
Tengo un problema complicado con respecto a varios monitores en KDE (Kubuntu). Tengo una computadora portátil que, en casa, está conectada a dos monitores: VGA y HDMI. Eso funciona sólo cuando la pantalla incorporada de la computadora portátil está desactivada (al menos eso me dijeron).
El problema es que ahora saqué la computadora portátil y la encendí sin monitores externos conectados. El sistema recuerda que la pantalla incorporada estaba deshabilitada, por lo que la deshabilita aunque sea el único monitor conectado. Obviamente, eso hace que la computadora portátil sea prácticamente inutilizable. Cambiar a una terminal a través de ++ Ctrlfunciona , puedo iniciar sesión; Incluso Guest funciona normalmente.AltF#
La pregunta es, ¿cómo puedo (re)establecer la configuración del monitor de una cuenta a través de terminales, ya que no puedo usar la GUI?
Gracias
Respuesta1
El comando xrandr -s 0
debería restablecer sus pantallas en la terminal. Se puede encontrar más en el siguiente sitio o desde man xrandr
la terminal.
https://linuxacademy.com/blog/linux/solution-resetting-your-screen-solving-with-xrandr/
Respuesta2
Cada vez que pongo a dormir mi computadora portátil Lubuntu cuando se muestra exclusivamente en mi televisor y la despierto después de haberla desconectado, termino con una pantalla negra porque se le asignó una resolución incorrecta. El mismo problema que tú, necesito configurar la resolución desde el terminal virtual TTY1 al que puedo acceder con Ctrl-alt-F1, pero xrandr no parece funcionar. Revisé las páginas de resultados de búsqueda de Google antes de encontrar la solución, así que pensé en compartirlas.
La clave es que xrandr aparentemente solo funciona en la pantalla actualmente enfocada. Por lo tanto, debe encadenar un comando de suspensión antes de su comando xrandr para darle tiempo de volver al servidor X con Ctrl-alt-F7 para que el comando se ejecute allí. De lo contrario, obtendrá un error como xrandr: Configure crtc 0 failed
.
- Abra la terminal virtual con Ctrl-alt-F1 e inicie sesión
Para obtener los nombres de las pantallas conectadas (y suponiendo que su servidor X se esté ejecutando :0
):
$xrandr -d :0
Para modificar la configuración de pantalla:
$sleep 5; xrandr --output LVDS1 --auto -d :0
Sustituya LVDS1 por la salida que desea modificar y --auto por cualquier parámetro xrandr que desee utilizar.
- Cambie al servidor X con Ctrl-alt-F7 antes de que transcurra el retraso de suspensión que estableció en el comando anterior.
TIENE que haber una mejor manera de hacer esto. Pero funciona.
Fuente original de la solución:http://www.lgqyc.com/server-14-04-3-lts-display-orientation/
Mira este comentariopara una posible mejora de mi solución (no la probé yo mismo).
Respuesta3
Buena pregunta. Un poco complicado de responder, pero aquí hay un intento.
Respuesta básica
En realidad hay un pocoposibilidad de reseteo incluida en X11. Puedes encontrarlo en /etc/X11/Xreset
. Puede utilizar el directorio Xreset ( Xreset.d
) para pegar un script que se ejecuta automáticamente cuando un usuario cierra la sesión. El archivo LÉAME:
# Scripts in this directory are executed as root when a user log out from
# a display manager using /etc/X11/Xreset.
# The username of the user logging out is provided in the $USER environment
# variable.
Por lo tanto, podría a) agregar un script de reinicio /etc/X11/Xreset.d
y b) crear un script adjunto a un iniciador que configure sus pantallas externas duales. Como tal, cerraría sesión y todo volvería a la normalidad, iniciaría sesión en su computadora portátil, presionaría el iniciador de las pantallas y disfrutaría de la vida.
Más información
Es posible que desees intentar
sudo dpkg-reconfigure -phigh xserver-xorg
restablecer el xserver o (probablemente sea mejor mirar elrespuestaMik sugirió en los comentarios).Un chico de SuSE escribió un bonitoartículosobre x.
en una solucióninforme de erroralguien afirma:
Los administradores pueden colocar scripts en /etc/X11/Xreset.d/ para ejecutarlos después de que el usuario cierre la sesión.
Este es el contenido del archivo:
Puede encontrarlo en su propio sistema.
#!/bin/sh
#
# /etc/X11/Xreset
#
# global Xreset file -- for use by display managers
# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $
set -e
PROGNAME=Xreset
SYSSESSIONDIR=/etc/X11/Xreset.d
if [ ! -d "$SYSSESSIONDIR" ]; then
# Nothing to do, exiting
exit 0
fi
# use run-parts to source every file in the session directory; we source
# instead of executing so that the variables and functions defined above
# are available to the scripts, and so that they can pass variables to each
# other
SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
if [ -n "$SESSIONFILES" ]; then
set +e
for SESSIONFILE in $SESSIONFILES; do
. $SESSIONFILE
done
set -e
fi
exit 0
# vim:set ai et sts=2 sw=2 tw=80:
Respuesta4
Una cosa que aún no he mencionado, pero que podría ser crítica: si estuvieras usando unThinkPadportátil, la solución sería sencilla: Fn+ F7. Si está utilizando una computadora portátil de otro fabricante, es muy probable que haya alguna otra tecla tipo Fn que alternará entre las salidas de pantalla/pantalla (por ejemplo, proyector, monitor externo, pantalla interna; espejo, encendido/apagado, y similares) en el nivel de BIOS (supongo que -Editar: Ver¿Cómo funcionan las teclas Fn?para más detalles sobre esto).
Así que no habría necesidad de restablecer nada dentro de Linux, por así decirlo.