コマンド実行完了後に自動的に端末に切り替えるには?

コマンド実行完了後に自動的に端末に切り替えるには?

時間がかかるコマンドを実行するとしましょう。

sh do_the_timeintensive_thing.sh

別のウィンドウ(Webブラウザ、IDEなど)に切り替えます。今私が望むのは、do_the_timeintense_thing.shが完了した後にスクリプトを実行している端末が自動的にポップアップ/切り替えられることです。この目標をどのように達成できますか?

答え1

次のように試すことができますxdotool

thisWindow=$(xdotool getactivewindow)
sh do_the_timeintensive_thing.sh ; xdotool windowactivate "$thisWindow"

答え2

xdotoolまたはなどのツールを使用してフォーカスを元に戻すことができますwmctrl

# get the window id
sh do_the_timeintensive_thing.sh
# transfer the focus to the window id

または次のようになります。

sh do_the_timeintensive_thing.sh;xeyes

完了すると、グラフィックで通知が届きます。

関連情報