時間がかかるコマンドを実行するとしましょう。
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
完了すると、グラフィックで通知が届きます。