Como evito a rotação da tela autônoma no login?

1

Recentemente eu instalei o Ubuntu 16.04 no Lenovo ThinkPad X230 Tablet. Funciona muito bem! Eu estou experimentando apenas dois pequenos problemas, ambos estão conectados com a tela conversível . Este, que me irrita, é o assunto desta questão.

Quando eu faço o login no Unity, a orientação do display vai para o modo de visualização retrato. Então, devo pressionar o botão de rotação da tela para voltar ao modo de visualização paisagem.

A exibição padrão no LightDM é paisagem. O problema não existe quando eu desbloquear o Unity, somente quando eu fizer login. Esse problema não existe quando eu faço login no Gnome. Mas no primário eu estou usando o Unity, então minha pergunta é: Como faço para forçar o Unity a ficar no modo de visualização de paisagem imediatamente após o login?

Atualização 1:

Atualização 2:

  • O título original: Como faço para forçar o Unity a permanecer na visualização de paisagem imediatamente após o login?
por pa4080 12.10.2017 / 22:24

1 resposta

1

Por fim, consegui entender de onde vem o problema:

  • O tablet tem um botão de rotação de tela embutido . Eu não configurei nada sobre esse botão. Está funcionando por padrão com o Unity / Gnome.

  • Quando pressiono este botão, a tela é girada no sentido horário e a orientação atual da tela é armazenada no arquivo ~/.config/monitors.xml . Este arquivo não existe a menos que este botão seja pressionado, assim na guest-session (como mencionado na pergunta) o problema não existe.

  • Eu não tenho uma ideia de que "recurso" cria este arquivo quando estou pressionando o botão.

  • Quando estou efetuando logout, "alguma coisa" edita o arquivo ~/.config/monitors.xml (se existir) e altera a orientação em relação à prioridade aleatória. Talvez "it" tente reverter a orientação para normal , mas "it" não funciona corretamente. E este é o problema.

Para corrigir isso para um determinado usuário, basta adicionar o seguinte trabalho Cron - crontab -e :

@reboot sed -i 's#<rotation>.*</rotation>#<rotation>normal</rotation>#' "$HOME/.config/monitors.xml" >/dev/null 2>&1
  • Substitua normal pela sua orientação desejada.
  • Esse comando substituirá <rotation>something</rotation> por <rotation>desired value</rotation> no arquivo ~/.config/monitors.xml .

Infelizmente, essa solução resolverá o problema somente quando você iniciar ou reinicializar o sistema. Quando você faz logout e log-in, o problema pode aparecer novamente. Para corrigir isso, você pode adicionar seu comando xrandr nos Aplicativos de inicialização .

    
por pa4080 27.11.2017 / 19:06