Как закрыть все экземпляры программы мгновенно?

Кошка моей девушки шла по моему ноутбуку, и я не заметил ее. Когда я повернулся, чтобы проверить, я вижу, что у меня есть 32 вкладки «Менеджер архива». Как я могу закрыть их все мгновенно, как если бы сразу использовал Alt + F4.

12
задан 24 April 2017 в 18:12

15 ответов

Из командной строки:

killall file-roller

Вы можете сделать alt + f4, но вам нужно сделать это для каждого открытого менеджера архива.

14
ответ дан 22 May 2018 в 23:18
  • 1
    Хотя некоторые могут утверждать, что "killall" команда немного тяжелая, ваша по-прежнему гораздо более гуманное решение, чем действие kill cat, которое я собираюсь предложить. – Nick Weinberg 23 April 2017 в 21:20
  • 2
    Я не думаю, что есть более простой способ остановить их всех. Многие из альт + f4 бы сделали это, но это был не вопрос ;-) – Rinzwind 23 April 2017 в 21:34
  • 3
    @NickWeinberg Я ценю это :) – cat 24 April 2017 в 01:15
  • 4
    Я прочитал этот вопрос и ответил неправильно. Я думал, что это касается того, что кошка закрыла все, и этот ОП не знал, как это сделал кошка. Я был поражен, что кошка смогла написать killall file-roller: D – Viktor Mellgren 24 April 2017 в 10:31
  • 5
    damn @ViktorMellgren перестать заставлять меня разливать кофе на моем экране – Rinzwind 24 April 2017 в 12:20

Из командной строки:

killall file-roller

Вы можете сделать alt + f4, но вам нужно сделать это для каждого открытого менеджера архива.

14
ответ дан 18 July 2018 в 14:24

Из командной строки:

killall file-roller

Вы можете сделать alt + f4, но вам нужно сделать это для каждого открытого менеджера архива.

14
ответ дан 24 July 2018 в 20:23

Из командной строки:

killall file-roller

Вы можете сделать alt + f4, но вам нужно сделать это для каждого открытого менеджера архива.

14
ответ дан 31 July 2018 в 10:45

из командной строки:

killall file-roller

Вы можете сделать Альт+Ф4, но вы должны сделать это для каждого архива менеджер, который был открыт.

14
ответ дан 31 July 2018 в 11:49

Другим подходом было бы использовать утилиту wmctrl (управление Window Manager). Это можно использовать, чтобы сообщить диспетчеру окна, что вы нажали кнопку закрытия. Это позволяет избежать потенциально тяжелого характера killall; например, некоторые программы с несохраненным документом немедленно выходят, когда их убивают (даже мягко), а при нажатии кнопки закрытия появляется сообщение «Вы хотите сохранить?». prompt

Основная команда - wmctrl -c WINDOWTITLE, поэтому в этом случае wmctrl -c "Archive Manager" (при условии, что у нее нет открытого файла: это изменяет заголовок). К сожалению, он закрывается только один раз, поэтому нам нужно сделать больше, чтобы закрыть все из них.

wmctrl возвращает успех, если находит совпадение, поэтому мы можем зацикливаться до тех пор, пока не сработаем:

while wmctrl -c "Archive Manager"; do sleep 0.1; done

Это всегда выбирает первое найденное окно, поэтому нам нужно немного поспать, чтобы избежать постоянной отправки потока команд закрытия в первое окно, которое уже занято закрытием, что может привести к ошибке, которая останавливается цикл

Это просто и обычно работает, но спящее определенное количество времени и надеясь, что окно закроется, прежде чем мы попробуем снова, это грязный и медленный способ избежать ошибки. Мы действительно хотим немедленно отправить одно закрытое сообщение в каждое соответствующее окно.

Мы можем найти все открытые окна с помощью wmctrl -l. В этом списке указывается числовой идентификатор окна, который мы можем использовать для идентификации каждого окна отдельно, даже если все они имеют одинаковый заголовок. Затем нам нужно отфильтровать только соответствующие окна (команда grep), вытащите только идентификатор окна (команда cut) и вызовите wmctrl -i -c для каждого из них. [F12] необходим, чтобы соответствовать идентификатору окна, а не заголовок окна.

for w in $(wmctrl -l | grep "Archive Manager" | cut -d" " -f1); do
    wmctrl -i -c $w
done

Немного сложно просто набирать текст, когда кошка ступит на клавиатуре, но, надеюсь, удобная техника для сохранения ваш скриптовый инструмент.

3
ответ дан 22 May 2018 в 23:18
  • 1
    Итак, вы ожидаете, что кошка наберет что-то, что стоит сэкономить? – Rinzwind 24 April 2017 в 12:21

Вы можете использовать комбинацию клавиш Ctrl + Q, которая закроет все открытые окна Archive Manager.

Ярлык Ctrl + Q является общим на Ubuntu (и множество других дистрибутивов). Он работает одинаково с большинством приложений, которые я использовал до сих пор. То есть, он закроет все окна запущенного приложения.

0
ответ дан 22 May 2018 в 23:18
  • 1
    Отмените мой голос, так как я не могу подтвердить, что Ctrl+Q на самом деле это делает. В то время как меню Quit закрыло все открытые окна Менеджера архива, клавиша быстрого доступа не делала то же самое (по крайней мере, в 14.04). – clearkimura 24 April 2017 в 15:52
  • 2
    @clearkimura Я не могу подтвердить, связано ли это с тем, что я использую gnome, или если это из-за версии Ubuntu, но она работает для меня на Ubuntu 17.04 (с gnome), которая использует Archive Manager версии 3.22.3 – Dan 24 April 2017 в 16:16

Вы можете использовать комбинацию клавиш Ctrl + Q, которая закроет все открытые окна Archive Manager.

Ярлык Ctrl + Q является общим на Ubuntu (и множество других дистрибутивов). Он работает одинаково с большинством приложений, которые я использовал до сих пор. То есть, он закроет все окна запущенного приложения.

0
ответ дан 18 July 2018 в 14:24

Другим подходом было бы использовать утилиту wmctrl (управление Window Manager). Это можно использовать, чтобы сообщить диспетчеру окна, что вы нажали кнопку закрытия. Это позволяет избежать потенциально тяжелого характера killall; например, некоторые программы с несохраненным документом немедленно выходят, когда их убивают (даже мягко), а при нажатии кнопки закрытия появляется сообщение «Вы хотите сохранить?». prompt

Основная команда - wmctrl -c WINDOWTITLE, поэтому в этом случае wmctrl -c "Archive Manager" (при условии, что у нее нет открытого файла: это изменяет заголовок). К сожалению, он закрывается только один раз, поэтому нам нужно сделать больше, чтобы закрыть все из них.

wmctrl возвращает успех, если находит совпадение, поэтому мы можем зацикливаться до тех пор, пока не сработаем:

while wmctrl -c "Archive Manager"; do sleep 0.1; done

Это всегда выбирает первое найденное окно, поэтому нам нужно немного поспать, чтобы избежать постоянной отправки потока команд закрытия в первое окно, которое уже занято закрытием, что может привести к ошибке, которая останавливается цикл

Это просто и обычно работает, но спящее определенное количество времени и надеясь, что окно закроется, прежде чем мы попробуем снова, это грязный и медленный способ избежать ошибки. Мы действительно хотим немедленно отправить одно закрытое сообщение в каждое соответствующее окно.

Мы можем найти все открытые окна с помощью wmctrl -l. В этом списке указывается числовой идентификатор окна, который мы можем использовать для идентификации каждого окна отдельно, даже если все они имеют одинаковый заголовок. Затем нам нужно отфильтровать только соответствующие окна (команда grep), вытащите только идентификатор окна (команда cut) и вызовите wmctrl -i -c для каждого из них. [F12] необходим, чтобы соответствовать идентификатору окна, а не заголовок окна.

for w in $(wmctrl -l | grep "Archive Manager" | cut -d" " -f1); do wmctrl -i -c $w done

Немного сложно просто набирать текст, когда кошка ступит на клавиатуре, но, надеюсь, удобная техника для сохранения ваш скриптовый инструмент.

3
ответ дан 18 July 2018 в 14:24

Вы можете использовать комбинацию клавиш Ctrl + Q, которая закроет все открытые окна Archive Manager.

Ярлык Ctrl + Q является общим на Ubuntu (и множество других дистрибутивов). Он работает одинаково с большинством приложений, которые я использовал до сих пор. То есть, он закроет все окна запущенного приложения.

0
ответ дан 24 July 2018 в 20:23
  • 1
    Отмените мой голос, так как я не могу подтвердить, что Ctrl+Q на самом деле это делает. В то время как меню Quit закрыло все открытые окна Менеджера архива, клавиша быстрого доступа не делала то же самое (по крайней мере, в 14.04). – clearkimura 24 April 2017 в 15:52
  • 2
    @clearkimura Я не могу подтвердить, связано ли это с тем, что я использую gnome, или если это из-за версии Ubuntu, но она работает для меня на Ubuntu 17.04 (с gnome), которая использует Archive Manager версии 3.22.3 – Dan 24 April 2017 в 16:16

Другим подходом было бы использовать утилиту wmctrl (управление Window Manager). Это можно использовать, чтобы сообщить диспетчеру окна, что вы нажали кнопку закрытия. Это позволяет избежать потенциально тяжелого характера killall; например, некоторые программы с несохраненным документом немедленно выходят, когда их убивают (даже мягко), а при нажатии кнопки закрытия появляется сообщение «Вы хотите сохранить?». prompt

Основная команда - wmctrl -c WINDOWTITLE, поэтому в этом случае wmctrl -c "Archive Manager" (при условии, что у нее нет открытого файла: это изменяет заголовок). К сожалению, он закрывается только один раз, поэтому нам нужно сделать больше, чтобы закрыть все из них.

wmctrl возвращает успех, если находит совпадение, поэтому мы можем зацикливаться до тех пор, пока не сработаем:

while wmctrl -c "Archive Manager"; do sleep 0.1; done

Это всегда выбирает первое найденное окно, поэтому нам нужно немного поспать, чтобы избежать постоянной отправки потока команд закрытия в первое окно, которое уже занято закрытием, что может привести к ошибке, которая останавливается цикл

Это просто и обычно работает, но спящее определенное количество времени и надеясь, что окно закроется, прежде чем мы попробуем снова, это грязный и медленный способ избежать ошибки. Мы действительно хотим немедленно отправить одно закрытое сообщение в каждое соответствующее окно.

Мы можем найти все открытые окна с помощью wmctrl -l. В этом списке указывается числовой идентификатор окна, который мы можем использовать для идентификации каждого окна отдельно, даже если все они имеют одинаковый заголовок. Затем нам нужно отфильтровать только соответствующие окна (команда grep), вытащите только идентификатор окна (команда cut) и вызовите wmctrl -i -c для каждого из них. [F12] необходим, чтобы соответствовать идентификатору окна, а не заголовок окна.

for w in $(wmctrl -l | grep "Archive Manager" | cut -d" " -f1); do wmctrl -i -c $w done

Немного сложно просто набирать текст, когда кошка ступит на клавиатуре, но, надеюсь, удобная техника для сохранения ваш скриптовый инструмент.

3
ответ дан 24 July 2018 в 20:23
  • 1
    Итак, вы ожидаете, что кошка наберет что-то, что стоит сэкономить? – Rinzwind 24 April 2017 в 12:21

Вы можете использовать комбинацию клавиш Ctrl + Q, которая закроет все открытые окна Archive Manager.

Ярлык Ctrl + Q является общим на Ubuntu (и множество других дистрибутивов). Он работает одинаково с большинством приложений, которые я использовал до сих пор. То есть, он закроет все окна запущенного приложения.

0
ответ дан 31 July 2018 в 10:45
  • 1
    Отмените мой голос, так как я не могу подтвердить, что Ctrl+Q на самом деле это делает. В то время как меню Quit закрыло все открытые окна Менеджера архива, клавиша быстрого доступа не делала то же самое (по крайней мере, в 14.04). – clearkimura 24 April 2017 в 15:52
  • 2
    @clearkimura Я не могу подтвердить, связано ли это с тем, что я использую gnome, или если это из-за версии Ubuntu, но она работает для меня на Ubuntu 17.04 (с gnome), которая использует Archive Manager версии 3.22.3 – Dan 24 April 2017 в 16:16

Другим подходом было бы использовать утилиту wmctrl (управление Window Manager). Это можно использовать, чтобы сообщить диспетчеру окна, что вы нажали кнопку закрытия. Это позволяет избежать потенциально тяжелого характера killall; например, некоторые программы с несохраненным документом немедленно выходят, когда их убивают (даже мягко), а при нажатии кнопки закрытия появляется сообщение «Вы хотите сохранить?». prompt

Основная команда - wmctrl -c WINDOWTITLE, поэтому в этом случае wmctrl -c "Archive Manager" (при условии, что у нее нет открытого файла: это изменяет заголовок). К сожалению, он закрывается только один раз, поэтому нам нужно сделать больше, чтобы закрыть все из них.

wmctrl возвращает успех, если находит совпадение, поэтому мы можем зацикливаться до тех пор, пока не сработаем:

while wmctrl -c "Archive Manager"; do sleep 0.1; done

Это всегда выбирает первое найденное окно, поэтому нам нужно немного поспать, чтобы избежать постоянной отправки потока команд закрытия в первое окно, которое уже занято закрытием, что может привести к ошибке, которая останавливается цикл

Это просто и обычно работает, но спящее определенное количество времени и надеясь, что окно закроется, прежде чем мы попробуем снова, это грязный и медленный способ избежать ошибки. Мы действительно хотим немедленно отправить одно закрытое сообщение в каждое соответствующее окно.

Мы можем найти все открытые окна с помощью wmctrl -l. В этом списке указывается числовой идентификатор окна, который мы можем использовать для идентификации каждого окна отдельно, даже если все они имеют одинаковый заголовок. Затем нам нужно отфильтровать только соответствующие окна (команда grep), вытащите только идентификатор окна (команда cut) и вызовите wmctrl -i -c для каждого из них. [F12] необходим, чтобы соответствовать идентификатору окна, а не заголовок окна.

for w in $(wmctrl -l | grep "Archive Manager" | cut -d" " -f1); do wmctrl -i -c $w done

Немного сложно просто набирать текст, когда кошка ступит на клавиатуре, но, надеюсь, удобная техника для сохранения ваш скриптовый инструмент.

3
ответ дан 31 July 2018 в 10:45
  • 1
    Итак, вы ожидаете, что кошка наберет что-то, что стоит сэкономить? – Rinzwind 24 April 2017 в 12:21

Вы можете использовать комбинацию клавиш Ctrl + Q, которая закроет все открытые окна Archive Manager.

Ярлык Ctrl + Q является общим на Ubuntu (и множество других дистрибутивов). Он работает одинаково с большинством приложений, которые я использовал до сих пор. То есть, он закроет все окна запущенного приложения.

0
ответ дан 31 July 2018 в 11:49
  • 1
    Отмените мой голос, так как я не могу подтвердить, что Ctrl+Q на самом деле это делает. В то время как меню Quit закрыло все открытые окна Менеджера архива, клавиша быстрого доступа не делала то же самое (по крайней мере, в 14.04). – clearkimura 24 April 2017 в 15:52
  • 2
    @clearkimura Я не могу подтвердить, связано ли это с тем, что я использую gnome, или если это из-за версии Ubuntu, но она работает для меня на Ubuntu 17.04 (с gnome), которая использует Archive Manager версии 3.22.3 – Dan 24 April 2017 в 16:16

Другим подходом было бы использовать утилиту wmctrl (управление Window Manager). Это можно использовать, чтобы сообщить диспетчеру окна, что вы нажали кнопку закрытия. Это позволяет избежать потенциально тяжелого характера killall; например, некоторые программы с несохраненным документом немедленно выходят, когда их убивают (даже мягко), а при нажатии кнопки закрытия появляется сообщение «Вы хотите сохранить?». prompt

Основная команда - wmctrl -c WINDOWTITLE, поэтому в этом случае wmctrl -c "Archive Manager" (при условии, что у нее нет открытого файла: это изменяет заголовок). К сожалению, он закрывается только один раз, поэтому нам нужно сделать больше, чтобы закрыть все из них.

wmctrl возвращает успех, если находит совпадение, поэтому мы можем зацикливаться до тех пор, пока не сработаем:

while wmctrl -c "Archive Manager"; do sleep 0.1; done

Это всегда выбирает первое найденное окно, поэтому нам нужно немного поспать, чтобы избежать постоянной отправки потока команд закрытия в первое окно, которое уже занято закрытием, что может привести к ошибке, которая останавливается цикл

Это просто и обычно работает, но спящее определенное количество времени и надеясь, что окно закроется, прежде чем мы попробуем снова, это грязный и медленный способ избежать ошибки. Мы действительно хотим немедленно отправить одно закрытое сообщение в каждое соответствующее окно.

Мы можем найти все открытые окна с помощью wmctrl -l. В этом списке указывается числовой идентификатор окна, который мы можем использовать для идентификации каждого окна отдельно, даже если все они имеют одинаковый заголовок. Затем нам нужно отфильтровать только соответствующие окна (команда grep), вытащите только идентификатор окна (команда cut) и вызовите wmctrl -i -c для каждого из них. [F12] необходим, чтобы соответствовать идентификатору окна, а не заголовок окна.

for w in $(wmctrl -l | grep "Archive Manager" | cut -d" " -f1); do wmctrl -i -c $w done

Немного сложно просто набирать текст, когда кошка ступит на клавиатуре, но, надеюсь, удобная техника для сохранения ваш скриптовый инструмент.

3
ответ дан 31 July 2018 в 11:49
  • 1
    Итак, вы ожидаете, что кошка наберет что-то, что стоит сэкономить? – Rinzwind 24 April 2017 в 12:21

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

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