Pasé algún tiempo haciendo que mi configuración sea correcta para varios monitores, y eso funciona bien cuando estoy conectado, pero no está bien en la pantalla de inicio de sesión o para otros usuarios.
¿Cómo configuro la configuración de pantalla globalmente para todos los usuarios y la pantalla de inicio de sesión?

sudo cp ~/.config/monitors.xml /var/lib/lightdm/.config/como se sugirió anteriormente, + la solución a continuación, tiene su configuración para todos los usuarios (incluidos los nuevos usuarios) exactamente como usted describe.Respuestas:
Dependiendo de la forma en que haya configurado su sistema, puede ser tan fácil como copiar el
monitors.xmlarchivo del usuario configurado correctamente a todos los usuarios:Para probar esto para un usuario:
luego cierre sesión en TestUser si ya inició sesión , vuelva a iniciar sesión y vea si todo está correcto.
El comando para todos los usuarios:
El comando para la pantalla de inicio de sesión:
El comando para todos los futuros usuarios ¹:
Nota¹: todos los usuarios que creará en el futuro
fuente
/etc/xdgparece ser el único truco que hace eso a los nuevos usuarios también.Para establecer la configuración de su pantalla para cada usuario al iniciar sesión (esto no cambiará la configuración en la pantalla de inicio de sesión), puede crear un
.desktoparchivo en/etc/xdg/autostartComo hacer eso
descubra el nombre de la pantalla que desea rotar al ejecutar
xrandr. Producirá una serie de líneas, entre algunas líneas que se ven así:Esto le brinda información sobre los nombres de las pantallas conectadas.
VGA-0Cree un lanzador con (por ejemplo)
gedit:Pegue el siguiente texto en el archivo:
reemplazar en la línea:
La cadena:
VGA-0por el nombre de su pantalla (girada).Notas importantes
En la linea
Incluí a
sleep 10. Esto se debe a que, a veces, losxrandrcomandos se rompen si se ejecutan demasiado pronto, antes de que el escritorio se "termine" de cargar. Posiblemente necesite aumentar el descanso, o podría intentar dejarlo afuera. En el comando, tal como está, la pantalla gira después de 10 segundos después de iniciar sesión de cualquier usuario.El comando:
gira la pantalla hacia la izquierda, no hay necesidad de decir que si desea otro tipo de rotación, se puede elegir cualquiera
left,right,normal,inverted(véase también aquí) .Explicación
Puede ejecutar comandos al inicio (en realidad iniciar sesión) colocando un
.desktoparchivo (lanzador) en~/.config/autostart. Esto solo ejecutará el iniciador para un solo usuario. Si hace lo mismo, pero coloca el iniciador/etc/xdg/autostart, el comando se ejecuta cada vez que un usuario inicia sesión, a menos que un usuario específico desactive el iniciador en Dash> Aplicaciones de inicioAdemás , puede simplemente copiar su
~/.config/monitors.xmlarchivo local para/var/lib/lightdm/monitors.xmlque también funcione la configuración en la pantalla de inicio de sesión.Imo la combinación de esto, y la solución anterior (un iniciador
/etc/xdg) es la solución más fácil para lograr exactamente lo que desea tanto para la pantalla de inicio de sesión como para (cualquier) usuario. Además, la solución de un iniciador en/etc/xdg(muy) se invierte o cambia fácilmente en caso de que necesite realizar otra configuración, sin editar muchos archivos en (cada) nivel de usuario, ya que tanto la configuración del usuario como la pantalla de inicio de sesión se administran para todos los usuarios a la vez en dos archivos simples.fuente
Solo quería agregar un comentario para cualquiera que encuentre este problema con un problema similar. Estaba atascado con la resolución de mi antiguo monitor (1280x1024) cada vez que inicio sesión, pero la pantalla de inicio de sesión y el inicio de sesión del usuario invitado usan el valor predeterminado correcto de 1680x1050.
He leído muchas publicaciones en los últimos cuatro meses buscando una respuesta, leyendo en xorg.conf, monitor.xml, lightdm y xrandr y otras sugerencias, pero algunos cambios de configuración son complicados y conllevan el riesgo de romper la pantalla. completamente, así que terminé usando la interfaz gráfica de usuario para cambiar la configuración del monitor manualmente cada inicio de sesión.
Hoy hice un grep para la resolución anterior en mi carpeta .config.
El primer resultado fue el archivo ~ / .config / autostart / xrandr.desktop que contiene esto,
así que simplemente saqué el archivo de allí. Y bingo, inicio sesión y obtengo la resolución predeterminada de 1680x1050.
Me llevó algunas horas de búsqueda y no pude encontrar una respuesta lo suficientemente cercana, por lo que publicar aquí en caso de que sea útil para alguien.
fuente
Es posible que desee agregar algo a
/etc/lightdm/lightdm.conf. Aquí creamos un script que utiliza unxrandrcomando para configurar su (s) pantalla (s). Puede usar alguna herramienta gráfica RandR para crear un comando para usted, comoarandr. En mi caso, el guión se vería así:Puedes poner este script en
/usr/shareo donde quieras. Su script puede parecer mucho menos complejo, ya que es para una configuración compleja de monitor dual. Luego agrega algo como:y:
Asegúrese de que el archivo sea ejecutable, de modo que:
La
session-setup-scriptpantalla se configurará después de iniciar sesión a través de LightDM ydisplay-setup-scriptcambiará la visualización de la pantalla de inicio de sesión.fuente
En mi sistema (Ubuntu 16.04) para la pantalla de inicio de sesión simplemente
cpcomo root (usandosudo) no funcionó. También es posible que deba asegurarse de que el propietario / grupo de monitor.xml sealightdm:lightdm.fuente