Як увімкнути монітор з терміналу?


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команд.

Edit 4: Більш марні спроби та потенційне виявлення проблеми безпеки

  • 4.1 Я намагався перевстановити Xorg і X11, тоді я запустив, sudo apt-get install --reinstall xserver*що не вдалося з цим виходом:

    (багато версій цього :) Зауважте, вибираючи 'xserver-xorg-something' для regex '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
Вам потрібно вказати вихідний пристрій для директиви xrandr -d :0 --output LVDS1 --auto
--auto,

1
Я також не можу запускати більшість команд xrandr від VT. Зазвичай --autoабо --offне працюватиме, хоча --primaryпрацює і фактично працює над іншою помилкою. Я все ж використовую Gentoo на Lenovo T420s.
Павло Шімерда

Відповіді:


13

Після запуску цієї команди негайно перемкніть на tty, де екран чорний, а через 5 секунд екран повинен з’явитися.

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

xrandr commandПоверне на головному екрані. Здається, це працює лише в тому випадку, якщо ви зараз знаходитесь у тому місці, де працює ваш диспетчер дисплеїв, отже, це sleepдасть вам час, щоб мати можливість перемикатися.


Блискуча у своїй простоті. Вирішив мою проблему.
billyjmc

Що це робить? Чекає 5 секунд і що потім?
зигімантус

1
Потім він запускає xrandr (необхідна команда), при цьому ви переходите на графічну віртуальну консоль tty7 (: дисплей: 0), яку потрібно знову включити. Це працювало для мене.
Мартін Марчан

1
Цей хлопець врятував мене. 1. Увійдіть до TTY, використовуючи ctrl-alt-F1 2. Запустіть його режим сну ... 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 

Вихід цієї команди такий же, як у редакції №2 у моєму запитанні. Дивіться редагування №3
Al F

2
Можливо, нам слід зробити крок назад - як саме ви «випадково відключили» ваші монітори?
steeldriver

2
Я підключив проектор. Закінчивши перегляд, я відкрив налаштування дисплея, вибрав запис проектора і натиснув "не використовувати це" (не пам'ятаю точне формулювання). Я не впевнений, чи випадково натиснув на обидва, все одно мій екран порожній. Не можу точно зараз пам’ятати, чи використовував я tty логін для перезавантаження (я думаю, що це зробив) або якщо я зробив жорстке перезавантаження за допомогою кнопки живлення.
Al F

3
Ви спробували перемістити або перейменувати файл ~ / .config / monitors.xml (наприклад mv ~/.config/monitors.xml ~/.config/monitors.xml.bak)? BTW працює з іншим обліковим записом чи гостьовим обліковим записом?
steeldriver

Я не знаходжу файл ~ / .config / monitors.xml у своїй системі.
Аль Ф

1

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

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

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

xrandr -d :0

0

Спробуйте це:

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

Наприклад:

xrandr --output VGA1 --mode 1366x768

Подивіться, чи це працює.


0

Я вирішив цю проблему в Lubuntu 18.04 так:

Якщо ви завантажуєтесь на екран, який повернуто, відкрийте термінал сліпо за допомогою CTR- ALT- T. Оскільки ви не бачите термінал і те, що ви пишете, введіть дуже обережно

xrandr --output "nameYourScreen" --auto

Натисніть Enter. Вуаля.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.