Откуда Unity/Unity-Greeter загружает конфигурацию X?
На моей установке у меня есть один монитор, который был повернут вертикально, и другой, который имеет обычную горизонтальную ориентацию. Я установил все параметры отображения в своей оболочке GNOME, чтобы все выглядело нормально, однако на экране входа в LightDM два монитора работают должным образом, за исключением того, что на повернутом мониторе окно LightDM не было повернуто.
Я установил параметр display-setup-script в новом файле (/etc/lightdm/lightdm.conf.d/90-display.setup.conf), и он установлен так:
[Сиденье:*]
дисплей-установки-скрипт =/ USR / бен /dualrotation.sh
Содержимое запускаемого сценария выглядит следующим образом:
#!/bin/sh
xrandr --output DVI-D-0 --off --output HDMI-0 --primary --mode 1920x1080 --pos 1080x376 --rotate normal --output DVI-I-1 --off --output DVI-I-0 --mode 1920x1080 --pos 0x0 --rotate left --output DP-1 --off --output DP-0 --off
если я изменю свой приветствующий на lightdm-gtk-greeter, то скрипт будет запущен правильно, и ориентация будет правильной на обоих экранах. Из другого вопроса AskUbuntu (не уверен, что сейчас могу найти ссылку) я установил, что Unity greeter применял свои собственные настройки отображения после загрузки моего.
Я попытался войти в сеанс Unity и правильно настроить конфигурацию дисплея, и хотя теперь это правильно в Unity, это не повлияло на конфигурацию, загружаемую приветствующим.
Если это имеет какое-либо отношение, я использую проприетарные драйверы NVIDIA, и конфигурация дисплея, показанная в nvidia-settings, также правильна.
Откуда у Unity greeter конфигурация дисплея и как я могу ее изменить?
2 ответа
Хорошо, обнови.
Есть что-то, работающее с помощью lightdm-gtk-greeter
вместо unity-greeter
(который висел при входе в систему). Спасибо постеру за упоминание, что он заставил его работать с lightdm-gtk-greeter
или я бы наверное не попробовал другой. Вот шаги, которые я использовал, чтобы получить полностью работающий экран входа в систему управления несколькими мониторами - даже если он не работает с Unity-Greeter, на данный момент это, по крайней мере, некоторая форма решения:
sudo apt-get install lightdm-gtk-greeter
Также убедитесь, что установлен arandr:
sudo apt-get install arandr
Сконфигурируйте свои мониторы так, как они вам нравятся для вашего макета, используя настройки дисплеев в Системных настройках
Вернитесь в оболочку, загрузите arandr:
arandr
Пользовательский интерфейс загрузится с графическим представлением вашей текущей раскладки монитора. В меню пользовательского интерфейса arandr выберите " Макет", выберите " Сохранить как" и сохраните макет монитора; при этом будет сохранен сценарий оболочки, который можно использовать в lightdm.conf
файл. По умолчанию сценарий макета оболочки сохраняется в папке .screenlayout в вашей домашней папке. Я просто оставил его там, чтобы потом было проще его обновить, если я переключу мониторы. В частности, я сохранил его в файл с именем: ~/.screenlayout/monitors.sh
Наконец, последний шаг, перейдите в оболочку и сохраните новый lightdm.conf:
sudo gedit /etc/lightdm/lightdm.conf
Если ваша система похожа на мою, у вас еще не будет файла конфигурации lightdm, поэтому gedit будет пустым, это нормально, скопируйте в следующих настройках (отредактировав путь в том месте, где вы сохранили файл макета монитора из arandr в предыдущем шаг):
[SeatDefaults]
greeter-setup-script=/home/username/.screenlayout/monitors.sh
Дополнительную информацию о настройках конфигурации и подключении сценариев обратного вызова для запуска до и после событий вокруг LightDM можно найти здесь:
https://wiki.ubuntu.com/LightDM
Хорошо, если кто-то читает это и имеет такую же проблему, по крайней мере, это сработало для меня, когда несколько других попыток, использующих другие параметры конфигурации и методы, немного похожие, потерпели неудачу.
Удачи, и если у кого-то есть решение, которое работает с Unity-Greeter, оно все равно будет действительно великолепным.
Также было бы здорово узнать ответ на первоначальный вопрос: Откуда Unity/Unity-Greeter Load X Configuration?
У меня была такая же проблема, и после некоторых экспериментов это выглядит так, как будто можно установить конфигурацию для единства-greeter в файле:
/usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
После того, как это правильно отредактировано, нужно запустить от имени пользователя root
glib-compile-schemas /usr/share/glib-2.0/schemas
который прочитает xml и создаст / обновит файл:
/usr/share/glib-2.0/schemas/gschemas.compiled
Это файл, из которого принимает приветствующий Unity сигналы конфигурации.
Я хотел бы знать, есть ли надлежащая утилита с графическим интерфейсом для обработки и компиляции этой и других схем в одном каталоге.