Google Chrome выхода от терминала

Не уверенный в гибкости VMware Server в той области, но принятии/etc/vmware каталога позволяется быть расположенным в удаленной файловой системе, совместно использованной под NFS или CIFS, который был бы легкой задачей при помощи ОС, поддерживающей DTrace в стороне файлового сервера (Солярис, OpenIndiana, FreeBSD, MacOS/X...).

Простой так называемый разрушительный сценарий мог вызвать или моделировать отказ на любой попытке открыть not_configured файл.

28
13.03.2012, 23:49
6 ответов

Возможно, wmctrl мог иметь некоторую помощь. Вы могли использовать -c опция, которая закрывает окно корректно:

wmctrl -c chrome

Строка chrome подобран против заголовков окон. Обратите внимание, что окно не могло бы закрыться, если некоторое сообщение открывается (например, когда у Вас есть несколько открытых вкладок).

12
27.01.2020, 19:39
  • 1
    Эта опция работает безупречная, но она потребовала установки wmctrl. –  slybloty 14.03.2012, 02:06
  • 2
    wmctrl, не может закрыть системный лоток "приложения Chrome". pkill -o chrome делает все же. –  Ken Sharp 10.02.2015, 18:00

попытка:

kill -3 <pid_of_chrome>

Это отправит сигнал "ВЫХОДА" в хром, который, в зависимости от Вашего менеджера окон, будет тем, что он обычно отправляется при выяснении закрыться.

0
27.01.2020, 19:39
  • 1
    Это действует точно так же, как kill или killall где Chrome рассматривает его как катастрофический отказ и просьбу восстановить. –  slybloty 13.03.2012, 20:54
  • 2
    15 вместо 3, затем –  Blackle Mori 13.03.2012, 21:40
  • 3
    На самом деле, SIGQUIT обычно не отправляется в приложения при выяснении закрыться (я не знаю WMs, которые делают это). WM_DELETE_WINDOW стандарт. –  Chris Down 13.03.2012, 22:29
  • 4
    @blacklemon67 kill -15 <pid_of_chrome> сделал то, что я искал. Но, google-chrome имеет несколько pids, и потребовались некоторые, которых попробовали для фактического получения правильного. –  slybloty 14.03.2012, 02:26

Это работает для меня:

killall --quiet --signal 15 -- chrome

Обратите внимание, что я использую довольно многолетнюю команду, чтобы сохранить его Читаемость в коде, конечно, вы также можете выпустить:

killall -q -15 chrome
1
27.01.2020, 19:39

Эта команда изящно выходит из дерева хромированных процессов во всех оконных менеджерах:

pkill --oldest chrome

или, если вы предпочитаете:

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

Подробности:

  • изящно означает: избегайте видеть "Google Chrome выключился некорректно". Чтобы открыть заново ..." при следующем запуске хромированного браузера
  • chrome (например, версия 39.0.2171. 95) ловушки и изящно обрабатывает сигнал SIGTERM
  • -корень дерева процессов хрома, следовательно -старейший
  • SIGTERM такой же, как и сигнал 15, следовательно -сигнал TERM, или просто пропустите это, так как SIGTERM - это сигнал по умолчанию
  • wmctrl работает с Unity и некоторыми другими, но он работает не со всеми оконными менеджерами
  • wmctrl -c закрывает по одному окну за раз, так что чтобы закрыть все хромированные окна, нужно что-то вроде , в то время как wmctrl -c 'Google Chrome'; спать 0. 2; done
27
27.01.2020, 19:39

на Mac OS X , используйте это вместо этого

pkill -a -i "Google Chrome"

, что он делает, это искать процесс Google Chrome и убить все его родительские процессы.

Из руководства PKILL

    -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"
1
27.01.2020, 19:39

Для Ubuntu просто введите:

выйти из гугла -хром

0
08.10.2020, 00:15

Теги

Похожие вопросы