Где Unity/Unity-Greeter Загружает X Конфигураций Из?

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

Я установил установку сценария установки дисплея в новом файле (/etc/lightdm/lightdm.conf.d/90-display.setup.conf), и она установлена как таковая:

[Место:*]
сценарий установки дисплея =/usr/bin/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 (не уверенный я могу найти ссылку теперь) я установил, что зазывала Единицы применяла ее собственные настройки дисплея после того, как шахта была загружена.

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

Если это имеет какую-либо уместность, я использую собственные драйверы NVIDIA, и конфигурация дисплея, показанная в настройках Nvidia, также корректна.

Где зазывала Единицы получает ее конфигурацию дисплея от, и как я могу изменить ее?

4
задан 5 July 2016 в 15:53

2 ответа

У меня была та же проблема, и после некоторого экспериментирования выглядит, как будто можно установить конфигурацию для зазывалы единицы в файле:

/usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml

, После того как это правильно редактируется, нужно работать как корень

glib-compile-schemas /usr/share/glib-2.0/schemas

, который считает xml и создаст/обновит файл:

/usr/share/glib-2.0/schemas/gschemas.compiled

Это - файл, из которого взятия зазывалы Единицы сигналы конфигурации.

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

-1
ответ дан 1 December 2019 в 11:36

Хорошо, обновление.

Имейте что-то использование работы lightdm-gtk-greeter вместо unity-greeter (который завис при входе в систему). Благодаря плакату для упоминания он заставил это работать с lightdm-gtk-greeter или я, вероятно, не попробовал бы другого. Вот шаги, я раньше получал полностью рабочий экран входа в систему управления мультимонитора - даже при том, что он не работает с зазывалой единицы, это - по крайней мере некоторая форма решения на данный момент:

sudo apt-get install lightdm-gtk-greeter

Также удостоверьтесь, что arandr установлен:

sudo apt-get install arandr

Настройте свои мониторы, как Вам нравятся они за Ваше расположение с помощью настроек Displays под Параметрами настройки системы

Назад в оболочке, загрузитесь arandr:

arandr

Пользовательский интерфейс загрузится с графическим представлением Вашего текущего отображенного расположения монитора. Из arandr меню Ui Расположение выбирает Save As и сохраняет расположение монитора, это сохранит сценарий оболочки, который можно использовать в Вашем lightdm.conf файл. Это принимает значение по умолчанию для сохранения сценария оболочки расположения в .screenlayout каталоге в домашней папке. Я просто сохранил его там, таким образом, легче обновить позже, если я передвигаю мониторы больше. Конкретно я сохранил его в названный файл: ~/.screenlayout/monitors.sh

Наконец, последний шаг, перейдите к оболочке и сохраните новый lightdm.conf:

sudo gedit /etc/lightdm/lightdm.conf

Если Ваша система будет похожа на мою, то у Вас еще не будет lightdm conf файлом, таким образом, gedit будет пробелом, это прекрасно, копия в следующих настройках (редактирующий путь с местом, Вы сохранили файл расположения монитора от arandr на предыдущем шаге):

[SeatDefaults] 

greeter-setup-script=/home/username/.screenlayout/monitors.sh

Больше информации о настройках конфигурации и сценариях обратного вызова присоединения для выполнения прежде и за событиями вокруг LightDM может быть найдено здесь:

https://wiki.ubuntu.com/LightDM#Adding_System_Hooks

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

Удача, и если у кого-либо есть решение, которое работает с Зазывалой Единицы, которая все еще была бы действительно великой.

Также все еще было бы замечательно узнать ответ на исходный вопрос: Где Unity/Unity-Greeter Загружает X Конфигураций Из?

1
ответ дан 1 December 2019 в 11:36

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

Похожие вопросы: