Configurando a rotação da tela no Debian e Gnome

Configurando a rotação da tela no Debian e Gnome

Acabei de instalar o Debian 10 no meu gpd pocket 2 e está funcionando muito bem, exceto que não consigo fazer a tela girar persistentemente no login.

Atualmente, posso girar a tela selecionando "GNOME no xorg" no menu de engrenagem quando faço login e, em seguida, executar, xrandr --screen 0 -o rightmas isso vai envelhecer rapidamente.

Eu tentei algumas soluções xorg, mas não tive sucesso. Eu criei o seguinte script baseado emhttps://github.com/joshskidmore/gpd-pocket-2-arch-guide#install-xorg-packagesehttps://unix.stackexchange.com/questions/103460/how-to-change-gnome-default-screen-rotation:

Section "Monitor"
  Identifier    "eDP1"
  Option        "Rotate"                 "right"
EndSection

E instalei nos seguintes locais:

  • /etc/X11/xorg.conf (editando a seção "monitor" atual)
  • /etc/X11/xorg.conf.d/ (tive que criar este diretório e depois criei “30-display.conf” com as configurações acima)
  • /usr/share/X11/xorg.conf.d (acabei de adicionar o arquivo "30-display.conf")

E tudo resulta em uma oscilação no login. Vejo um flash preto (semelhante a quando executo xrandrapós o login), depois um quadrado preenchido com cinza estático por cerca de 1s duas vezes seguidas e, em seguida, carrega a tela na orientação "normal"/lateral.

Mesmo quando coloco xrandr --screen 0 -o right~/.profile, o mesmo efeito é observado. Isso funciona quando o coloco em ~/.bashrc, mas é após o login e, novamente, gostaria de automatizar essa configuração.

Tenho a sensação de que o Debian está tentando implementar a configuração, mas algo está conflitante. Como devo proceder com este empreendimento?

EDITAR:Algumas informações novas

Determinei meu gerenciador de tela de acordo comhttps://unix.stackexchange.com/a/20376/293647e isso é:

/usr/sbin/gdm3

Depois de ler o link a seguir, descobri isso sobre o GDM:

https://wiki.archlinux.org/index.php/GDM#Rotate_login_screen

Changes will take effect on logout. This is necessary because GDM does not respect xorg.conf.

Provavelmente é por isso que não estou realizando a rotação com o xorg. Então o que vem depois?

EDITAR 2:

https://www.reddit.com/r/GPDPocket/comments/ao95t9/tracking_touch_screen_calibration_issue_on_pocket/eg0odbe?utm_source=share&utm_medium=web2x

O gnome ainda não está orientado, mas este código do link acima orienta o grub!

sudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="fbcon=rotate:1 quiet"
sudo update-grub # a lot of guides are missing this step

Responder1

Encontrei uma solução hacky, mas requer a instalação recente do Debian. Deixe-me explicar.


Em um esforço para consertar minha tela, atualizei meu driver de vídeo Intel.

https://gitlab.freedesktop.org/xorg/driver/xf86-video-intel

O que eu não esperava era que esse driver impediria o gnome de me permitir fazer alterações usando settings-> display-> orientatione é por isso que eu estava procurando uma solução baseada em código. Como mencionei em uma edição acima, o sistema GPD Pocket 2 com Debian 10 e GNOME usa GDMcomo gerenciador de tela por padrão, portanto qualquer solução baseada em xorg irá falhar.

Portanto, o primeiro passo para resolver este problema foi reinstalar o Debian. Isso foi possível para mim porque eu estava fazendo configurações no meu Pocket 2, mas também reconheço que isso não é aceitável para todas as situações semelhantes. Para tanto, não aceitarei minha resposta e aguardarei explicação e solução mais completa para consertar definitivamente a tela. Mas até então, talvez considere o seguinte procedimento hacky.


1) Supondo que você tenha uma instalação nova, vamos primeiro consertar o grub. No terminal:

sudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="fbcon=rotate:1 quiet"
sudo update-grub                    # a lot of guides are missing this step

Isso orientará a saída do sistema na inicialização e nos consoles do grub (por exemplo, via function+ alt+ 2atalho de teclado), mas não corrigirá sua tela de login. Essa continua sendo uma peça desse quebra-cabeça para a qual não tenho solução, mas vamos em frente.

2) A seguir, vamos montar nossa orientação hacky de tela automática.

Primeiro, navegue settings-> display-> orientatione selecione uma orientação portrait lefte resolução de 1200x1920.

Se você chegou até aqui e consegue conviver com os olhos semicerrados, suponho que você terminou. Seu ambiente de desktop deve inicializar com essas configurações.

3) Se você deseja carregar automaticamente uma orientação aprimorada, aqui está o que eu fiz.

Em seguida, navegue Tweaks-> Startup Applicationse selecione Terminal.

Finalmente, em seu arquivo ~/.bashrc, insira o seguinte código em qualquer lugar:

res=$(xrandr | grep \* | cut -d' ' -f4)
if [ "$res" != "600x960_60.00" ]; then
    xrandr --newmode "600x960_60.00" 47.25 600 640 696 792 960 963 973 996 -hsync +vsync
    # the above line informed from: https://superuser.com/a/716837/1078490
    # you may have to configure the line according to your cvt output
    xrandr --addmode eDP-1 "600x960_60.00"
    xrandr --output eDP-1 --mode "600x960_60.00"
fi

Agora, quando você fizer login, o terminal será iniciado e o .bashrc tratará da configuração da resolução automaticamente. Não é o ideal, pois abrir/fechar a tampa não encontrará esse script e, portanto, você precisará abrir o terminal novamente. Mas ele manterá a resolução por meio de ciclos de suspensão/ativação se você segurar o botão liga/desliga por aproximadamente 3 segundos antes de fechar a tampa.

informação relacionada