Configurar la rotación de pantalla en Debian y Gnome

Configurar la rotación de pantalla en Debian y Gnome

Acabo de instalar Debian 10 en mi gpd pocket 2 y está funcionando muy bien, excepto que no puedo hacer que la pantalla gire constantemente al iniciar sesión.

Actualmente, puedo rotar la pantalla seleccionando "GNOME en xorg" en el menú de ajustes cuando inicio sesión y luego ejecutar, xrandr --screen 0 -o rightpero esto se volverá obsoleto rápidamente.

Probé un par de soluciones xorg pero no tuve éxito. Creé el siguiente script basado enhttps://github.com/joshskidmore/gpd-pocket-2-arch-guide#install-xorg-packagesyhttps://unix.stackexchange.com/questions/103460/how-to-change-gnome-default-screen-rotation:

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

Y lo he instalado en las siguientes ubicaciones:

  • /etc/X11/xorg.conf (editando la sección "monitor" actual)
  • /etc/X11/xorg.conf.d/ (Tuve que crear este directorio y luego creé “30-display.conf” con la configuración anterior)
  • /usr/share/X11/xorg.conf.d (acabo de agregar el archivo "30-display.conf")

Y todo resulta en un parpadeo al iniciar sesión. Veo un destello negro (similar a cuando ejecuto xrandrdespués de iniciar sesión), luego un cuadrado lleno de gris estático durante aproximadamente 1 segundo dos veces seguidas, luego carga la pantalla en la orientación "normal"/lateral.

Incluso cuando pongo xrandr --screen 0 -o right~/.profile, se observa el mismo efecto. Esto funciona cuando lo pongo en ~/.bashrc pero es después de iniciar sesión y nuevamente, me gustaría automatizar esta configuración.

Tengo la sensación de que Debian está intentando implementar la configuración pero algo está en conflicto. ¿Cómo debo proceder con este emprendimiento?

EDITAR:Alguna información nueva

Determinado mi administrador de pantalla segúnhttps://unix.stackexchange.com/a/20376/293647y es:

/usr/sbin/gdm3

Después de leer el siguiente enlace, descubrí esto sobre 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.

Probablemente por eso no estoy logrando la rotación con xorg. ¿Qué es lo siguiente?

EDITAR 2:

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

¡gnome todavía no está orientado, pero este código del enlace anterior orienta 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

Respuesta1

Encontré una solución hacky pero requiere instalar Debian recientemente. Dejame explicar.


En un esfuerzo por arreglar mi pantalla, actualicé mi controlador de video Intel.

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

Lo que no anticipé fue que este controlador impediría que gnome me permitiera realizar cambios usando settings-> display-> orientationy es por eso que estaba buscando una solución basada en código. Como mencioné en una edición anterior, el sistema GPD Pocket 2 con Debian 10 y GNOME lo utiliza GDMcomo administrador de pantalla de forma predeterminada, por lo que cualquier solución basada en xorg fallará.

Entonces, el primer paso para solucionar este problema fue reinstalar Debian. Esto fue posible para mí porque estaba justo en el proceso de realizar configuraciones con mi Pocket 2, pero también reconozco que esto no es aceptable para todas las situaciones similares. Por eso no voy a aceptar mi respuesta y esperaré una explicación más detallada y una solución para arreglar la pantalla permanentemente. Pero hasta entonces, tal vez considere el siguiente procedimiento complicado.


1) Suponiendo que tiene una instalación nueva, primero arreglemos grub. En terminales:

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

Esto orientará la salida del sistema en el arranque y en sus consolas grub (por ejemplo, mediante la combinación de teclas function+ alt+ 2), pero no soluciona su pantalla de inicio de sesión. Esa sigue siendo una pieza de este rompecabezas para la que no tengo solución, pero sigamos adelante.

2) A continuación, armemos nuestra hacky orientación de pantalla automática.

Primero, navegue settings-> display-> orientationy seleccione una orientación portrait lefty resolución de 1200x1920.

Si has llegado hasta aquí y puedes vivir entrecerrando los ojos, supongo que ya has terminado. Su entorno de escritorio debería iniciarse con esta configuración.

3) Si desea cargar automáticamente una orientación mejorada, esto es lo que hice.

Luego navegue Tweaks-> Startup Applicationsy seleccione Terminal.

Finalmente, en su archivo ~/.bashrc, ingrese el siguiente código en cualquier 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

Ahora, cuando inicie sesión, se iniciará la terminal y luego .bashrc manejará la configuración de resolución automáticamente. No es lo ideal, ya que al abrir/cerrar la tapa no se encontrará este script y, por lo tanto, deberá abrir la terminal nuevamente. Pero mantendrá la resolución durante los ciclos de suspensión/activación si mantiene presionado el botón de encendido durante aproximadamente 3 segundos antes de cerrar la tapa.

información relacionada