¿Cómo habilitar el monitor desde la terminal?


25

Accidentalmente desactivé mis monitores, así que cuando inicio sesión aterrizo en una pantalla en blanco con luz de fondo. Puedo abrir terminales con Ctrl+ Alt+ F#, entonces, ¿cómo habilito el monitor desde la terminal?

Lo intenté xrandr, pero no se puede abrir la pantalla. xsettampoco funciona Encontré esta pregunta que se parece mucho a mi problema. La respuesta proporciona un guión para poner /etc/X11/Xreset.d.

Ejecutarlo no resuelve mi problema (aunque es probable que no entienda cómo usarlo correctamente). Creo que de alguna manera hice que el nuevo valor predeterminado fuera "deshabilitar monitores".

Ejecutando Ubuntu Studio 13.10. No tengo controladores nVidia. No puedo encontrar un xorg.confarchivo para eliminar. Agradecido por todos y cada uno de los aportes!

Editar: salida del comandoxrandr -d :0

Screen 0: minimum 320x200, current 1366 x 768, maximum 32767 x 32767
LVDS1 connected 1366x768+-32768+-32768 (normal left inverted right x axis y axis) 344mm x 192mm
    1366x768    60.0*
    1360x768    59.8    60.0
    1024x768    60.0
    800x600     60.3    56.2
    640x480     59.9
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Aún siendo un principiante de CLI, no entiendo man xrandrcómo encender (hay una opción de apagado) o habilitar las pantallas. Salida de xrandr --autoesCan't open display

Edición 2: Salida dexrandr -d :0 --auto

Configure crtc 0 failed

¿Tal vez solo tengo que reinstalar X11?

Edición 3: salidas de comandos sugeridos / qué comandos xset probé:

xrandr -d :0 output LVDS1 --auto

    configure crtc 0 failed

xset qy xset dpms force onambos regresan

    unable to open display ''''

No hay diferencia para los sudocomandos.

Edición 4: más intentos inútiles y el posible descubrimiento de un problema de seguridad

  • 4.1 Intenté reinstalar Xorg y X11, luego ejecuté lo sudo apt-get install --reinstall xserver*que falló con esta salida:

    (muchas versiones de esto :) Nota, seleccionando 'xserver-xorg-something' para regex 'xserver *' (siguiente :) Algunos paquetes no se pudieron instalar. Esto puede significar que ha solicitado una situación imposible o, si está utilizando la distribución inestable, algunos paquetes requeridos aún no se han creado o se han eliminado de Incoming.

    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
    xserver-xorg-input-mtrack : Conflicts: xserver-xorg-input-multitouch
    but 1.0~rc2+git20110312-2build4 is to be installed
    E: Unable to correct problems, you have held broken packages.
    
  • 4.2 Luego, inicié sesión como invitado e inicié sesión como yo mismo a través de tty Ctrl+ Alt+ F#y ejecuté los mismos comandos xrand que los anteriores (OP y ediciones 1-3), con la misma salida por lo que puedo ver.

  • 4.3 Luego creé un nuevo_usuario con derechos de administrador completos y repetí 4.2 a través de tty.

  • 4.4 PROBLEMA DE SEGURIDAD? No, solo una necesidad de conciencia. No relacionado con este tema, detalles en la plataforma de lanzamiento

Comienza a parecer que es necesario reinstalar el sistema :-(


2
Intente xrandr desde el terminal virtual Ctrl-Alt-F1 nuevamente, pero esta vez agregue un argumento de visualización explícito, por ejemploxrandr -d :0
steeldriver

1
xrandr -d :0 --auto?
cetrero

¿Qué xsetcomandos intentaste?
Seth

1
xrandr -d :0 --output LVDS1 --auto
Debe

1
Tampoco puedo ejecutar la mayoría de los comandos xrandr desde VT. Por lo general, --autoo --offno funcionará, mientras --primaryfunciona y en realidad funciona alrededor de otro error. Sin embargo, estoy usando Gentoo en Lenovo T420s.
Pavel Šimerda

Respuestas:


13

Después de ejecutar este comando, cambie inmediatamente al tty donde la pantalla está negra, y después de 5 segundos, la pantalla debería aparecer.

sleep 5 && xrandr -d :0 --output LVDS --auto

El xrandr commandencenderá su pantalla principal. Solo parece funcionar si actualmente está en el tty donde se ejecuta su administrador de pantalla, por lo tanto, sleeppara darle algo de tiempo para poder cambiar.


Brillante en su simplicidad. Resuelto mi problema
billyjmc

¿Que hace? Espera 5 segundos y luego ¿qué?
zygimantus

1
Luego ejecuta xrandr (comando requerido), mientras vuelve a la consola virtual gráfica tty7 (: pantalla 0), que desea volver a encender. Eso funcionó para mí.
Martin Marčan

1
Este chico me salvó. 1. Inicie sesión en TTY usando ctrl-alt-F1 2. Ejecute su comando sleep ... 3. ctrl-alt-F7 para regresar a mi pantalla en blanco antes de que pasen los 5 segundos 4. ¡la pantalla aparece después de 5 segundos!
Tron

Enfoque algo similar (en MX Linux 17) a través de ssh: ssh a la computadora (tuve que hacerlo sudo apt install openssh-serverantes en VT1), ctrl-alt-F7 (en la computadora misma, para estar en la consola gráfica que en mi caso es VT7) ) Luego, en la sesión ssh: export DISPLAY=:0.0, xrandr -display :0.0 --output eDP-1 --auto.
bli

8
  1. Averigüe que la configuración ofensiva se almacena en un archivo llamado displays.xml.

    No detallaré aquí cómo lo adiviné, aunque el comentario sobre la eliminación monitors.xmlresultó útil. También implicó la comparación manual de varios subdirectorios .config.

    Por supuesto, lo que debería haber hecho fue preguntarle a mi motor de búsqueda " dónde almacena xubuntu la configuración de visualización " y encontrar este hilo en ubuntuforums ...

  2. Inicie sesión en su pantalla en blanco y use CTRL+ ALT+ F#para ingresar a la línea de comando.

  3. sudo find . -type f -name "*displays*"

  4. mv ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml.bak

  5. sudo reboot

Espero que esta búsqueda pueda ayudar a alguien.


Esto no responde cómo xrandrsolucionar el problema de VT, ¿verdad?
Pavel Šimerda

6

Debería poder abrir (y establecer propiedades para) una pantalla a través de la consola del terminal virtual siempre que conozca el número de pantalla para la sesión X en ejecución. Eso suele ser: 0 para la pantalla física principal, pero no siempre es así. Por ejemplo, para consultar la pantalla: 0

xrandr -d :0 -q

Para volver a habilitar una pantalla que se ha apagado, generalmente es suficiente usar, --autopor ejemplo, para encender el dispositivo de salida LVDS1 en la pantalla: 0 nuevamente encendido

xrandr -d :0 --output LVDS1 --auto 

La salida de este comando es la misma que en la edición 2 de mi pregunta. Ver edición # 3
Al F

2
Quizás deberíamos dar un paso atrás: ¿cómo exactamente "deshabilitó accidentalmente" sus monitores?
Steeldriver

2
Había conectado un proyector. Cuando terminé de ver, abrí la configuración de pantalla, elegí la entrada del proyector e hice clic en "no usar esto" (no recuerdo la redacción exacta). No estoy seguro si accidentalmente hice clic en ambos, de todos modos mi pantalla se quedó en blanco. No puedo recordar con seguridad ahora si usé tty login para reiniciar (creo que lo hice) o si hice un reinicio completo con el botón de encendido.
Al F

3
¿Has intentado mover o cambiar el nombre de tu archivo ~ / .config / monitor.xml (por ejemplo mv ~/.config/monitors.xml ~/.config/monitors.xml.bak)? Por cierto, ¿iniciar sesión en una cuenta diferente o cuenta de invitado funciona?
Steeldriver

No encuentro un archivo ~ / .config / monitor.xml en mi sistema.
Al F

1

Extendería la respuesta de Martin Marčan reemplazando el sueño con un comando que cambia a la consola negra:

chvt 7 && xrandr -d :0 --output LVDS --auto

donde 7 es el número de la consola utilizada para X11 (generalmente 7 u 8) y LVDS es el nombre de la salida que desea reconfigurar. Puede recuperar la lista de salidas primero con

xrandr -d :0

0

Prueba esto:

xrandr --output "nameYourVGA" --mode "yourResolution"

Por ejemplo:

xrandr --output VGA1 --mode 1366x768

A ver si eso funciona.


0

Resolví este problema en Lubuntu 18.04 así:

Si arranca en una pantalla, que está apagada, abra una terminal a ciegas con CTR- ALT- T. Como no puede ver el terminal y lo que escribe, escriba con mucho cuidado

xrandr --output "nameYourScreen" --auto

Presione enter. Voila

(Por cierto: en mi caso, ingresar dicho código en tty1 o cualquier terminal virtual no funcionó. Intenté varias cosas, la gente menciona anteriormente, pero al volver a la sesión de ejecución o después de reiniciar, nada cambió. Quizás el problema es que xrandr ¿puede ejecutar este comando correctamente para algún hardware solo dentro de una sesión x en ejecución?)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.