從終端退出 Google Chrome

從終端退出 Google Chrome

除了使用之外,還有其他方法可以google-chrome從終端退出嗎killall google-chrome
我希望能夠從腳本關閉它而不殺死它。

答案1

此命令在所有視窗管理器中正常退出 chrome 進程樹:

pkill --oldest chrome

或者如果您願意:

/usr/bin/pkill --oldest --signal TERM -f chrome    

細節:

  • 優雅地表示:避免看到「Google Chrome 瀏覽器未正確關閉。下次 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

答案2

也許wmctrl可能會有一些幫助。您可以使用-c優雅地關閉視窗的選項:

wmctrl -c chrome

該字串chrome與視窗標題相符。請注意,如果彈出一些訊息(例如,當您開啟多個選項卡時),則該視窗可能不會關閉。

答案3

這對我有用:

killall --quiet --signal 15 -- chrome

請注意,我使用了一個相當詳細的命令來保持程式碼中的可讀性,當然您也可以發出:

killall -q -15 chrome

答案4

嘗試:

kill -3 <pid_of_chrome>

這將向 chrome 發送一個「QUIT」訊號,根據您的視窗管理器,該訊號通常是在要求關閉時發送的訊號。

相關內容