¿Cuál es el atajo para minimizar todas las ventanas excepto la activa en Linux?

¿Cuál es el atajo para minimizar todas las ventanas excepto la activa en Linux?

Sé que existe 'Aero Shake' para Windows y quiero algo similar para Debian 7.

Ya revisé todos los atajos de teclado pero no pude encontrar nada relacionado con ellos.

Respuesta1

Lo que funciona en Ubuntu es:

Ctrl + Super + Arriba: Maximizar

Ctrl + Super + Abajo: Restaurar/Minimizar

Ctrl + Super + Izquierda: Ajustar ventana a la izquierda

Ctrl + Super + Derecha: Ajustar ventana hacia la derecha

Y si mantienes presionada la tecla Súper, puedes obtener una lista de estos y otros atajos de teclado.

PD. Super clave también conocida como clave de Windows 

Respuesta2

No existe un atajo para hacer esto, pero creo que es posible usar Devil's Pie.

Aquí hay un artículo útil con un ejemplo básico. http://www.cs.bgu.ac.il/~gwiener/linux/minimizing-all-windows-in-gnome/

Consulte "window_property" aquí: http://www.foosel.org/linux/devilspie#window_role

Consulte "_NET_WM_STATE" en esta página. Estás buscando específicamente "_NET_WM_STATE_FOCUSED". http://standards.freedesktop.org/wm-spec/wm-spec-latest.html#idm140200472615568

No tengo un entorno de prueba ATM, pero creo que el script se vería así:

(begin
  (if (not (is (window_property _NET_WM_STATE_FOCUSED))
    (minimize))
 (quit))

o (Consulte la sección sobre _NET_WM_STATE... No estoy seguro de cómo usarlos)

(begin
  (if (not (is (window_property _NET_WM_STATE, ATOM))
    (minimize))
 (quit))

Respuesta3

Esta es la solución que se me ocurrió en Ubuntu 21.10 que implementa Wayland de forma predeterminada. Vincule el script bash a una clave y estará listo para comenzar.

#!/bin/bash
gdbus call \
  --session \
  --dest org.gnome.Shell \
  --object-path /org/gnome/Shell \
  --method org.gnome.Shell.Eval \
  "global
      .get_window_actors()
      .filter(w=>w.meta_window.has_focus()===false)
      .forEach(w=>w.meta_window.minimize())"


información relacionada