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.xml
archivo 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/xdg
parece 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
.desktop
archivo en/etc/xdg/autostart
Como 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-0
Cree un lanzador con (por ejemplo)
gedit
:Pegue el siguiente texto en el archivo:
reemplazar en la línea:
La cadena:
VGA-0
por el nombre de su pantalla (girada).Notas importantes
En la linea
Incluí a
sleep 10
. Esto se debe a que, a veces, losxrandr
comandos 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
.desktop
archivo (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.xml
archivo local para/var/lib/lightdm/monitors.xml
que 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 unxrandr
comando 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/share
o 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-script
pantalla se configurará después de iniciar sesión a través de LightDM ydisplay-setup-script
cambiará 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
cp
como root (usandosudo
) no funcionó. También es posible que deba asegurarse de que el propietario / grupo de monitor.xml sealightdm:lightdm
.fuente