Existe uma maneira de autodetectar quando uma exibição é desconectada?

20

Estou executando o Ubuntu em um Dell Latitude com os drivers mais recentes da Nvidia. Basicamente o que eu quero é quando eu desconecto meu monitor externo que tudo volta para o principal sem ter que mudar a configuração toda vez.

Qualquer ajuda é bem vinda!

    
por Diego 14.10.2010 / 23:02

6 respostas

11

Primeiro, instale o disper e faça o download de autorandr e siga estas instruções:

  • Quando o monitor externo estiver desacoplado , 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 Nvidia X Server), execute:

    auto-disper.sh --save docked
    
  • Tente:

    auto-disper.sh --change
    

    com monitor encaixado e desencaixado. Deve detectar o estado e alterar a configuração.

  • Finalmente crie um atalho de teclado para auto-disper.sh --change

Eu tentei fazer um script que o execute a cada 3 segundos, então a auto-dectection funciona, mas usa muito recursos. Espero que possa ajudar!

    
por Vinços 28.10.2010 / 20:11
1

Esta é uma limitação do Nvidia Twinview no Linux. O driver de código aberto funcionará como esperado (embora você perca a aceleração 3D e o Compiz).

    
por Jonathon 25.10.2010 / 18:26
1

Estou na mesma situação. Eu uso um laptop que às vezes é conectado ao meu monitor externo. Quando isso acontece, eu geralmente quero usar apenas esse monitor (porque eu também o conecto a um teclado externo e mouse).

O que eu descobri é que se você tem um arquivo chamado .xprofile , ele é chamado toda vez que o display é inicializado (pelo X.org?). Aqui é o conteúdo do meu arquivo. Como você pode ver, eu o adaptei de aqui .

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). Eu 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 depois Ctrl-Alt-F7). É um pouco mais rápido do que percorrer todas as possibilidades com a tecla Fn (que também às vezes atrapalha a exibição).

    
por chris 26.10.2010 / 21:38
1

Use o disper . Depois de instalá-lo, você pode criar dois atalhos:

  1. Para alternar para exibição extral na resolução máxima: CTRL + E - > %código%
  2. para voltar ao visor PRimary: CTRL + P - > %código%
por Diego De Rosa 27.05.2012 / 17:21
0

Você pode sempre pressionar Fn + F8 depois de desconectar o monitor. Isso provavelmente irá mudar isso de volta.

    
por Ryan Thompson 17.10.2010 / 10:59
0

A detecção automática seria legal. Enquanto isso, encontrei este post de blog que mostra como vincular uma chave a um script fornecido que alterna entre exibições. Isso funciona muito bem para mim. Seria legal se o Ubuntu oferecesse algo assim pronto para o uso.

link

    
por aap 25.10.2010 / 05:52