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

У меня сложная проблема с несколькими мониторами в KDE (Kubuntu). У меня есть ноутбук, который дома подключен к двум мониторам - VGA и HDMI. Это работает только тогда, когда встроенный дисплей ноутбука отключен (по крайней мере, мне так сказали).

Проблема в том, что теперь я забрал ноутбук и загрузил его без подключения внешних мониторов. Система помнит, что встроенный дисплей был отключен, поэтому он отключает его, даже если он является единственным подключенным монитором. Очевидно, это делает ноутбук довольно непригодным для использования. Переключение на терминал через Ctrl + Alt + F # работает, я могу войти; даже Гость работает нормально.

Вопрос в том, как (пере) установить настройки монитора учетной записи через терминалы, поскольку я не могу использовать графический интерфейс?

Спасибо

32
задан 25 February 2013 в 20:00

5 ответов

Вы пробовали (что-то вроде)

DISPLAY=:0 xrandr --output LVDS1 --auto

из другого tty (например, tty1),

, к которому вы можете получить доступ через Ctrl Alt F1 и переключиться обратно на ( стандартная графика) tty7 с Ctrl Alt F7?

0
ответ дан 25 February 2013 в 20:00

Команда xrandr -s 0 должна перезагрузить ваши дисплеи в терминале. Более подробную информацию можно найти на следующем сайте или в man xrandr в терминале.

https://linuxacademy.com/blog/linux/solution-resetting-your-screen-resolution-with-xrandr/

0
ответ дан 25 February 2013 в 20:00
1116 Хороший вопрос. Немного сложно ответить, но вот попытка.

Базовый ответ

На самом деле небольшая возможность сброса включена в X11 . Вы можете найти его в /etc/X11/Xreset. Вы можете использовать каталог Xreset (Xreset.d), чтобы вставить скрипт, который запускается автоматически при выходе пользователя из системы. Файл README:

# 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.

Таким образом, вы можете a) добавить скрипт сброса в /etc/X11/Xreset.d и b) сделать скрипт, подключенный к панели запуска, который настраивает ваши двойные внешние дисплеи. Таким образом, вы выходите из системы, и все возвращается к нормальной жизни, вы входите в систему на своем ноутбуке, нажимаете на панель запуска для дисплеев и наслаждаетесь жизнью.

Подробнее

  1. Возможно, вы захотите заглянуть в sudo dpkg-reconfigure -phigh xserver-xorg для сброса xserver или (возможно, лучше посмотреть ответ , предложенный Миком в комментариях) .

  2. Парень из SuSE написал статью о X.

  3. В раскрытом отчете об ошибке кто-то утверждает:

    администраторы могут удалять сценарии в /etc/X11/Xreset.d/ для запуска после выхода пользователя из системы.

  4. Это содержимое файла:

Вы можете найти его в своей собственной системе.

#!/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:
0
ответ дан 25 February 2013 в 20:00

Одна вещь, которую я еще не упомянул, но что может быть критичным: если бы вы использовали ноутбук Thinkpad , решение было бы простым: Fn + F7 . Если вы используете ноутбук другого производителя, то, по всей вероятности, будет какая-то другая клавиша типа Fn, которая будет переключать выходы дисплея / экрана (например, проектор, внешний монитор, внутренний дисплей; зеркало, вкл / выкл, и тому подобное) на уровне BIOS (я бы предположил - Редактировать : см. Как работают клавиши Fn? для более подробной информации) подробности об этом).

Так что в Linux не нужно будет ничего переустанавливать, так сказать.

0
ответ дан 25 February 2013 в 20:00

Каждый раз, когда я поместил свой ноутбук Lubuntu для сна, когда он исключительно отображается по моему телевизору, и разбудите его отключив его, я заканчиваю с черным экраном, потому что неправильное разрешение присвоено. Так та же проблема как Вы, я должен установить разрешение от виртуального терминала TTY1, которого я могу достигнуть с Ctrl-alt-F1, но xrandr, кажется, не работает. Я обыскивал страницы результатов поиска Google прежде наталкивающийся на решение, таким образом, я думал, что совместно использую.

Ключевая вещь состоит в том, что xrandr по-видимому только работает над в настоящее время фокусируемым дисплеем. Таким образом, необходимо объединить команду сна в цепочку перед командой xrandr, чтобы дать Вам время для переключения назад на X-сервер с Ctlr-alt-F7, таким образом, команда выполняется там. Иначе Вы получаете ошибку как xrandr: Configure crtc 0 failed.

  1. Открытый виртуальный терминал с Ctrl-alt-F1 и входит в систему

Получить названия связанных экранов (и принятие Вашего X-сервера работает :0 ):

  1. $xrandr -d :0

Изменить настройки дисплея:

  1. $sleep 5; xrandr --output LVDS1 --auto -d :0

Замените LVDS1 выводом, который Вы хотите изменить, и - автоматический любыми xrandr параметрами, которые Вы хотите использовать.

  1. Переключитесь на X-сервер с Ctrl-alt-F7 перед задержкой сна, которую Вы устанавливаете в команде выше, протекает.

ДОЛЖЕН быть лучший способ сделать это. Но это работает.

Первоисточник для решения: http://www.lgqyc.com/server-14-04-3-lts-display-orientation/

Проверьте этот комментарий для возможного улучшения моего решения (не протестированный я).

17
ответ дан 25 February 2013 в 20:00

Другие вопросы по тегам:

Похожие вопросы: