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

3

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

Спасибо.

    
задан Ahmed Khalaf 28.02.2013 в 18:44
источник

4 ответа

2

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

  

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

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

пс:

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

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

    
ответ дан nutty about natty 28.02.2013 в 20:57
источник
2

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

killall <application>

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

    
ответ дан Thomas15v 28.02.2013 в 18:54
1

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

ответ дан nutty about natty 28.02.2013 в 18:55
0

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

    
ответ дан iBelieve 28.02.2013 в 19:22