Qual é o atalho para minimizar todas as janelas exceto a ativa no Linux

Qual é o atalho para minimizar todas as janelas exceto a ativa no Linux

Eu sei que existe o 'Aero Shake' para Windows e quero algo semelhante para o Debian 7.

Já verifiquei todos os atalhos de teclado, mas não consegui encontrar nada relacionado a isso.

Responder1

O que funciona no Ubuntu é:

Ctrl + Super + Cima: Maximizar

Ctrl + Super + Baixo: Restaurar/Minimizar

Ctrl + Super + Esquerda: Ajusta a janela para a esquerda

Ctrl + Super + Direita: Ajusta a janela para a direita

E se você mantiver pressionada a tecla Super, poderá obter uma lista desses e de outros atalhos de teclado.

PS. Super chave, também conhecida como Windows Key In 

Responder2

Não existe um atalho para fazer isso, mas acredito que seja possível usando Devil's Pie.

Aqui está um artigo útil com um exemplo básico. http://www.cs.bgu.ac.il/~gwiener/linux/minimizing-all-windows-in-gnome/

Veja "window_property" aqui: http://www.foosel.org/linux/devilspie#window_role

Consulte "_NET_WM_STATE" nesta página. Você está procurando especificamente por "_NET_WM_STATE_FOCUSED". http://standards.freedesktop.org/wm-spec/wm-spec-latest.html#idm140200472615568

Não tenho um ambiente de teste ATM, mas acredito que o script seria algo como:

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

ou (Veja a seção sobre _NET_WM_STATE... Não sei como usá-los)

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

Responder3

Esta é a solução que encontrei no Ubuntu 21.10 que implementa o Wayland por padrão. Vincule o script bash a uma chave e você estará pronto para começar.

#!/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())"


informação relacionada