Cierra todas las ventanas de la misma aplicación en gnome shell

Cierra todas las ventanas de la misma aplicación en gnome shell

Como dice el título, ¿Existe un acceso directo para cerrar todas las ventanas de la misma aplicación en gnome Shell o una extensión para hacer esto?

Gracias.

Respuesta1

Puedes hacer el siguiente comando en la terminal.

killall <application>

o presione la tecla super (tecla windows/apple/ubuntu) y escriba xkill. Y haga clic en la aplicación que desea eliminar.

Respuesta2

Quizás quieras probar elopciones-de-ventana-extensión-gnome-shellde bitbucket.org, actualizado por última vez en noviembre de 2012 (por lo tanto, parece que se mantiene activamente).

... opción agregada para cerrar la ventana actual (a diferencia de 'Abandonar' botón quecierrala totalidadsolicitud(es decirtodoesventanas)).

¡Disfrutar!

PD:

Alternativamente, es posible que (también) quieras investigar estoHilo SOLUCIONADO, que parece ofrecer otra solución más.


EDITAR: "Salir del tablero" ahora es una extensión en el sitio web de extensiones de gnome.

Respuesta3

Suponiendo que está utilizando UNITY y su LANZADOR, puede hacerlo ("Cerrar todas las ventanas de la misma aplicación") seleccionando la aplicación de destino en el LANZADOR y luego usando el right arrowbotón "Salir".

Respuesta4

Aquí hay un script que cerrará todas las ventanas de una determinada aplicación cuando haga clic en una de sus ventanas (usando 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()

Guárdelo en un archivo (como closeall) y asegúrese de que esté en la ruta del sistema y sea ejecutable.

Luego podrás ejecutarlo en cualquier momento presionando Alt+ F2y escribiendo closeall.

información relacionada