Shell-Script
從終端退出Google瀏覽器
除了使用之外,還有沒有辦法
google-chrome
從終端退出killall google-chrome
?我希望能夠從腳本中關閉它而不殺死它。
也許
wmctrl
可以提供一些幫助。您可以使用-c
優雅地關閉視窗的選項:wmctrl -c chrome
該字元串
chrome
與視窗標題匹配。請注意,如果彈出一些消息(例如,當您打開多個選項卡時),視窗可能不會關閉。
此命令在所有視窗管理器中優雅地退出 chrome 程序樹:
pkill --oldest chrome
或者,如果您願意:
/usr/bin/pkill --oldest --signal TERM -f chrome
細節:
- 優雅的意思是:避免看到“Google瀏覽器沒有正確關閉。重新啟動…”下次啟動 chrome
- chrome 瀏覽器(例如版本 39.0.2171.95)陷阱和優雅地處理
SIGTERM
- 向單個程序發出信號,即 chrome 程序樹的根,因此
--oldest
SIGTERM
與 signal 相同15
,因此--signal TERM
,或者將其省略,因為它SIGTERM
是預設信號wmctrl
適用於 Unity 和其他一些,但不適用於所有視窗管理器wmctrl -c
一次關閉一個視窗,因此要關閉所有 chrome 視窗,您需要類似的東西while wmctrl -c 'Google Chrome'; do sleep 0.2; done