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 right
mas 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 xrandr
apó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:
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
-> orientation
e é 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 GDM
como 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
+ 2
atalho 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
-> orientation
e selecione uma orientação portrait left
e 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 Applications
e 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.