Como habilitar o monitor do terminal?

25

Desativei acidentalmente meus monitores; portanto, ao fazer o login, aterro em uma tela em branco com iluminação de fundo. Posso abrir terminais com Ctrl+ Alt+ F#, então como habilito o monitor no terminal?

Eu tentei xrandr, mas ele não pode abrir a tela. xsettambém não funciona. Encontrei esta pergunta que se assemelha muito ao meu problema. A resposta fornece um script para ser inserido /etc/X11/Xreset.d.

Executá-lo não resolve o meu problema (embora seja provável que eu não entenda como usá-lo corretamente). Eu acho que de alguma forma fiz o novo padrão ser "desativar monitores".

Executando o Ubuntu Studio 13.10. Não tenho drivers da nVidia. Não consigo encontrar um xorg.confarquivo para remover. Grato por toda e qualquer contribuição!

Editar: Saída do 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)

Ainda sendo um iniciante na CLI, não entendo man xrandrcomo ligar (existe uma opção desativada) ou ativar os monitores. Saída de xrandr --autoisCan't open display

Editar 2: Saída dexrandr -d :0 --auto

Configure crtc 0 failed

Talvez eu só precise reinstalar o X11?

Edit 3: Saídas de comandos sugeridos / quais comandos xset eu tentei:

xrandr -d :0 output LVDS1 --auto

    configure crtc 0 failed

xset qe xset dpms force onambos retornam

    unable to open display ''''

Não há diferença para sudocomandos.

Edit 4: Tentativas mais fúteis e a possível descoberta de um problema de segurança

  • 4.1 Tentei reinstalar o Xorg e o X11, e executei o sudo apt-get install --reinstall xserver*que falhou com esta saída:

    (muitas versões disso :) Nota, selecionando 'xserver-xorg-something' para regex 'xserver *' (próximo :) Alguns pacotes não puderam ser instalados. Isso pode significar que você solicitou uma situação impossível ou, se estiver usando a distribuição instável, alguns pacotes necessários ainda não foram criados ou removidos do 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 Em seguida, entrei como convidado e entrei como eu através do tty Ctrl+ Alt+ F#e executei os mesmos comandos xrand acima (OP e edições 1-3), com a mesma saída, tanto quanto posso ver.

  • 4.3 Em seguida, criei um new_user com todos os direitos de administrador e repeti o 4.2 via tty.

  • 4.4 QUESTÃO DE SEGURANÇA? Não, apenas uma necessidade de conscientização. Não relacionado a esse assunto, detalhes na barra de ativação

Começa a parecer que é necessário reinstalar o sistema :-(

Al F
fonte
2
Tente xrandr no terminal virtual Ctrl-Alt-F1 novamente, mas desta vez adicione um argumento explícito à exibição, por exemploxrandr -d :0
steeldriver
1
xrandr -d :0 --auto?
Falconer
Quais xsetcomandos você tentou?
Seth
1
Você precisa especificar um dispositivo de saída para a diretiva xrandr -d :0 --output LVDS1 --auto
--auto
1
Também não consigo executar a maioria dos comandos xrandr do VT. Normalmente --autoou --offnão funciona, enquanto --primaryfunciona e realmente funciona em torno de outro bug. Estou usando o Gentoo no Lenovo T420s.
Pavel Šimerda

Respostas:

13

Depois de executar este comando, mude imediatamente para o tty em que a tela está preta e, após 5 segundos, a tela deve aparecer.

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

O xrandr commandmostrador será exibido na tela principal. Parece funcionar apenas se você estiver no momento em que seu gerenciador de exibição é executado, daí o sleeptempo necessário para você trocar.

Martin Marčan
fonte
Brilhante em sua simplicidade. Resolveu o meu problema.
billyjmc
O que faz? Aguarda 5 segundos e depois o que?
Zygimantus 22/03
1
Em seguida, ele executa xrandr (comando necessário), enquanto você volta para o console virtual gráfico tty7 (exibição: 0), que deseja ativar novamente. Isso funcionou para mim.
Martin Marčan
1
Esse cara me salvou. 1. Entre no TTY usando ctrl-alt-F1 2. Execute o sono ... comando 3. ctrl-alt-F7 para retornar à minha tela em branco antes que os 5 segundos terminem 4. a tela será exibida após 5 segundos!
Tron
Abordagem algo semelhante (no MX Linux 17) via ssh: ssh para o computador (eu tinha sudo apt install openssh-serverantes no VT1), ctrl-alt-F7 (no próprio computador, para estar no console gráfico que, por acaso, é VT7 no meu caso) ) Então, na sessão ssh: export DISPLAY=:0.0, xrandr -display :0.0 --output eDP-1 --auto.
bli
8
  1. Descobrir que as configurações incorretas são armazenadas em um arquivo chamado displays.xml.

    Não vou detalhar aqui como adivinhei, embora o comentário sobre a exclusão tenha monitors.xmlsido útil. Também envolveu a comparação manual de vários subdiretórios .config.

    Claro, o que eu deveria ter feito foi perguntar ao meu mecanismo de pesquisa " onde o xubuntu armazena as configurações de exibição " e encontrar esse tópico no ubuntuforums ...

  2. Entre na tela em branco e use CTRL+ ALT+ F#para entrar na linha 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 essa missão possa ajudar alguém.

Al F
fonte
Isso não responde como contornar a xrandrquestão do VT, não é?
Pavel Šimerda
6

Você deve poder abrir (e definir propriedades para) uma exibição pelo console do terminal virtual, desde que saiba o número da exibição da sessão X em execução. Geralmente, é 0: para a exibição física principal, mas esse nem sempre é o caso. Por exemplo, para consultar a exibição: 0

xrandr -d :0 -q

Para reativar uma tela que foi desligada, geralmente é suficiente usar, --autopor exemplo, para ativar o dispositivo de saída LVDS1: 0 de volta

xrandr -d :0 --output LVDS1 --auto 
chave de aço
fonte
A saída deste comando é a mesma da edição # 2 da minha pergunta. Veja edição # 3
Al F
2
Talvez devêssemos dar um passo atrás - como exatamente você "acidentalmente desativou" seus monitores?
Steeldriver
2
Eu havia conectado um projetor. Quando terminei de assistir, eu abri as configurações de tela, escolhi a entrada do projetor e cliquei em "não usar isso" (não se lembre das palavras exatas). Não sei se cliquei acidentalmente nos dois, de qualquer maneira minha tela ficou em branco. Não me lembro ao certo agora se eu usei o tty login para reiniciar (acho que sim) ou se fiz uma reinicialização completa pelo botão liga / desliga.
Al F
3
Você já tentou mover ou renomear o arquivo ~ / .config / monitors.xml (por exemplo mv ~/.config/monitors.xml ~/.config/monitors.xml.bak)? BTW faz login em uma conta diferente ou conta de convidado funciona?
steeldriver
Não encontro um arquivo ~ / .config / monitors.xml no meu sistema.
Al F
1

Eu estenderia a resposta de Martin Marčan substituindo o sono por um comando que alterna para o console preto:

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

onde 7 é o número do console usado para o X11 (geralmente 7 ou 8) e LVDS é o nome da saída que você deseja reconfigurar. Você pode recuperar a lista de saídas primeiro com

xrandr -d :0
cyberbrain
fonte
0

Tente o seguinte:

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

Por exemplo:

xrandr --output VGA1 --mode 1366x768

Veja se isso funciona.

Cosmo José
fonte
0

Resolvi esse problema no Lubuntu 18.04 assim:

Se você inicializar em uma tela desligada, abra um terminal às cegas com CTR- ALT- T. Como você não pode ver o terminal e o que escreve, digite com muito cuidado

xrandr --output "nameYourScreen" --auto

Pressione Enter. Voila.

(BTW: No meu caso, inserir esse código em tty1 ou em qualquer terminal virtual não funcionou. Tentei várias coisas, as pessoas mencionam acima, mas ao retornar à sessão em execução ou após a reinicialização, nada mudou. Talvez o problema seja esse xrandr pode executar esse comando corretamente para algum hardware apenas em uma sessão x em execução?)

sverris
fonte