Я хотел изменить разрешение экрана моего рабочего стола на 1366x768. Но мой VESA drivers(AMD REDWOOD)не обнаружил это разрешение. Поэтому я создал сценарий оболочки следующим образом:
xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --addmode DVI-0 1368x768_60.00
xrandr --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off
Я сохранил его как lightdmxrandr.shв /usr/binи сделал его исполняемым. Затем я добавил следующие строки в /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf(что является эквивалентом общеизвестного /etc/lightdm/lightdm.conf. Я использую вышеуказанный файл, как и 14.04, где его нет /etc/lightdm/lightdm.conf.): -
greeter-session=unity-greeter
display-setup-script=/usr/bin/lightdmxrandr.sh
session-setup-script=/usr/bin/lightdmxrandr.sh
и сохранил это. Теоретически это должно было изменить как разрешение экрана входа в систему, так и разрешение экрана рабочего стола 1366x768. Но на удивление это изменило только разрешение экрана входа в систему. Разрешение рабочего стола не изменилось. Позже я добавил скрипт в автозагрузку приложений, и это изменило разрешение моего рабочего стола.
Поэтому я хочу знать, почему изменения, внесенные в lightdm.confфайл (точнее в 50-ubuntu.confфайл), не повлияли на разрешение моего рабочего стола. Это какая-то ошибка, о которой нужно сообщать на панели запуска, или неправильно говорить, что изменения в lightdm повлияют на экран рабочего стола?
PS: - По-моему, это не просто специфично для Ubuntu 14.04.