Como posso salvar / restaurar as posições da janela quando desacopro / encaixo meu laptop?

9

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.

cjm
fonte
Tenho um problema semelhante: quando executo um jogo que exige o modo de tela cheia, mas não suporta minha resolução nativa, todas as janelas se movem e são redimensionadas. Seria ótimo ter uma maneira de salvá-los / restaurá-los.
Aaron Digulla

Respostas:

1

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.

artm
fonte