Respostas:
Primeiro instale o disper , faça o download do autorandr e siga estas instruções:
Quando o monitor externo estiver desencaixado , execute o seguinte comando no terminal:
auto-disper.sh --save undocked
Quando o monitor externo estiver encaixado e configurado como você deseja (com as configurações do servidor Nvidia X), execute:
auto-disper.sh --save docked
Experimentar:
auto-disper.sh --change
com monitor encaixado e desencaixado. Ele deve detectar o estado e alterar a configuração.
auto-disper.sh --change
Tentei criar um script que o executasse a cada 3 segundos, para que a detecção automática funcione, mas use muito recurso. Espero que possa ajudar!
Estou na mesma situação. Eu uso um laptop que às vezes está conectado ao meu monitor externo. Quando é, geralmente quero usar apenas esse monitor (porque eu também o conecte a um teclado e mouse externos).
O que descobri é que, se você tem um arquivo chamado .xprofile , ele é chamado toda vez que a exibição é inicializada (pelo X.org?). Aqui está o conteúdo do meu arquivo. Como você pode ver, eu a adaptei daqui .
O que você deve fazer é salvá-lo em ~ / .xprofile e torná-lo executável ( chmod + x .xprofile ). Verifique como seus monitores internos e externos são chamados - faça isso executando xrandr sem argumentos. Os meus são VGA1 e LVDS1, respectivamente. A última coisa é definir a variável EXTERNAL_RES para a resolução nativa do seu monitor externo.
Agora, na inicialização, o monitor conectado será usado se estiver conectado. A parte complicada é a automação (como remover o cabo enquanto o Ubuntu está sendo executado). Não encontrei uma solução muito boa para isso, mas parece que mudar para um console virtual e voltar faz o truque (Ctrl-Alt-F1 e Ctrl-Alt-F7). É um pouco mais rápido que percorrer todas as possibilidades com a tecla Fn (que também às vezes atrapalha a tela).
Use disper . Após a instalação, convém criar dois atalhos:
disper "max" -S
disper "max" -s
Você sempre pode pressionar Fn+ F8após desconectar o monitor. Provavelmente isso mudará de volta.
A detecção automática seria legal. Enquanto isso, encontrei este post no blog que mostra como vincular uma chave a um script fornecido que alterna entre exibições. Funciona muito bem para mim. Seria bom se o Ubuntu fornecesse algo assim imediatamente.
sudo xrandr --auto
depois de uma mudança?