У меня есть несколько экземпляров Firefox, работающего в Ubuntu 14.04. Как я могу закрыть последний раз открытое окно от Терминала?
Я пытался использовать псевдоним cfct, определенный в ответе на связанный вопрос, но он не работал.
Сделать команду, которая находит id
из последнего окна, созданного Firefox
(и закрыть его), Вам будет нужно wmctrl
быть установленным:
sudo apt-get install wmctrl
Затем используйте команду:
wmctrl -ic "$(wmctrl -l | grep 'Mozilla Firefox' | tail -1 | awk '{ print $1 }')"
wmctrl -l
списки, которые все окна, но важное свойство команды то, что она перечисляет окна в порядке, они были созданы.
Поэтому:
wmctrl -l | grep 'Mozilla Firefox' | tail -1 | awk '{ print $1 }'
будет:
перечислите все окна:
wmctrl -l
найдите тех (строки) с 'Mozilla Firefox' на их имя:
grep 'Mozilla Firefox'
найдите последний (который является также последним созданным):
tail -1
извлеките первую строку в строке (который является окном - идентификатор):
awk '{ print $1 }'
Команда:
wmctrl -ic
затем уничтожит новое окно Firefox его идентификатором (корректно).
В то время как команда выше работ хорошо в практически всех случаях, существует маленький шанс столкновений имени, если, например, другое окно существует с "Mozilla Firefox" на его имя, но не окном от Firefox
(вряд ли, но все еще).
То, что должно работать "водонепроницаемое", должно поэтому определить окна в списке окна (использование wmctrl -lp
) pid firefox
, вместо строки на имя окна:
wmctrl -ic "$(wmctrl -lp | grep "$(pgrep firefox)" | tail -1 | awk '{ print $1 }')"
Поскольку Вы можете замеченный в этой команде,
wmctrl -l | grep 'Mozilla Firefox'
при продолжении линий, содержащих 'Mozilla Firefox', заменяется:
wmctrl -lp | grep "$(pgrep firefox)"
продолжение линий, содержащих pid Firefox (как вывод pgrep firefox
)
Для закрытия окна (также со многими открытыми вкладками) использование, которые управляют:
wmctrl -a firefox; xdotool key Ctrl+Shift+w
Уведомление , это wmctrl
и xdotool
должно быть установлено:
$ sudo apt-get install wmctrl xdotool
См. также что ответ: Близкий текущий Firefox вкладки с помощью терминала .
Мой ответ немного изменяется, потому что Ctrl + Сдвиг + w закрывает окно Firefox.
<час>Для всех ярлыков, см. Горячие клавиши Firefox .