
Как следует из заголовка, существует ли сочетание клавиш для закрытия всех окон одного и того же приложения в оболочке gnome или расширение для этого?
Спасибо.
решение1
Вы можете выполнить следующую команду в терминале.
killall <application>
или нажмите клавишу super (клавиша windows/apple/ubuntu) и введите xkill. И щелкните по приложению, которое вы хотите закрыть.
решение2
Вы можете захотеть протестироватьпараметры-окна-gnome-shell-расширениес bitbucket.org, последнее обновление ноябрь 2012 г. (похоже, активно поддерживается).
... добавлена возможность закрыть текущее окно (в отличие от 'Покидать' кнопка, котораязакрываетсяцеликомприложение(т.е.всеегоокна)).
Наслаждаться!
пс:
В качестве альтернативы вы можете (также) рассмотреть этоРЕШЕННАЯ тема, что, похоже, предлагает еще одно решение.
РЕДАКТИРОВАТЬ: "Выйти из тире" теперь является расширением на сайте расширений gnome.
решение3
Если вы используете UNITY и его LAUNCHER, вы можете сделать это («Закрыть все окна одного приложения»), выбрав целевое приложение в LAUNCHER, а затем нажав кнопку right arrow
«Выйти».
решение4
Вот скрипт, который закроет все окна определенного приложения при щелчке по одному из его окон (используя killall
):
#! /usr/bin/env python
import sys,os, subprocess
# Function based on code from Apport
def get_window_pid():
xprop = subprocess.Popen(['xprop', '_NET_WM_PID'],
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(out, err) = xprop.communicate()
if xprop.returncode == 0:
try:
return int(out.split()[-1])
except ValueError:
error_message(_('Cannot identify package'),
_('xprop failed to determine process ID of the window') + '\n\n' + err)
return -1
else:
error_message(_('Cannot identify package'),
_('xprop failed to determine process ID of the window') + '\n\n' + err)
return -1
def get_window_exe():
pid = get_window_pid()
if pid == -1:
return ''
return os.path.realpath('/proc/' + str(pid) + '/exe')
def close_all():
app = get_window_exe()
os.system('killall ' + app)
if __name__=='__main__':
close_all()
Сохраните его в файле (например closeall
, ) и убедитесь, что он находится в системном пути и является исполняемым.
Затем вы можете запустить его в любое время, нажав Alt+ F2и введя closeall
.