Откуда 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 сигналы конфигурации.

Я хотел бы знать, есть ли надлежащая утилита с графическим интерфейсом для обработки и компиляции этой и других схем в одном каталоге.

Другие вопросы по тегам