Работаю 12.04 и Gnome Shell с ноутбуком Thinkpad X201 и базовым блоком. То, когда я запускаю ThinkPad в базовом блоке с закрытой крышкой, Ubuntu, распознает, что внешний монитор является основным (DP1), но принимает значение по умолчанию ноутбук жидкокристаллический дисплей (LVDS1) как на. Я хотел бы, чтобы это было выключено при запуске когда в этом режиме.
Я обнаружил этот ответ и разработал версию сценария, указал:
XRANDRexternal="xrandr --output HDMI1 --off --output LVDS1 --off --output DP1 --mode 2560x1600 --pos 0x0 --rotate normal --output VGA1 --off"
XRANDRnoexternal="xrandr --output HDMI1 --off --output LVDS1 --mode 1280x800 --pos 0x0 --rotate normal --output DP1 --off --output VGA1 --off"
if xrandr | grep -q ' connected'
then
${XRANDRexternal}
else
${XRANDRnoexternal}
fi
Я затем пытался поместить это в свой lightdm.conf, как предложено в сообщении:
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
display-setup-script=/usr/share/display-setup-script.sh
Я проверил что сценарий, работавший путем выполнения его сначала в терминале. В этой точке я не могу автоматизировать это при запуске. Я попробовал и сценарий установки дисплея и опцию настройки сессии и никакую работу. Я также пытался засунуть это в свои приложения запуска напрасно.
Я не уверен, как диагностировать это далее.
После взлома, я, наконец, заставил его работать .. Мне так и не удалось заставить его работать из LightDM, но добавление опции сна и добавление его в автозагрузку приложений работало
#!/bin/bash
sleep 5
XRANDRexternal="xrandr --output HDMI1 --off --output LVDS1 --off --output DP1 --mode 2560x1600 --pos 0x0 --rotate normal --output VGA1 --off"
XRANDRnoexternal="xrandr --output HDMI1 --off --output LVDS1 --mode 1280x800 --pos 0x0 --rotate normal --output DP1 --off --output VGA1 --off"
if xrandr | grep -q ' connected'
then
${XRANDRexternal}
else
${XRANDRnoexternal}
fi