如何在命令执行完成后自动切换到终端?

如何在命令执行完成后自动切换到终端?

假设我运行了一个耗时的命令

sh do_the_timeintensive_thing.sh

并切换到另一个窗口(例如网络浏览器、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

完成后将以图形方式通知您。

相关内容