Eu gostaria de mapear um atalho de teclado (Alt + Space) para uma série de ações e adoraria ajuda para escrever o script para isso.
Eu tenho três monitores. O monitor de laptop embutido e dois monitores externos. Quando estou codificando, gosto de ter código em um monitor, o navegador em outro e um terceiro item (Photoshop ou um navegador de arquivos) no terceiro monitor.
Mas, eu me encontro com uma cãibra no pescoço olhando para a esquerda escrevendo código, ou olhando para a direita fazendo alterações no navegador.
O atalho de teclado que eu gostaria deve embaralhar as janelas entre os monitores. Se os três monitores tiverem editor de código, navegador e nautilus em cada um deles nessa ordem, pressionar Alt + Space uma vez mudará isso para Nautilus, Editor de código, navegador. Pressioná-lo novamente o alteraria para Browser, Nautilus, Code Editor e pressioná-lo uma terceira vez restauraria a primeira configuração.
Como posso fazer isso para várias coisas que podem ser exibidas em cada monitor? Como se eu tivesse três janelas abertas no primeiro monitor, duas janelas de terminal no segundo e cinco janelas de navegador no terceiro, embaralhando o que está em cada tela? Talvez usando espaços de trabalho e reordenando-os?
Alguma ajuda iria arrasar :)
Atualização: no Gnome, a propósito.
Parece que você quer trocar janelas entre telas.
Para Wayland , as soluções são específicas para o gerenciador de janelas.
Para X11 , existem opções que funcionarão com qualquer gerenciador de janelas. Você precisará escrever algum código para amarrar tudo em um script coeso. Se as telas estiverem logicamente lado a lado, você poderá usar a aritmética modular para calcular as posições.
Use
xrandr
para alterar a posição das telas. Não funciona muito bem se as telas forem de tamanhos diferentes.Use
wmctrl -p -G -l
para obter uma lista de Windows. Em seguida, mova-os com:Você pode calcular a posição
x,y
e o tamanhoW,H
conforme desejado. Use-1
para manter o mesmo valor.xdotool
é outra ferramenta que pode ser útil.Eu consegui isso com
wmctrl
. Mapeiei alguns scripts bash Num Lockpara mover uma janela rapidamente para uma nova posição. Aqui está a minha abordagem. Por exemplo, para ir para a tela direita: