Как я закрываю новое окно Firefox от Терминала?

У меня есть несколько экземпляров Firefox, работающего в Ubuntu 14.04. Как я могу закрыть последний раз открытое окно от Терминала?

Я пытался использовать псевдоним cfct, определенный в ответе на связанный вопрос, но он не работал.

8
задан 13 April 2017 в 05:24

2 ответа

Сделать команду, которая находит 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)

13
ответ дан 23 November 2019 в 05:31

Для закрытия окна (также со многими открытыми вкладками) использование, которые управляют:

wmctrl -a firefox; xdotool key Ctrl+Shift+w

Уведомление , это wmctrl и xdotool должно быть установлено:

$ sudo apt-get install wmctrl xdotool

См. также что ответ: Близкий текущий Firefox вкладки с помощью терминала .

Мой ответ немного изменяется, потому что Ctrl + Сдвиг + w закрывает окно Firefox.

<час>

Для всех ярлыков, см. Горячие клавиши Firefox .

1
ответ дан 23 November 2019 в 05:31

Другие вопросы по тегам:

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