En alguna ocasión, generalmente después de reiniciar incorrectamente mi computadora, mi resolución de pantalla de inicio de sesión no es la predeterminada de 1440x900, pero creo que 1600x900. Ahora, tengo este monitor que es realmente malo para manejar resoluciones que no está diseñado para manejar, y mostrará un cuadro tonto de "resolución incorrecta" saltando por la pantalla.
¿Hay alguna manera de hacer que la pantalla de inicio de sesión cargue una resolución de 1440x900 sin importar qué? Estoy ejecutando Ubuntu 11.10 con Unity y LightDM.
lightdm
display-resolution
Ruben Bakker
fuente
fuente
Respuestas:
Puede hacer un script para esto ( resolución de LightDM de origen ).
terminal
en el tablero de la unidad para ver la opción o presione Ctrl+ Alt+TEscriba / copie este comando para mostrar los detalles de su pantalla:
Si solo tiene un monitor, verá una línea en la salida como la siguiente (probablemente con algunos valores diferentes, es el identificador al inicio que buscamos):
El identificador de pantalla es DVI-0 en este caso
Abra su editor de texto favorito, usemos gedit para este ejemplo, presione Alt+ F2y escriba
gedit
Escriba / copie esto en:
Guarda esto en tu escritorio como
lightdmxrandr.sh
Es posible que desee probar el script antes de ponerlo en práctica. De vuelta en la terminal, navegue hasta donde la acabamos de guardar:
Ahora necesitamos hacerlo ejecutable:
Ahora ejecútelo:
(Si su pantalla se corrige automáticamente después de iniciar sesión, probablemente no verá una diferencia, por lo que es posible que desee utilizar una resolución de prueba que sea diferente, pero sabe que funciona durante la prueba)
Ahora vamos a mover el pequeño script que hicimos:
Si no lo usa
sudo
, puede obtener un error de permiso (uso esta carpeta por preferencia personal)Ahora necesitamos ejecutar esto en lightdm, navegar a la carpeta correcta:
Abra el archivo de configuración lightdm:
Ahora agregue las instrucciones para ejecutar su script después de la última línea y guarde:
Ahora reinicie y eso debería establecer la resolución correcta en su pantalla de inicio de sesión lightdm.
(estas instrucciones pueden parecer largas pero no toman mucho tiempo)
fuente
chown root:root
también?Encontré una solución muy simple que funciona perfectamente para mí ejecutando 13.04. ( actualización : ahora 13.10) en una computadora portátil con una pantalla externa de 24 "que no está conectada permanentemente.
Solo copiaré desde aquí
Como ya tenía mis monitores configurados correctamente, solo tenía que hacer el paso 3.
Algunas otras respuestas dadas aquí funcionaron para mí, pero solo en un escenario específico mientras corría el riesgo de un sistema inutilizable en otros escenarios (ERROR DE MODO DE GRÁFICOS BAJOS). Por ejemplo, con el monitor externo conectado permanentemente (respuesta aceptada por @captain_G) o siempre con el mismo dispositivo conectado a la salida utilizada para el monitor externo (secuencia de comandos por @Axlrod). Parece que la respuesta de @ MarcoV es la solución más genérica, sin embargo, aún implica reglas de scripting.
fuente
$ sudo ln ~/.config/monitors.xml /var/lib/lightdm/.config/monitors.xml
(No, los enlaces simbólicos NO funcionan.)monitors.xml
? Estoy usando XFCE y este archivo tiene 2 años y está completamente desactualizado. No puedo encontrar un archivo similar.En lugar de crear una secuencia de comandos, puede agregar al archivo
/etc/lightdm/lightdm.conf
una línea como esta:Antes de insertar, asegúrese de que el comando funcione, porque con un comando incorrecto, lightdm no se iniciará.
fuente
xrand
comandos dicen:warning: output default not found; ignoring
Para una configuración de varios monitores donde puede desconectar su computadora portátil y usarla sin, aquí hay una solución simple:
correr:
Obtener los dispositivos que está usando la computadora portátil generalmente es LVDS1, y para mí tengo un DP2 (displayport 2) que podría ser HDMI1 o cualquier otra cosa, solo encuentre los que tienen resoluciones enumeradas junto a ellos.
Crea este pequeño archivo bash:
Reemplace LVDS1 con la conexión del monitor de su computadora portátil.
Reemplace DP2 con su conexión de monitor externo.
Coloque el script bash en / usr / bin / local /
chmod + x el script
editar /etc/lightdm/lightdm.conf
Añadir
Reiniciar.
El cambio de resolución solo ocurrirá cuando esté realmente en esa pantalla ahora.
Si tiene varios lugares con diferentes monitores / resoluciones en el mismo conector, tendrá que poner más inteligencia en su script bash.
fuente
Solo un poco mejoró el guión de Axlrod anterior .
Todo lo que necesita hacer es especificar qué monitor usar primario y cuál es la pantalla de su computadora portátil (LVDS).
fuente
luego en el archivo:
Guardar y Salir. Los valores se obtuvieron del comando
xrandr -q
.VGA1
es el nombre de mi conector y1152x864
es el nombre de la resolución.Esto funciona para Xubuntu 16.04. Establece una resolución preferida y para mí me permitió establecer la resolución de la pantalla de inicio de sesión, en lugar de tenerla predeterminada a la resolución más alta admitida.
Modificado de respuestas aquí
fuente
Lo que he encontrado útil fue una publicación en el sitio web de la guía de Ubuntu . Probé muchas cosas en Ubuntu 11.10 e incluso intenté usar simplemente GNOME Classic. La resolución siempre fue 1024x768 y cuando lo configuré manualmente a 1440x900 era "virtual", quiero decir que tuve que desplazarme con el mouse para explorar todo el escritorio que estaba más allá de las dimensiones reales de la pantalla.
En la Terminal ejecuté este comando:
El editor de texto puede tardar un poco en cargar. Una vez que se cargó, edité la línea
y lo cambió a:
Recuerde ejecutar
update-grub
para aplicar los cambios.Después de eso intenté reinstalar los controladores VESA (en esta computadora tengo una GeForce 260 GTX). Sé que la mejor manera es usar los controladores oficiales de Nvidia, pero usarlos siempre fue el mismo problema ... Claro, creo, ahora el rendimiento será peor.
Entonces, al verificar el panel de configuración del servidor Nvidia X, verifiqué que mi resolución se agregó y, al cambiarla, hizo que la pantalla tuviera el aspecto correcto. En realidad estoy usando Ubuntu 11.10 pero en GNOME Classic.
Soy un novato en Linux, así que espero haber escrito cosas decentes.
fuente
¡No juegues con scripts o archivos de configuración que tienen la posibilidad de hacer que tu pantalla de inicio de sesión sea inutilizable!
En su lugar, inicie sesión y configure su configuración de pantalla preferida *, luego ejecute este comando:
Su resolución de inicio de sesión ahora siempre reflejará la configuración del usuario al que está conectado actualmente.
* No olvides hacer clic en "Aplicar"
fuente
La secuencia de comandos de Axelrod es algo defectuosa, ya que un grep para 'conectado' toma todas las pantallas 'desconectadas' también ... no es lo que queremos ...
Además, usar grep con awk y tail, etc. es un desperdicio tortuoso, y sugeriría lo siguiente a continuación. Además, en get_resolution cambiamos el código de retorno a 1, ya que un código de retorno de cero generalmente indica una falta de errores, por lo tanto, usamos 1 si el primer parámetro está ausente.
En conclusión, al crear una instancia de la parte principal del script, una función se puede obtener y ejecutar en cualquier momento si es necesario en una biblioteca de funciones, así como obtener el uso de variables locales, que no necesitan ser desarmadas.
fuente
Así es como lo hice funcionar en Xubuntu 16.04.
Necesita obtener una cadena para la resolución deseada. Esto está dentro del resultado del comando:
Ahora elija la parte con la resolución que desee. Se verá algo así como:
De los datos anteriores, debe obtener la cadena
108.000 1152 1216 1344 1600 864 865 868 900 +HSync +VSync
.Para encontrar el nombre de su salida, busque una línea similar también:
Aquí se nombra mi salida
VGA1
.Ahora crea script:
Luego en el archivo escriba lo siguiente:
Guardar y cerrar archivo. Hacer script ejecutable:
Cree un archivo de configuración para llamar al script que acaba de crear.
dentro de este archivo ingrese:
Guardar y cerrar archivo. Reinicie y esperemos que la resolución que elija esté en su inicio de sesión.
En términos prácticos, esta es la única forma que funcionó para mí, a pesar de que volver a crear resoluciones existentes no es lógico.
Respuesta modificada de esta pregunta .
Nota
Una forma alternativa de obtener la cadena de resolución larga es el programa
cvt
. Para obtener una cadena para la resolución 1152x864, frecuencia de actualización 75.00:Esto me dio una resolución ligeramente diferente a la resolución de mi escritorio, y es la razón por la que no incluí el método en la respuesta principal.
fuente
Si está utilizando el saludo GTK de LightDM, puede ejecutar
xrandr -q
para encontrar los nombres de sus monitores y luego editar/etc/lightdm/lightdm-gtk-greeter
y configurar la propiedadactive-monitor
como se describe en los comentarios dentro de ese archivo. Esta propiedad puede tomar múltiples valores ordenados, incluso#cursor
para el monitor que actualmente muestra el cursor del mouse.fuente
Me gusta adjuntar mi script que configura los monitores a una de las teclas multimedia en mi teclado que de otro modo no uso. Actualmente tengo el botón etiquetado 'Windows Media Center' forzar mis pantallas en su configuración preferida. De esta manera, si está volando a ciegas y sus monitores no se sincronizan con la resolución deseada, solo apriete la tecla de acceso rápido y todo estará solucionado.
fuente
"Modos de pantalla preferidos" podría ser el problema
Supongo que su monitor informa que la alta resolución de pantalla es la preferida. Ahora desea anular esta preferencia predeterminada . Vea mi respuesta a una pregunta muy similar para obtener detalles sobre cómo se puede hacer esto.
Tuve el problema opuesto: siempre obtuve una resolución de pantalla más baja (1280x1024) que la que quería (1600x1200). Sin embargo, la solución que he encontrado (y descrita en la respuesta vinculada) será aplicable de manera análoga a su problema.
fuente
Tuve el mismo problema en mi MacBook Pro a mediados de 2014 (11,1) con Xenial. He probado todas las soluciones antes mencionadas en varias formas, pero invariablemente pondría a X en modo de gráficos bajos a prueba de fallas (pero se muestra en la misma resolución que quería que se estableciera por defecto, nada menos.
Después de mucho discutir sobre los foros y buscar en Google, resulta que había olvidado la solución potencial más simple y predeterminada: nomodeset. Eso solucionó el problema.
TL; DR: ¡No te olvides de probar nomodeset! Percepción extrasensorial. en un MacbookPro 11,1.
fuente
He creado este script para hacerlo más dinámico (múltiples espacios de trabajo / monitores diferentes).
Solo molestia: cuando inicia sesión desde lightdm, la pantalla sigue parpadeando como si quisiera cambiar la resolución: s
fuente