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 paranormal, 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
normalpela 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 .