У меня есть несколько экземпляров Firefox, работающих в Ubuntu 14.04. Как я могу закрыть последнее открытое окно / экземпляр из Терминала?
Я попытался использовать псевдоним cfct, определенный в ответе на связанный вопрос , но это не сработало.
У меня есть несколько экземпляров Firefox, работающих в Ubuntu 14.04. Как я могу закрыть последнее открытое окно / экземпляр из Терминала?
Я попытался использовать псевдоним cfct, определенный в ответе на связанный вопрос , но это не сработало.
killall firefox
будетSIGTERM
весь процесс, а не только окно.Ответы:
Чтобы создать команду, которая находит
id
последнее окно, созданноеFirefox
(и закрывающее его), вам необходимоwmctrl
установить:Команда
Затем используйте команду:
Объяснение:
перечисляет все окна, но важным свойством команды является то, что она перечисляет окна в порядке их создания .
Следовательно:
буду:
список всех окон:
найдите те (строки) с «Mozilla Firefox» в их названии:
найти последний (который также является последним созданным):
извлечь первую строку в строке (это окно -id):
Команда:
затем убьет самое последнее окно Firefox по его идентификатору (изящно).
Или даже более надежно:
В то время как команда выше хорошо работает практически во всех случаях есть небольшая вероятность конфликтов имен, если , например , другое окно существует с «Mozilla Firefox» в названии, но не окно из
Firefox
(маловероятно, но все же).Что должно работать «водонепроницаемый» , поэтому для идентификации окна в списке окон ( с помощью
wmctrl -lp
) с помощью ПИД - регулятора изfirefox
, вместо строки в имени окна:Как вы можете видеть, в этой команде
производство строк, содержащих «Mozilla Firefox», заменяется на:
производя строки, содержащие pid firefox (как вывод
pgrep firefox
)источник
Чтобы закрыть окно (также со многими открытыми вкладками), используйте эту команду:
Обратите внимание , что так
wmctrl
иxdotool
должно быть установлено:Смотрите также ответ: закройте текущую вкладку Firefox с помощью терминала .
Мой ответ немного изменен, потому что Ctrl+ Shift+ wзакрывает окно Firefox.
Для всех ярлыков см. Сочетания клавиш Firefox .
источник