从终端退出Google Chrome


Answers:


12

也许wmctrl会有所帮助。您可以使用-c适当关闭窗口的选项:

wmctrl -c chrome

该字符串chrome与窗口标题匹配。请注意,如果弹出某些消息(例如,当您打开多个选项卡时),则窗口可能不会关闭。


1
该选项可以完美运行,但是需要安装wmctrl
slybloty 2012年

wmctrl无法关闭系统任务栏“ Chrome应用程序”。pkill -o chrome虽然。
肯·夏普

26

此命令在所有窗口管理器中正常退出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 一次关闭一个窗口,因此要关闭所有镶边窗口,您需要 while wmctrl -c 'Google Chrome'; do sleep 0.2; done

1
我认为我使用的是旧版本的pkill,--oldest这不是一种选择:使用-oworks。
肯·夏普

-f对pkill 的争论对我不起作用。我还有其他一些以root用户身份运行的进程,它们的命令行中恰巧有chrome这个词,因此我只是获得了拒绝权限。如果没有-f,它会完美运行。
Brian Minton'3

这仍然让我看到“没有正确关闭”
xtrinch

在Ubuntu 18.04中,如何使它在触发重新启动或关闭后立即执行?
Jaime Hablutzel

1

这对我有用:

killall --quiet --signal 15 -- chrome

请注意,我正在使用一个相当冗长的命令来使其在代码中保持可读性,当然您也可以发出:

killall -q -15 chrome

1

在上Mac OS X,改用它

pkill -a -i "Google Chrome"

它的作用是寻找Google Chrome进程,并杀死其所有父进程。

从技巧手册

    -a          Include process ancestors in the match list.  By default, the
                current pgrep or pkill process and all of its ancestors are
                excluded (unless -v is used).
    -i          Ignore case distinctions in both the process table and the
                supplied pattern.

按照@ keith-cascio的回答,您可以尝试杀死最旧的进程。请注意,这对我不起作用。

pkill -o -i "Google Chrome"

0

尝试:

kill -3 <pid_of_chrome>

这将向Chrome发送“ QUIT”信号,具体取决于您的窗口管理器,该信号将是在要求关闭时通常发送的信号。


2
这种行为就像killkillall在那里的Chrome认为这是一个崩溃,并要求恢复。
slybloty 2012年

1
尝试用15代替3,然后
Blackle Mori 2012年

6
实际上,SIGQUIT通常不会在被要求关闭时发送给应用程序(我不知道有执行此操作的WM)。WM_DELETE_WINDOW是标准。
克里斯·

2
@ blacklemon67 kill -15 <pid_of_chrome>做了我想要的。但是,google-chrome有多个pid,实际上需要花费一些尝试才能找到正确的pid。
slybloty 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.