ilia choly, Посмотрите, работает ли это решение для вас лучше: как заставить несколько мониторов правильно принимать решения для LightDM?
Он включает в себя редактирование /etc/lightdm/lightdm.conf, чтобы сделать экран входа ( протестировано на Ubuntu 12.04), вызовите скрипт. Файл первоначально выглядит следующим образом:
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
Добавление следующей строки заставляет его вызывать данный скрипт еще до входа в систему:
display-setup-script=/usr/share/lightdmxrandr.sh
И эта другая строка вызывает вызов данный скрипт после входа в систему:
session-setup-script=/usr/share/lightdmxrandr.sh
В этом примере сценарий lightdmxrandr.sh служит для автоматического распознавания разрешения экрана и внешнего монитора, если таковой имеется. Вот содержание сценария в моем случае (я немного немного адаптировался к тому, что было на . Как заставить несколько мониторов правильное разрешение для LightDM? ):
#!/bin/bash
# connected external output
XCOM0=`xrandr -q | egrep '(HDMI1|VGA1|DP1) connected' | egrep -o '(HDMI1|VGA1|DP1)'`
# command to set external desktop
XCOM1=`xrandr --output LVDS1 --primary --auto --output $XCOM0 --auto --right-of LVDS1`
# command to set normal desktop
XCOM2=`xrandr --output LVDS1 --primary --auto`
# if the external monitor is connected, then we tell XRANDR to set up an extended desktop
if [ -n "$XCOM0" ] || [ ! "$XCOM0" = "" ]; then echo $XCOM1
# if the external monitor is disconnected, then we tell XRANDR to output only to the laptop screen
else echo $XCOM2
fi
exit 0;
Сохранить это файл как lightdmxrand.sh Установите в качестве исполняемого файла следующим образом:
$ sudo chmod +x lightdmxrand.sh
Переместите его в каталог / usr / share / следующим образом:
$ sudo mv lightdmxrand.sh /usr/share/lightdmxrandr.sh
Изменить / etc / lightdm /lightdm.conf добавляет к нему заданную строку:
display-setup-script=/usr/share/lightdmxrandr.sh
Если вы хотите, чтобы этот скрипт также запускался после входа в систему, добавьте:
session-setup-script=/usr/share/lightdmxrandr.sh
Надеюсь, что это сработает для вас !