Você já ouviu falar do disper ( link )?
Também tem um PPA no link
Eu corro o Ubuntu no meu MacBook Pro, com driver proprietário da nvidia.
Criei um pequeno script de hack link que detecta a presença / ausência de um monitor externo e alterna a resolução de acordo.
Alguém sabe de uma maneira melhor de fazer isso?
Meu script também trabalha em torno de questões específicas da implementação xrandr parcial da nvidia; assumindo um driver xorg compatível com xrandr, existe uma maneira de fazer a mesma coisa de uma maneira menos agressiva?
Descobri que executar gnome-display-properties
(em 10.04 pelo menos) detectará e configurará automaticamente minha resolução com base nos monitores que conectei no momento. Então eu posso simplesmente dispensá-lo (usando o botão 'Fechar', 'Aplicar' também funciona, mas requer confirmação que leva outro clique e é desnecessária). Então eu adicionei um ícone ao meu topbar e até agora isso tem sido muito melhor do que resetar o X como eu costumava fazer que eu tenho preguiça de procurar por uma solução de um clique ou até mesmo uma automática como o seu script.
Eu tenho um monitor grande no trabalho, mas normalmente uso meu laptop sozinho em casa, por isso dois cliques quando eu começo a trabalhar de manhã e dois quando eu chego em casa.
Atualização:
Deveria ter verificado primeiro. Na verdade, eu não estou usando o driver proprietário agora e me lembro vagamente de que, ter efeitos de compiz era menos importante para mim do que não reiniciar o X duas vezes por dia para alternar os monitores. Então minha resposta pode ser completamente inútil para você. Eu vou deletar se alguém puder confirmar isso.