Como mostrar/esconder janelas a partir da linha de comando

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

[ Hits: 4.207 ]

Blog: https://fabio.automatizando.dev

 


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

Analizando a performance de servidores web com o httperf

Executando um projeto em React JS no modo HTTPS

Estatísticas completas do mercado de browsers

Error: ENOSPC: System limit for number of file watchers reached [Resolvido]

Integrando o wget com o Netscape

Leitura recomendada

Alias com Informações de Hardware do PC/Notebook

Criando pastas em massa rapidamente no Linux

Mensagens do boot

Remover arquivos falsos no Linux (impossíveis de remover)

Comando para abrir tela de desligamento do sistema no Gnome

  

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