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

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

Как следует из заголовка, существует ли сочетание клавиш для закрытия всех окон одного и того же приложения в оболочке 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.

Связанный контент