Schließen Sie alle Fenster derselben Anwendung in der Gnome-Shell

Schließen Sie alle Fenster derselben Anwendung in der Gnome-Shell

Wie der Titel schon sagt: Gibt es eine Verknüpfung zum Schließen aller Fenster derselben Anwendung in der Gnome-Shell oder eine entsprechende Erweiterung?

Danke.

Antwort1

Sie können den folgenden Befehl im Terminal ausführen.

killall <application>

oder drücken Sie die Supertaste (Windows-/Apple-/Ubuntu-Taste) und geben Sie xkill ein. Klicken Sie anschließend auf die Anwendung, die Sie beenden möchten.

Antwort2

Vielleicht möchten Sie eine Probefahrt machen mitFensteroptionen-Gnome-Shell-Erweiterungvon bitbucket.org, zuletzt aktualisiert im November 2012 (scheint also aktiv gepflegt zu werden).

... Option zum Schließen des aktuellen Fensters hinzugefügt (im Gegensatz zum 'Aufhören'-Schaltfläche, dieschließtdas ganzeAnwendung(dhallees istFenster)).

Genießen!

ps:

Alternativ können Sie sich (auch) Folgendes ansehenGELÖSTER Thread, was eine weitere Lösung zu bieten scheint.


BEARBEITEN: "Dash verlassen" ist jetzt eine Erweiterung auf der Gnome-Erweiterungswebsite.

Antwort3

Vorausgesetzt, Sie verwenden UNITY und dessen LAUNCHER, können Sie dies tun („Alle Fenster derselben Anwendung schließen“), indem Sie im LAUNCHER die Zielanwendung auswählen und dann die right arrowSchaltfläche zum „Beenden“ verwenden.

Antwort4

Hier ist ein Skript, das alle Fenster einer bestimmten Anwendung schließt, wenn Sie auf eines der Fenster klicken (mit 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()

Speichern Sie dies in einer Datei (z. B. closeall) und stellen Sie sicher, dass es sich im Systempfad befindet und ausführbar ist.

Dann können Sie es jederzeit ausführen, indem Sie Alt+ drücken F2und eingeben closeall.

verwandte Informationen