monitor girado. la pantalla de inicio de sesión necesita rotación

20

Gire mi pantalla, y una vez que inicie sesión, funciona bien. Pero, la pantalla de bienvenida (inicio de sesión) no tiene el mensaje de que las cosas están giradas 90 grados. ¿Cómo puedo cambiar la rotación de la pantalla de inicio de sesión?

ACTUALIZACIÓN: la pantalla de bloqueo está en la posición correcta. Solo veo esto cuando inicio o cierro la sesión.

    
pregunta j0h 20.01.2014 - 17:24

6 respuestas

19

Agregue esta línea al archivo /etc/lightdm/lightdm.conf (en la sección [Asientos por defecto]):

greeter-setup-script=/etc/lightdm/greeter_setup.sh

Luego, cree el archivo /etc/lightdm/greeter_setup.sh con los siguientes contenidos:

#!/bin/bash
xrandr -o left
exit 0

Luego hazlo ejecutable con sudo chmod +x /etc/lightdm/greeter_setup.sh . Luego reinicia.

    
respondido por el falconer 22.01.2014 - 19:00
19

Otra opción que debería funcionar es copiar ~/.config/monitors.xml a /var/lib/lightdm/.config .

Esto ciertamente funciona para la posición de mi monitor y la información de resolución, así que supongo que también funcionaría para la rotación.

Editar : para obtener la máxima flexibilidad, se podría establecer un vínculo simbólico entre los anteriores:

sudo su
cd /var/lib/lightdm/.config
ln -s /home/<your_user>/.config/monitors.xml .
chown -h lightdm:lightdm monitors.xml
exit

De esta forma, si la configuración de su monitor cambia en el futuro, se reflejará automáticamente en la pantalla de inicio de sesión. Observe el indicador necesario -h en el comando chown , como se explica en chown is not cambio de enlace simbólico .

    
respondido por el Steve Dee 23.01.2014 - 23:46
10

14.04 y superior

La respuesta de Falconer me ayudó mucho, pero lightdm cambió para Ubuntu Trusty 14.04. Ya no hay un archivo /etc/lightdm/lightdm.conf en mi sistema. lightdm ahora ha seguido el "camino de Debian" y su configuración se ha dividido en un directorio conf.d. Ahora necesita crear el siguiente archivo:

/etc/lightdm/lightdm.conf.d/80-display-setup.conf

[SeatDefaults]
display-setup-script=xrandr -o right

Como se sugiere en la respuesta de Electric Head , el comando xrandr puede ir directamente en este archivo, no es necesario para crear un script separado

Si desea un comando xrandr que trate múltiples monitores, puede usar arandr para generarlo. Mi comando xrandr en realidad termina siendo:

xrandr --output DVI-1 --mode 1920x1080 --pos 1080x0 --rotate left --output DVI-0 --mode 1920x1080 --pos 0x0 --rotate right

Para obtener eso, utilicé los siguientes comandos:

  • sudo apt-get install arandr
  • arandr
  • Use la GUI para configurar sus monitores como los quiera:

  • Use "Diseño" - & gt; "Guardar como" para guardarlo en un archivo que contiene el comando de configuración del monitor.

Con esto en su lugar, mis monitores se rotan correctamente cuando inicio sesión también, por lo que no es necesario realizar configuraciones adicionales en Gnome, XFCE o KDE. El único otro lugar que necesito para configurar la rotación del monitor es en los terminales de framebuffer virtuales, como se explica en ¿Cómo giro la pantalla cuando no utilizo X Server?

    
respondido por el Stephen Ostermiller 15.05.2014 - 22:48
6

Falconer casi lo entiendo, pero me gustaría señalar una simplificación.

Puedes poner un comando xrandr directamente en /etc/lightdm/lightdm.conf como gancho del sistema . No necesita crear un comando de shell para llamar a un script separado que contenga un comando de shell (aunque, por supuesto, puede si ve una razón para hacerlo). Además, no hay mención de /etc/lightdm/lightdm.conf.d/ en man lightdm y no tenía esto ni lightdm.conf en mi sistema. Entonces, aunque estoy seguro de que probablemente funciona como lo sugiere Stephen , nuevamente, no es necesario que haga esto.

Entonces, si no existe ya, algo como lo siguiente en /etc/lightdm/lightdm.conf ( sudo , obviamente) debería funcionar bien:

[SeatDefaults]
display-setup-script=xrandr --output DVI-1 --auto --rotate left

Ver man xrandr para las opciones de configuración.

Por cierto: probablemente podría haber salido con comentarios / ediciones aquí, pero no tengo el representante y sí quería agregar las fuentes para esta información.

Versión

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

Referencias

respondido por el Electric Head 27.08.2014 - 15:28
3

16.04

El único arreglo que funciona para mí es copiar ~/.config/monitors.xml a /var/lib/lightdm/.config/ , similar al método en la respuesta de Steve Dee , pero con una copia del archivo en lugar de solo un enlace simbólico. Hacer un enlace simbólico no funciona.

Ni falconer ni La respuesta de Stephen Ostermiller funcionó para mí. Acabo de ver la pantalla rotada correctamente durante 2 segundos después del arranque, luego giró de vuelta a la orientación horizontal.

    
respondido por el ondrejandrej 30.01.2017 - 13:18
0

¿Has probado xrandr -o value ? Como value , usa left o right

También puedes crear un atajo personalizado siguiendo esto CÓMO HACER

    
respondido por el NadirHajiyev 22.01.2014 - 18:39

Lea otras preguntas en las etiquetas