Como mostrar/esconder janelas a partir da linha de comando

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

[ Hits: 4.209 ]

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

Como exportar um container Docker para outra máquina

Como passar parâmetros para um alias no Bash

Listar processos por consumo de memória

Capturando screenshots com Shell Script

Remover tags HTML com SED

Leitura recomendada

Comandos interessantes para administração de sistemas

Wget: Verificando existência de arquivo remoto

Selecionar arquivos a partir do tamanho

FFmpeg no Ubuntu 14.04 64 bits

find - Listar arquivos modificados nas últimas 24 horas

  

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