Respuestas:
Desde la línea de comando:
killall file-roller
Puede hacer alt + f4, pero debe hacerlo para cada administrador de archivos que se abrió.
killall file-roller
: D
Otro enfoque sería utilizar la wmctrl
utilidad (control del Administrador de ventanas). Esto se puede usar para decirle al administrador de ventanas que finja que ha hecho clic en el botón Cerrar. Esto evita la naturaleza potencialmente dura de killall
; por ejemplo, algunos programas con un documento no guardado saldrán inmediatamente cuando se eliminen (incluso suavemente), mientras que al hacer clic en el botón de cierre aparece el mensaje "¿Desea guardar?" rápido.
El comando básico es wmctrl -c WINDOWTITLE
, por lo tanto, en este caso wmctrl -c "Archive Manager"
(suponiendo que no tenga un archivo abierto: eso cambia el título). Desafortunadamente, solo se cierra uno a la vez, por lo que debemos hacer más para cerrarlos todos.
wmctrl
devuelve el éxito si encuentra una coincidencia, por lo que podemos repetir hasta que falle:
while wmctrl -c "Archive Manager"; do sleep 0.1; done
Esto siempre elige la primera ventana que encuentra, por lo que necesitamos dormir un poco para evitar enviar continuamente una secuencia de comandos de cierre a la primera ventana que ya está ocupada cerrando, lo que puede causar un error que detiene el ciclo.
Esto es simple y generalmente funciona, pero dormir una cantidad de tiempo determinada y esperar que se cierre una ventana antes de volver a intentarlo es una forma desordenada y lenta de evitar el error. Lo que realmente queremos hacer es enviar de inmediato un mensaje de cierre a cada ventana coincidente.
Podemos encontrar todas las ventanas abiertas con wmctrl -l
. Esto enumera una identificación de ventana numérica que podemos usar para identificar cada ventana individualmente, incluso si todas tienen el mismo título. Luego, debemos filtrar solo las ventanas coincidentes (el grep
comando), extraer solo la identificación de la ventana (el cut
comando) y llamar wmctrl -i -c
a cada una. Se -i
necesita para que coincida con la identificación de la ventana en lugar del título de la ventana.
for w in $(wmctrl -l | grep "Archive Manager" | cut -d" " -f1); do
wmctrl -i -c $w
done
Un poco complicado para escribir solo cuando un gato pisa el teclado, pero con suerte es una técnica útil para mantener en su caja de herramientas de secuencias de comandos.
Puede usar el método abreviado de teclado Ctrl+ Qque cerrará todas las ventanas abiertas de Archive Manager.
El acceso directo Ctrl+ Qes común en Ubuntu (y muchas otras distribuciones también). Funciona igual con la mayoría de las aplicaciones que he usado hasta ahora. Es decir, cerrará todas las ventanas de una aplicación en ejecución.
Ctrl+Q
realmente lo haga. Si bien el Quit
menú cerró todas las ventanas abiertas de Archive Manager, la tecla de acceso directo no hizo lo mismo (al menos en 14.04).
kill cat
acción que iba a sugerir.