Shell-Script

從終端退出Google瀏覽器

  • October 8, 2020

除了使用之外,還有沒有辦法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

引用自:https://unix.stackexchange.com/questions/34101