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 ha recibido el mensaje de que las cosas se rotan 90 grados. ¿Cómo puedo cambiar la rotación de la pantalla de inicio de sesión?

ingrese la descripción de la imagen aquí

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

j0h
fuente
Ninguna de las respuestas anteriores aquí parece ser válida para 16.04 ... (Intenté cambiar entre Noveau o Nvidia 361). Puedo ver que el 'arandr' lo configuró correctamente, pero es solo el segundo restablecimiento posterior al "estándar".
Hannu
1
@Hannu Por favor vea mi comentario a continuación en askubuntu.com/questions/408302/… .
jbrock

Respuestas:

19

Agregue esta línea al /etc/lightdm/lightdm.confarchivo (en la sección [Valores predeterminados del asiento]):

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

Luego haga el archivo /etc/lightdm/greeter_setup.shcon los siguientes contenidos:

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

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

halconero
fuente
44
Cambió a xrandr -o a la derecha. funcionó perfecto
j0h
Agregar el script mencionado anteriormente (sin explícito exit 0) me /etc/lightdm/pre-greeter.dsirvió.
Oleg Sklyar
19

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

Esto ciertamente funciona para la información de posición y resolución de mi monitor, por lo que supongo que también funcionará para la rotación.

Editar : para una máxima flexibilidad, se podría hacer un enlace simbólico entre lo anterior:

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

De esta manera, 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 -hindicador necesario en el chowncomando, como se explica en chown no está cambiando el enlace simbólico .

Steve Dee
fuente
Lo investigaré. Este es el tipo de método que estaba tratando de descubrir.
j0h
1
Hacer el enlace no funcionó para mí, hice el permiso como se describe, pero aún así me dijo que los permisos eran incorrectos. Copiar el archivo funcionó bien.
LovesTha
2
Una nota importante: el enlace simbólico aquí no funcionará si su directorio de inicio está encriptado, ya que ese archivo no será accesible hasta después de iniciar sesión.
Alienth
11

14.04 y superior

La respuesta de Falconer me ayudó mucho, pero lightdm cambió para Ubuntu Trusty 14.04. Ya no hay un /etc/lightdm/lightdm.confarchivo en mi sistema. lightdm ahora se ha ido al "estilo 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 a este archivo, sin necesidad de crear un script por separado.

Si desea un comando xrandr que se ocupe de varios monitores, puede usarlo arandrpara generarlo. Mi xrandrcomando en realidad termina siendo:

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

Para conseguir eso utilicé los siguientes comandos:

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

    arandr
  • Use "Diseño" -> "Guardar como" para guardarlo en un archivo que contenga el comando de configuración del monitor.

Con esto en su lugar, mis monitores también se giran correctamente cuando inicio sesión, por lo que no es necesario realizar una configuración adicional en Gnome, XFCE o KDE. El único otro lugar que necesito para configurar la rotación del monitor es en terminales virtuales de framebuffer, como se explica en ¿Cómo giro mi pantalla cuando no estoy usando un servidor X?

Stephen Ostermiller
fuente
FWIW, Mi instalación limpia de 14.04 de 32 bits no tiene /etc/lightdm/lightdm.conf.d/directorio y crear uno y luego seguir el resto de las instrucciones aquí no funcionó. Sin embargo, las instrucciones en la respuesta de Electric Head sí funcionaron. No estoy seguro de por qué uno funcionó y no el otro, pero solo quería dejar este comentario por el bien de la posteridad en caso de que alguien encuentre la misma situación que yo.
reirab
7

el cetrero lo clavó bastante pero me gustaría señalar una simplificación.

Puede poner un xrandrcomando directamente /etc/lightdm/lightdm.confcomo un enlace de sistema . No necesita crear un comando de shell para llamar a un script separado que contiene un comando de shell (aunque, por supuesto, puede hacerlo si ve una razón para hacerlo). Además, no hay mención de /etc/lightdm/lightdm.conf.d/en man lightdmy no tenía ni esto ni lightdm.confen mi sistema. Entonces, aunque estoy seguro de que probablemente funcione según lo sugerido por Stephen , una vez más, no necesita hacer esto.

Entonces, si aún no existe, algo similar a 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 xrandrpara las opciones de configuración.

Por cierto: probablemente podría haber salido con comentarios / ediciones aquí, pero no tengo el representante y 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

Cabeza eléctrica
fuente
En 16.04, primero necesitaba crear el archivo llamado lightdm.conf. Entonces funcionó. Gracias por esto.
jbrock
También usé en [Seat:*]lugar de [SeatDefaults]. wiki.ubuntu.com/LightDM
jbrock
Lo tengo funcionando ahora, con lo anterior y agregando; Me monitors.xmlconecté con SOFT-LINK a los monitores.xml de mi usuario normal; este era el culpable; Cuando COPIÉ el archivo en su lugar, comenzó a funcionar. En mi opinión, esta configuración debe seleccionarse en "Configuración del sistema> Pantalla"
Hannu
3

16.04

La única solución que funciona para mí es copiar ~/.config/monitors.xmla /var/lib/lightdm/.config/, similar al método de la respuesta de Steve Dee , pero con una copia del archivo en lugar de sólo un enlace simbólico a ella. Hacer un enlace simbólico no funciona.

Ni la respuesta del cetrero ni la de Stephen Ostermiller funcionaron para mí. Acabo de ver la pantalla rotada correctamente durante 2 segundos después del arranque, luego volvió a girar a la orientación horizontal.

Andrej Repiský
fuente
Edité la respuesta. El objetivo era facilitar a los usuarios de 16.04 encontrar una solución.
Andrej Repiský
1
¡Este es el único que también funcionó para mí! La respuesta de Ostermiller me dio un error de permisos, incluso cuando el archivo de mi casa fue leído por todos.
Alex
0

¿Lo has intentado xrandr -o value? Como valueuso ya sea leftoright

También puede crear un acceso directo personalizado siguiendo este CÓMO

NadirHajiyev
fuente
0

Misma pregunta y mis resultados en 18.10 :

La respuesta del cetrero es buena. Permítanme agregar 2 detalles que tuve que resolver en 18.10:

  • En lugar de [SeatDefaults]las versiones actuales, espere[Seat:*]
  • Lo que es más importante: tuve que experimentar un poco con el script anterior usando loggery luego xmessageconcluir que se llama, que arregla las cosas, pero desafortunadamente su efecto se deshace por la unidad de bienvenida.

Intenté con otras personas que saludan, y todos honran la solución y comienzan a girar muy bien, excepto la unidad de bienvenida predeterminada. Terminé usando slick-greeter.

marcingo
fuente
0

Tuve el mismo problema con la pantalla de bienvenida incorrecta en Ubuntu 18.04 en un monitor vertical. Intenté algunos de los xrandrcomandos mencionados como se indica en otras respuestas, pero estos no funcionaron para mí. Luego seguí la respuesta que aconsejaba copiar el ~/.config/monitors.xmlarchivo al /var/lib/gdm3/.configdirectorio. Después de reiniciar la pantalla de bienvenida aún tenía la orientación incorrecta. Mi siguiente paso fue mirar el contenido del /var/lib/gdm3/.config/monitors.xmlarchivo. Noté que contenía una historia de varios monitores y configuraciones que he usado a lo largo de los años. Edité este archivo para contener solo la configuración de la configuración actual.

La estructura del monitors.xmlarchivo es que contiene un conjunto de etiquetas <monitors>y </monitors>, al principio y al final del archivo. Entre estas etiquetas hay uno o más conjuntos de etiquetas <configuration>y </configuration>. Cada una de estas secciones contienen uno o varios conjunto (s) de <logicalmonitor>y </logicalmonitor>etiquetas. Cada una de estas secciones especifica un monitor, con parámetros como marca y tipo, orientación (si no es horizontal), ancho, alto, x, y frecuencia de actualización. También especifica si un monitor es el monitor principal. En mi archivo estaba la configuración actual listada al final del archivo. Eliminé todas las <configuration> </configuration>secciones que no describían mi configuración actual. El resultado se ve así:

<monitors version="2">
  <configuration>
    <logicalmonitor>
      .. primary monitor specification (vertical)
      <primary>yes</primary>
      <transform>
        <rotation>left</rotation>
        <flipped>no</flipped>
      </transform>
    </logicalmonitor>
    <logicalmonitor>
      .. secondary monitor specification (horizontal)
    </logicalmonitor>
  </configuration>
</monitors>

Ahora reinicié mi computadora. Esta vez, la ventana del filtro tenía la orientación correcta. Supongo que el historial capturado en el monitors.xmlarchivo original estaba causando problemas.

Joe
fuente