Desabilitando a reconfiguração do monitor ao fechar a tampa

7

Muitas vezes preciso mover meu laptop de um local de trabalho para outro. Quando faço isso, há dois eventos que o Ubuntu responde alterando a configuração do monitor:

  • Removendo / anexando o cabo VGA
  • Fechando / abrindo a tampa do laptop

Embora a remoção do cabo VGA me dê o que preciso (tela única, resolução nativa mais alta na tela externa, se conectada; caso contrário, a maior resolução no laptop), a resposta de fechamento do laptop / tampa aberta não é tão boa.

Sempre que fecho ou abro a tampa, o Ubuntu reconfigura a configuração do monitor. Quando eu fecho a tampa agora ... a tela fica preta por alguns segundos e muda para clone, com a tela do meu laptop desabilitada. A reabertura resulta em ... brevemente uma tela preta, depois o monitor externo sendo usado como extensão de desktop.

Atualização: as coisas mudaram um pouco recentemente, o comportamento é mais previsível agora. Fechar a tampa muda para exibição única, abrindo para tela dupla (não clone). Minha pergunta ainda é precisa: veja abaixo.

O Ubuntu pensa muito. Minha primeira e mais importante pergunta: Existe alguma maneira de deixar o Ubuntu ignorar os eventos de fechamento da tela?

Idealmente (ou quando não há como resolver a questão acima) eu gostaria de mudar como lida com a reconfiguração da tela. Por que o Ubuntu alterna a configuração de tela entre externo, clone e monitor único? Não posso simplesmente configurá-lo para usar sempre o monitor externo, quando presente, no modo de tela única?

Note que perguntas semelhantes foram feitas antes (mais notavelmente este aqui ), mas estes foram fechados talvez de forma errada.

Todas as ideias são bem-vindas, não me importo de brincar um pouco para ver se algo funciona.

    
por Tomas 02.06.2012 / 06:16

4 respostas

6
  

Existe alguma maneira de deixar o Ubuntu ignorar os eventos de fechar a tampa?

Os eventos da Lid são acionados pelo arquivo lidbtn em /etc/acpi/events/ , que contém duas linhas ativas:

event=button[ /]lid
action=/etc/acpi/lid.sh -- comment this out with a # at the beginning

Você pode ignorar os eventos de abertura / fechamento da tampa comentando a segunda linha com # e reinicializando.

  

Eu gostaria de mudar o modo como ele lida com a reconfiguração da tela.

Você pode olhar e tentar modificar o arquivo /etc/acpi/lid.sh e as funções / comandos que ele referencia.

MAS (BIG CAVEAT): Se o BIOS do seu laptop usa a tampa fechada / aberta para ativar / desativar as portas de saída de vídeo internas / externas, isso está além dos poderes do manipulador de eventos do ACPI do SO.

    
por ish 02.06.2012 / 07:11
0

Talvez essa solução seja muito trivial, mas pode ser útil. Você tentou alterar as opções no menu Configuração de energia? Há um evento acionado quando a tampa é fechada com bateria ou conectada. Normalmente, isso é suspensão para laptops, mas você também pode optar por "não fazer nada".

deixe-me saber se isso funciona.

    
por leousa 11.06.2012 / 19:47
0

Esse comportamento é um recurso do Gnome e é controlado por uma configuração do dconf. Você pode alterá-lo via dconf-editor ou diretamente usando a linha de comando:

gsettings set org.gnome.settings-daemon.plugins.xrandr default-monitors-setup <value>

A descrição diz o seguinte:

  

Resumo: Desativar monitores específicos após a inicialização

     

'clone' exibirá a mesma coisa em todos os monitores, 'dock' desligará o monitor interno, 'do-nothing' usará o comportamento padrão do Xorg (estenda a área de trabalho em versões recentes). O padrão, 'follow-lid', escolherá entre 'do-nothing' e 'dock' dependendo se a tampa está (respectivamente) aberta ou fechada.

Portanto, se você quiser usar somente o monitor externo quando estiver conectado, use dock as <value> .

Se você quiser que os dois monitores sempre funcionem, não importa se a tampa está fechada ou não, use do-nothing . (Eu frequentemente fechava a tampa temporariamente apenas para que ela não brilhasse no meu quarto escuro, eu não queria que todas as janelas migrassem para o monitor externo.)

E, finalmente, se você quiser usar a tela do laptop, mas somente quando ela estiver aberta, use follow-lid . (Caso de uso: quantidade de espaço livre na sua mesa varia e, às vezes, você precisa colocar o laptop atrás do monitor, em vez de colocá-lo atrás dele).

    
por EvgEnZh 12.01.2018 / 17:14
0
  

Não posso configurá-lo para usar sempre o monitor externo, quando presente, no modo de tela única?

Eu posso responder essa parte. Eu corro ubuntu 17.10 no wayland. No gnome-control-center -> device -> display , você pode escolher single display com apenas o $external_monitor ativado e, em seguida, clicar em "aplicar". Isso gera um arquivo $HOME/.confg/monitors.xml . O arquivo corrige o recebimento da exibição quando o mesmo $external_monitor está conectado e alterna no monitor interno depois que ele é desconectado. O que é melhor, você pode colocar o mesmo monitors.xml em /var/lib/gdm3/.config/ , nesse caso, o mesmo vale para o GDM também.

    
por funicorn 12.01.2018 / 17:39