У меня сложная проблема с несколькими мониторами в KDE (Kubuntu). У меня есть ноутбук, который дома подключен к двум мониторам - VGA и HDMI. Это работает только тогда, когда встроенный дисплей ноутбука отключен (по крайней мере, мне так сказали).
Проблема в том, что теперь я забрал ноутбук и загрузил его без подключения внешних мониторов. Система помнит, что встроенный дисплей был отключен, поэтому он отключает его, даже если он является единственным подключенным монитором. Очевидно, это делает ноутбук довольно непригодным для использования. Переключение на терминал через Ctrl kbd> + Alt kbd> + F # kbd> работает, я могу войти; даже Гость работает нормально.
Вопрос в том, как (пере) установить настройки монитора учетной записи через терминалы, поскольку я не могу использовать графический интерфейс?
Спасибо
Вы пробовали (что-то вроде)
DISPLAY=:0 xrandr --output LVDS1 --auto
из другого tty
(например, tty1),
, к которому вы можете получить доступ через Ctrl Alt F1
и переключиться обратно на ( стандартная графика) tty7 с Ctrl Alt F7
?
Команда xrandr -s 0
должна перезагрузить ваши дисплеи в терминале. Более подробную информацию можно найти на следующем сайте или в man xrandr
в терминале.
https://linuxacademy.com/blog/linux/solution-resetting-your-screen-resolution-with-xrandr/
На самом деле небольшая возможность сброса включена в 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) сделать скрипт, подключенный к панели запуска, который настраивает ваши двойные внешние дисплеи. Таким образом, вы выходите из системы, и все возвращается к нормальной жизни, вы входите в систему на своем ноутбуке, нажимаете на панель запуска для дисплеев и наслаждаетесь жизнью.
Возможно, вы захотите заглянуть в sudo dpkg-reconfigure -phigh xserver-xorg
для сброса xserver или (возможно, лучше посмотреть ответ , предложенный Миком в комментариях) .
Парень из SuSE написал статью о X.
В раскрытом отчете об ошибке кто-то утверждает:
администраторы могут удалять сценарии в /etc/X11/Xreset.d/ для запуска после выхода пользователя из системы.
blockquote>
Это содержимое файла:
Вы можете найти его в своей собственной системе.
#!/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:
Одна вещь, которую я еще не упомянул, но что может быть критичным: если бы вы использовали ноутбук Thinkpad , решение было бы простым: Fn kbd> + F7 KBD>. Если вы используете ноутбук другого производителя, то, по всей вероятности, будет какая-то другая клавиша типа Fn, которая будет переключать выходы дисплея / экрана (например, проектор, внешний монитор, внутренний дисплей; зеркало, вкл / выкл, и тому подобное) на уровне BIOS (я бы предположил - Редактировать : см. Как работают клавиши Fn? для более подробной информации) подробности об этом).
Так что в Linux не нужно будет ничего переустанавливать, так сказать.
Каждый раз, когда я поместил свой ноутбук Lubuntu для сна, когда он исключительно отображается по моему телевизору, и разбудите его отключив его, я заканчиваю с черным экраном, потому что неправильное разрешение присвоено. Так та же проблема как Вы, я должен установить разрешение от виртуального терминала TTY1, которого я могу достигнуть с Ctrl-alt-F1, но xrandr, кажется, не работает. Я обыскивал страницы результатов поиска Google прежде наталкивающийся на решение, таким образом, я думал, что совместно использую.
Ключевая вещь состоит в том, что xrandr по-видимому только работает над в настоящее время фокусируемым дисплеем. Таким образом, необходимо объединить команду сна в цепочку перед командой xrandr, чтобы дать Вам время для переключения назад на X-сервер с Ctlr-alt-F7, таким образом, команда выполняется там. Иначе Вы получаете ошибку как xrandr: Configure crtc 0 failed
.
Получить названия связанных экранов (и принятие Вашего X-сервера работает :0
):
$xrandr -d :0
Изменить настройки дисплея:
$sleep 5; xrandr --output LVDS1 --auto -d :0
Замените LVDS1 выводом, который Вы хотите изменить, и - автоматический любыми xrandr параметрами, которые Вы хотите использовать.
ДОЛЖЕН быть лучший способ сделать это. Но это работает.
Первоисточник для решения: http://www.lgqyc.com/server-14-04-3-lts-display-orientation/
Проверьте этот комментарий для возможного улучшения моего решения (не протестированный я).