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

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

Спасибо.

4
задан 28 February 2013 в 21:44

4 ответа

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

... добавлена ​​опция для закрытия текущего окна (в отличие от кнопки ' Quit ', которая закрывает все приложение (т.е. все его окна )).

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

пс:

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


РЕДАКТИРОВАТЬ: « Quit from dash » теперь является расширением на сайте расширений gnome.

0
ответ дан 28 February 2013 в 21:44

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

0
ответ дан 28 February 2013 в 21:44

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

killall <application>

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

0
ответ дан 28 February 2013 в 21:44

Принятие Вас использует ЕДИНИЦУ и ее СРЕДСТВО ЗАПУСКА, можно сделать так ("Закрывают все окна того же приложения") путем выбора целевого приложения в СРЕДСТВЕ ЗАПУСКА и затем использования right arrow кнопка, чтобы "Выйти".

2
ответ дан 28 February 2013 в 21:44

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

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