Eu tenho um laptop com uma docking station que possui um monitor grande conectado a ele. Quando o laptop está encaixado, eu uso o monitor como tela principal e a tela do laptop como tela secundária.
Quando desacordo, a tela do laptop se torna minha tela principal e todas as janelas passam para ela. Quando encaixo o laptop, o monitor se torna automaticamente a tela principal novamente, mas todas as janelas permanecem na tela do laptop. Eu tenho que arrastar cada um para o monitor e redimensioná-lo.
Como posso fazer com que minhas janelas reiniciem automaticamente as posições e tamanhos que eles tinham pouco antes de eu desencaixar (supondo que ainda estejam abertas)? Tudo o que consegui encontrar são respostas sobre a restauração de programas quando você faz login. Não é isso que estou procurando.
Estou usando o Gnome 3 no Arch Linux.
Respostas:
Tentei criar um script, mas o tempo acabou. Você pode encontrar a discussão relacionada aqui:
https://groups.google.com/d/topic/xdotool-users/ns-pHfwQErc/discussion
fonte
Eu fiz uma pergunta semelhante ao ask ubuntu e a resposta aceita contém scripts de shell (não específicos do ubuntu) para salvar / restaurar as posições da janela.
O ponto principal é usar o wmctrl para listar as janelas ativas e o xwininfo para consultar sua geometria e, posteriormente, o wmctrl novamente para restaurar a geometria de cada janela.
O wmctrl deve ser instalado separadamente.
fonte