Закройте все окна одного приложения в оболочке gnome.

Как говорится в заголовке: Есть ли ярлык, чтобы закрыть все окна одного и того же приложения в оболочке gnome или расширение для этого?

Благодарю.

Вы можете протестировать окно-options-gnome-shell-extension с bitbucket.org, последнее обновление обновлено в ноябре 2012 года (таким образом, похоже, активно поддерживается).

… добавлена ​​опция закрытия текущего окна (в отличие от кнопки « Выход », которая закрывает все приложение (то есть все его окна )).

Наслаждайтесь!

пс:

В качестве альтернативы вы можете (также) захотеть изучить эту тему SOLVED , которая, похоже, предлагает еще одно решение.


EDIT: « Выход из тире » теперь является расширением на веб-сайте расширения gnome.

Вы можете выполнить следующую команду в терминале.

killall <application> 

или нажмите супер-ключ (windows / apple / ubuntu key) и введите xkill. И нажмите приложение, которое вы хотите убить.

Предполагая, что вы используете UNITY и его LAUNCHER, вы можете сделать это («Закрыть все окна одного и того же приложения»), выбрав целевое приложение в LAUNCHER, а затем с помощью кнопки со right arrow «Quit».

Вот сценарий, который закроет все окна определенного приложения, когда вы нажмете на одно из его окон (используя 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 .