Как включить монитор с терминала?

25

Я случайно отключил свои мониторы, поэтому при входе я попадаю на пустой экран с подсветкой. Я могу открыть терминалы с помощью Ctrl+ Alt+ F#, так как мне включить монитор с терминала?

Я пытался xrandr, но он не может открыть дисплей. xsetтоже не работает. Я нашел этот вопрос, который очень похож на мою проблему. Ответ предоставляет сценарий для вставки /etc/X11/Xreset.d.

Запуск его не решает мою проблему (хотя, вероятно, я не понимаю, как правильно его использовать). Я думаю, что я как-то сделал новое значение по умолчанию «отключить мониторы».

Запуск Ubuntu Studio 13.10. У меня нет драйверов nVidia. Я не могу найти xorg.confфайл для удаления. Благодарен за любой вклад!

Изменить: вывод командыxrandr -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)

Все еще будучи новичком CLI, я не понимаю, man xrandrкак включить (есть опция выключения) или включить дисплеи. Выход xrandr --autoявляетсяCan't open display

Изменить 2: Выводxrandr -d :0 --auto

Configure crtc 0 failed

Может мне просто переустановить X11?

Редактировать 3: выходы предлагаемых команд / какие команды xset я пробовал:

xrandr -d :0 output LVDS1 --auto

    configure crtc 0 failed

xset qи xset dpms force onоба возвращаются

    unable to open display ''''

Нет разницы для sudoкоманд.

Редактировать 4: Более тщетные попытки и потенциальное обнаружение проблемы безопасности

  • 4.1 Я попытался переустановить Xorg и X11, затем я запустил, sudo apt-get install --reinstall xserver*который потерпел неудачу с этим выводом:

    (много версий этого :) Обратите внимание, выбрав «xserver-xorg -thing» для регулярного выражения «xserver *» (далее :) Некоторые пакеты не могут быть установлены. Это может означать, что вы запросили невозможную ситуацию, или если вы используете нестабильный дистрибутив, что некоторые необходимые пакеты еще не созданы или не были удалены из 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 Затем я вошел в качестве гостя и вошел в системе как себя через TTY Ctrl+ Alt+ F#и побежал ту же команду xrand , как описаны выше (OP и редактирует 1-3), с тем же выходом, насколько я могу видеть.

  • 4.3 Затем я создал new_user с полными правами администратора и повторил 4.2 через tty.

  • 4.4 ПРОБЛЕМА БЕЗОПАСНОСТИ? Нет, просто нужно осознание. Не относится к этой теме, подробности на панели запуска

Это начинает выглядеть как переустановка системы необходимо :-(

Аль Ф
источник
2
Попробуйте еще раз xrandr из виртуального терминала Ctrl-Alt-F1, но на этот раз добавьте явный аргумент отображения, напримерxrandr -d :0
steeldriver
1
xrandr -d :0 --auto?
сокольничий
Какие xsetкоманды вы пробовали?
Сет
1
Вам необходимо указать устройство вывода для директивы --auto, напримерxrandr -d :0 --output LVDS1 --auto
steeldriver
1
Я также не могу запустить большинство команд xrandr из VT. Обычно --autoили --offне работает, пока --primaryработает и фактически работает вокруг другой ошибки. Я использую Gentoo на Lenovo T420s, хотя.
Павел Шимерда

Ответы:

13

После запуска этой команды немедленно переключитесь на tty, где экран черный, и через 5 секунд экран должен появиться.

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

xrandr commandПовернет на главном экране. Кажется, это работает только в том случае, если вы в данный момент находитесь в tty, где работает ваш менеджер дисплеев, и, следовательно, sleepчтобы у вас было время переключиться.

Мартин Марчан
источник
Блестящий в своей простоте. Решил мою проблему.
Billyjmc
Что оно делает? Ждет 5 секунд и что дальше?
Зигимантус
1
Затем он запускает xrandr (обязательная команда), а вы снова переключаетесь на графическую виртуальную консоль tty7 (отображение: 0), которую хотите включить снова. Это сработало для меня.
Мартин Марчан,
1
Этот парень спас меня. 1. Войдите в TTY с помощью ctrl-alt-F1 2. Запустите команду sleep ... 3. ctrl-alt-F7, чтобы вернуться к моему пустому экрану до истечения 5 секунд 4. Экран появится через 5 секунд!
Трон
Несколько похожий подход (на MX Linux 17) через ssh: ssh к компьютеру (мне раньше приходилось sudo apt install openssh-serverв VT1), ctrl-alt-F7 (на самом компьютере, чтобы быть на графической консоли, которая в моем случае оказывается VT7) ). Затем, в SSH сессии: export DISPLAY=:0.0, xrandr -display :0.0 --output eDP-1 --auto.
Бли
8
  1. Выясните, что неправильные настройки хранятся в файле с именем displays.xml.

    Я не буду подробно описывать, как я это угадал, хотя комментарий об удалении monitors.xmlоказался полезным. Он также включал ручное сравнение нескольких подкаталогов .config.

    Конечно, я должен был спросить мою поисковую систему « где хранятся настройки отображения в xubuntu » и найти эту ветку на ubuntuforums ...

  2. Войдите на пустой экран и используйте CTRL+ ALT+ F#для ввода командной строки.

  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

Надеюсь, этот квест может кому-нибудь помочь.

Аль Ф
источник
Это не ответ, как обойти xrandrпроблему от VT, не так ли?
Павел Шимерда
6

Вы должны иметь возможность открывать (и устанавливать свойства) дисплей через консоль виртуального терминала, если вы знаете номер дисплея для запущенного сеанса X. Обычно это 0 для основного физического дисплея, но это не всегда так. Например, для запроса отображения: 0

xrandr -d :0 -q

Чтобы снова включить дисплей, который был выключен, обычно достаточно использовать, --autoнапример, чтобы включить выходное устройство LVDS1 на дисплее: 0 снова включить

xrandr -d :0 --output LVDS1 --auto 
steeldriver
источник
Вывод этой команды такой же, как в редактировании № 2 в моем вопросе. Смотрите редакцию № 3
Аль Ф
2
Возможно, нам следует сделать шаг назад - как именно вы «случайно отключили» свои мониторы?
стальная отвертка
2
Я подключил проектор. Закончив просмотр, я открыл настройки дисплея, выбрал запись проектора и нажал «не использовать это» (не помню точную формулировку). Я не уверен, что случайно нажал на оба, в любом случае мой экран погас. Теперь точно не помню, использовал ли я tty login для перезагрузки (думаю, что сделал) или я сделал полную перезагрузку с помощью кнопки питания.
Аль Ф
3
Вы пытались переместить или переименовать файл ~ / .config / monitors.xml (например mv ~/.config/monitors.xml ~/.config/monitors.xml.bak)? Кстати, работает ли вход в другой аккаунт или гостевой аккаунт?
Стальдрайвер
Я не могу найти файл ~ / .config / monitors.xml в моей системе.
Аль Ф
1

Я бы расширил ответ Мартина Марчана, заменив сон командой, которая переключается на черную консоль:

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

где 7 - номер консоли, используемой для X11 (обычно 7 или 8), а LVDS - имя выхода, который вы хотите перенастроить. Вы можете получить список выходов сначала с

xrandr -d :0
cyberbrain
источник
0

Попробуй это:

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

Например:

xrandr --output VGA1 --mode 1366x768

Посмотри, работает ли это.

Космо Хосе
источник
0

Я решил эту проблему в Lubuntu 18.04 следующим образом:

Если вы загружаетесь в экран, который выключен, откройте терминал вслепую с CTR- ALT- T. Поскольку вы не можете видеть терминал и то, что вы пишете, напечатайте очень внимательно

xrandr --output "nameYourScreen" --auto

Нажмите Enter. Вуаля.

(Кстати: в моем случае ввод такого кода в tty1 или любой виртуальный терминал не работал. Я пробовал разные вещи, о которых люди упоминали выше, но при переключении обратно на запущенный сеанс или после перезагрузки ничего не изменилось. Возможно, проблема в том, что xrandr может правильно выполнить эту команду для некоторого оборудования только в рамках запущенного сеанса x?)

sverris
источник