Posso minimizar uma janela na linha de comando?

38

Eu gostaria de poder escolher qualquer janela já aberta e minimizá-la na linha de comando. Isso é possível?

ændrük
fonte

Respostas:

27

No Kubuntu 12.04, uso o seguinte comando para minimizar a janela ativa:

xdotool windowminimize $(xdotool getactivewindow)

Eu suspeito que você pode substituir o $(xdotool getactivewindow)com uma seqüência de caracteres que identifica qualquer janela que você precisa minimizar.

Vladimir
fonte
$ xdotool getactivewindow windowminimize (funciona no Ubuntu 15.04)
AAAfarmclub
1
Eu adicionei um exemplo mais complexo que demonstra o encadeamento de comandos xdotool.
precisa saber é o seguinte
15

Você pode fazer isso com o WMCtrl . É uma ferramenta que permite controlar o gerenciador de janelas na linha de comando. Você pode encontrá-lo nos repositórios.

É compatível com Metacity e KWin (os padrões para Gnome e Kde).

Você pode usar este comando para obter uma lista das janelas abertas no momento. Isso incluirá o nome da janela:

wmctrl -l

Depois de ter o nome da janela, você pode usar este comando para sombrear uma janela:

wmctrl -r "windowname" -b toggle,shaded

Eu não acho que a minimização seja suportada porque não é coberta pelas especificações do EWMH, mas você pode fazer sombreamento e maximização para que possa atender às suas necessidades.

Simon P Stevens
fonte
Problema com isso: a janela está completamente oculta e inutilizável. Você pode mostrar com o mesmo comando.
Marc M
2
O autor do wmctrl adicionou um novo sinalizador -Y para iconificar janelas. Confirmado no github, mas ainda não lançado.
Marc M
Estou usando o wmctrl 1.07 (agora é julho de 2016) e ainda não -Y.
AAAfarmclub
Você já tentou wmctrl -r "windowname" -b toggle,hidden:?
precisa saber é
7

para minimizar a janela ativa

xdotool getactivewindow windowminimize

funciona na extensão de shell do gnome3.24, como o hot corner personalizado, "xdotool windowminimize $ (xdotool getactivewindow)" não funciona.

Albert Saragi
fonte
4

Você pode usar xdotoolpara simular o evento do teclado Alt-F3depois de focar na janela. É um truque, mas dependendo do seu problema, pode ser suficiente.

Loevborg
fonte
3

Você usa o xdotool. Observe que a tecla de atalho da unidade padrão para minimizar a janela ativa é Ctrl-Alt-0, MAS isso significa SOMENTE o zero do teclado numérico. Se você digitar a tecla zero normal, aquela entre 9 e -, ela não funcionará. (Também não ao digitar no teclado.

O Xdotool conhece a tecla zero do teclado numérico como 'KP_Insert'.

Portanto, para minimizar a janela ativa, verifique primeiro se o xdotool está instalado e use o comando:

tecla xdotool Ctrl + Alt + KP_Insert

(Observe que a tecla Alt-F3 mencionada em outra resposta não funcionará

Han Cnx
fonte
2

Outro xdotoolexemplo:

xdotool search --onlyvisible --classname --sync Navigator windowminimize

--syncEle procura (e aguarda, devido a ) uma janela visível do Navegador e a minimiza.

Veja a xdotool(1)seção COMMAND CHAINING:

O xdotool suporta a execução de vários comandos em uma única chamada. Geralmente, você começará com um comando de pesquisa (consulte "PILHA DA JANELA") e, em seguida, executará um conjunto de ações nesses resultados.

user1338062
fonte