Estou executando o Ubuntu GNOME 15.10 com o GNOME 3.18 e estou me perguntando se existe uma maneira do Terminal fechar, minimizar, desminimizar, maximizar e desmaximizar as janelas especificadas?
Nota - Examinei estas perguntas e respostas - Estou perguntando como fazê-lo no Terminal ... Não como adicionar os botões ... Os botões já estão lá, não preciso adicioná-los.
gnome
window-manager
window
window-control
Comunidade
fonte
fonte
Respostas:
Existem duas ferramentas importantes para manipular janelas
cli
;xdotool
ewmctrl
. As duas ferramentas se sobrepõem na funcionalidade, mas os comandos mais importantes que se referem à sua pergunta:Em uma visão geral (sem dúvida incompleta), listando os comandos que eu mais uso:
Fechando uma janela
wmctrl:
Minimizando uma janela
xdotool:
Desminimizando uma janela
wmctrl:
efetivamente a minimização é feita por:
Menciono efetivamente , já que o comando se move para a área de trabalho correspondente, não minimiza e aumenta a janela, mas o comando também faz isso em janelas que não são minimizadas.
Maximizando uma janela
xdotool:
wmctrl:
Não maximizando uma janela:
Notas
Ambos
xdotool
ewmctrl
não estão no seu sistema por padrão:Para executar qualquer um dos comandos na janela atualmente ativa :
para
wmctrl
comandos, remova a-i
opção, substitua<window_id>
por:ACTIVE:
para
xdotool
comandos: substitua<window_id>
por$(xdotool getactivewindow)
Em muitos casos, os comandos podem ser executados usando o ID da janela ou o nome da janela . A
-i
opção emwmctrl
dizwmctrl
para usar o ID da janela. Eu sugiro não usar o nome da janela como um identificador, para evitar conflitos de nome. Isso acontece mais facilmente do que você esperaria.wmctrl
para maximizar / não maximizar pode ser um pouco complicado para ambosUnity
eGnome
, enquanto axdotool
opção funciona mais robusta na minha experiência. Na maioria dos scripts, acabo usando uma mistura de amboswmctrl
exdotool
.Mais informações sobre man wmctrl e man xdotool (principalmente a seção: COMANDOS DA JANELA ).
fonte
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horz
Não funcione no gnome 3.20Adicionando à resposta de Jacob Vlijm:
Também funciona para desminimizar uma janela. A animação é mais rápida para mim.
fonte