Como mostrar/esconder janelas a partir da linha de comando

Publicado por Fábio Berbert de Paula em 24/01/2022

[ Hits: 4.184 ]

Blog: https://mestrefabio.com

 


Como mostrar/esconder janelas a partir da linha de comando



Nessa dica veremos como mostrar ou esconder janelas usando a linha de comando. Muito útil quando você quer manipular janelas via linha de comando ou até mesmo através de uma sessão remota de SSH.

Para este recurso utilizaremos o comando xdotool, que em distros baseadas em Debian/Ubuntu pode ser instalado digitando:

sudo apt install xdotool

Essa ferramenta é bem prática, vou demonstrar seu funcionamento com exemplos ao invés de encher a dica com texto parecido com página de manual, até porque a página de manual do comando é bem completo:

man xdotool

Vamos supor que eu tenha um navegador com o site Viva o Linux aberto. Para descobrir qual é o ID dessa janela posso usar o título da mesma, que no caso será "Viva o Linux" (título da aba do navegador):

xdotool search --name "Viva o Linux"
71303170

Para minimizar a janela basta adicionar "windowminimize" ao comando anterior:

xdotool search --name "Viva o Linux" windowminimize

E para trazer a janela de volta:

xdotool search --name "Viva o Linux" windowactivate

O nome da janela é case insensitive, você pode usar "viva o linux" por exemplo.

Bônus

Também é possível enviar combinação de teclas para qualquer janela. No exemplo abaixo vou apertar a tecla F5 para recarregar a página:

xdotool search --name "viva o linux" windowactivate --sync %1 key ctrl+r windowactivate $(xdotool getactivewindow)

Existem inúmeras outras tarefas que o xdotool pode fazer por você, leia a página de manual.

Pesquisei sobre o comando para configurar a automação residencial demonstrada no vídeo abaixo. Quem sabe mais pra frente não sai um artigo sobre como fazer isso. kkk
Outras dicas deste autor

Contabilizando Linhas e Palavras de um Projeto com Shell Script

Como Instalar as Fontes TrueType da Microsoft no Debian 12

Criando GIFs animadas pelo terminal GNU/Linux

O comando more

Como montar um bucket Amazon S3 no Linux

Leitura recomendada

Login do Ubuntu não funciona - Erro na variável de ambiente PATH [Resolvido]

Como descobrir seu IP no provedor

Comando find: expressões regulares e exclusão de diretórios

Instalação e configuração do comando sar no OpenSuSe

O comando telnet

  

Comentários
[1] Comentário enviado por removido em 24/01/2022 - 19:42h

Muito bom, não conhecia o xdotool!

E muito útil tmb, como demonstrado no vídeo haha

[2] Comentário enviado por maurixnovatrento em 25/01/2022 - 21:54h


Bacana essa ferramenta.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10

[3] Comentário enviado por SamL em 05/02/2022 - 22:11h

Desculpa Fábio, mas vou recusar sua dica, não vou fechar aquela janela cheia de mulher linda não, vou ficar olhando hahaha

[4] Comentário enviado por Minions em 22/08/2024 - 16:13h


Jackie Chan "Bota casaco, tira casaco" :)

A ideia é boa ou será a pegadinha do acesso remoto kkkkkk



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts