GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Desde dónde carga Unity/unity-greeter la configuración X?

En mi configuración, tengo un monitor que se ha girado verticalmente y otro que tiene la orientación horizontal habitual. Establecí todas las configuraciones de visualización en mi shell de GNOME para que todo se vea bien, sin embargo, en la pantalla de inicio de sesión de LightDM, los dos monitores funcionan como se esperaba, excepto que en el monitor girado, la ventana de LightDM no se ha girado.

Establecí la configuración de script de configuración de pantalla en un nuevo archivo (/etc/lightdm/lightdm.conf.d/90-display.setup.conf), y está configurado como tal:

[Puesto:*]
display-setup-script=/usr/bin/dualrotation.sh

El contenido del script que se ejecuta es el siguiente:


#!/bin/sh
xrandr --output DVI-D-0 --off --output HDMI-0 --primary --mode 1920x1080 --pos 1080x376 --rotate normal --output DVI-I-1 --off --output DVI-I-0 --mode 1920x1080 --pos 0x0 --rotate left --output DP-1 --off --output DP-0 --off

si cambio mi saludo a lightdm-gtk-greeter, entonces el script se ejecuta correctamente y la orientación es correcta en ambas pantallas. A partir de otra pregunta de AskUbuntu (no estoy seguro de que pueda encontrar el enlace ahora), establecí que el saludo de Unity estaba aplicando su propia configuración de pantalla después de cargar la mía.

Intenté iniciar sesión en una sesión de Unity y establecí la configuración de visualización correctamente, y aunque ahora es correcta en Unity, esto no afectó la configuración que carga el saludador.

Si tiene alguna relevancia, estoy usando controladores patentados de NVIDIA y la configuración de pantalla que se muestra en la configuración de nvidia también es correcta.

¿De dónde obtiene el saludo de Unity su configuración de pantalla y cómo puedo cambiarla?

Respuesta aceptada:

Vale, actualiza.

Tener algo funcionando usando lightdm-gtk-greeter en lugar de unity-greeter (que se colgó al iniciar sesión). Gracias al cartel por mencionar que consiguió que funcionara con lightdm-gtk-greeter o probablemente no habría probado otro. Estos son los pasos que utilicé para que la pantalla de inicio de sesión de control de monitores múltiples funcionara completamente, aunque no funciona con unity-greeter, esta es al menos una forma de solución por ahora:

sudo apt-get install lightdm-gtk-greeter

También asegúrese de que arandr esté instalado:

sudo apt-get install arandr

Configure sus monitores como desee para su diseño usando las Pantallas configuración en Configuración del sistema

De vuelta en un caparazón, cargue arandr:

arandr

Se cargará una interfaz de usuario con una representación gráfica del diseño de su monitor actual. Desde el menú de arandr Ui, Diseño elige Guardar como y guarde el diseño del monitor, guardará un script de shell que puede usar en su lightdm.conf expediente. De manera predeterminada, se guarda el script de shell de diseño en .screenlayout directorio en su carpeta de inicio. Simplemente lo mantuve allí para que sea más fácil actualizarlo más tarde si cambio más de monitor. Específicamente, lo guardé en un archivo llamado:~/.screenlayout/monitors.sh

Finalmente, último paso, vaya a un shell y guarde un nuevo lightdm.conf:

sudo gedit /etc/lightdm/lightdm.conf

Si su sistema es como el mío, aún no tendrá un archivo de configuración de lightdm, por lo que gedit estará en blanco, eso está bien, cópielo en la siguiente configuración (editando la ruta con el lugar donde guardó el archivo de diseño del monitor desde el archivo arandr en el paso anterior):

[SeatDefaults] 

greeter-setup-script=/home/username/.screenlayout/monitors.sh

Puede encontrar más información sobre los ajustes de configuración y la conexión de scripts de devolución de llamada para ejecutar eventos antes y después de LightDM aquí:

Relacionado:¿For loop con nombres de archivos?

https://wiki.ubuntu.com/LightDM#Adding_System_Hooks

Ok, si alguien está leyendo esto y tiene el mismo problema, al menos esto funcionó para mí cuando fallaron varios otros intentos usando otros parámetros de configuración y métodos ligeramente similares.

Buena suerte, y si alguien tiene una solución que funcione con Unity-Greeter, sería genial.

También sería fantástico encontrar la respuesta a la pregunta original:¿Desde dónde carga Unity/Unity-Greeter la configuración X?


Ubuntu
  1. Cómo restablecer la configuración de Unity y Compiz en Ubuntu

  2. Freebsd:¿de dónde viene Mac Os X?

  3. ¿Por qué Ls -l produce un tamaño diferente de Ls -s?

  4. ¿Unity Greeter no muestra un fondo de pantalla personalizado?

  5. ¿Tomboy rompe Unity/Compiz?

¿Dónde se almacenan los datos de configuración en Linux?

[Resuelto] Ubuntu no recuerda la configuración de brillo

Cómo cambiar de GNOME a Unity en Ubuntu 18.04 y 17.10

¿Dónde solucionar problemas de activación desde "suspender"?

¿Dónde pueden ir mis maquetas de Unity?

¿El applet del icono de la bandeja de radio no se carga en Unity?