Я использую многопользовательскую систему с несколькими видеокартами. На данный момент я использую lightdm в качестве менеджера рабочего стола. Я понял, что после каждого запуска системы номера дисплея меняются.
Варьируется означает:
Перезапуск 123456789
Seat0 Номер рабочего стола 011010001
Seat-1 Номер рабочего стола 100101110
Даже если я сопоставил графический процессор с конкретное место и номер рабочего стола.
Я хотел бы знать, есть ли способ настроить детерминированную многопользовательскую систему, где каждый раз после перезапуска номера рабочего стола соответствуют указанным в конфигурационных файлах.
У кого-нибудь есть идеи по этому поводу?
Аннотация из текущих файлов конфигурации:
xorg.conf
...
Раздел «ServerLayout»
...
Option "Seat" "seat0"
...
EndSection
Раздел «Устройство»
...
MatchSeat "seat-1"
...
EndSection
lightdm.conf
...
[Seat: seat0]
xserver-command = / usr / lib / xorg / Xorg: 0 -config xorg_seat0.conf -sharevts -keeptty
[Seat: seat-1]
xserver-command = / usr / lib / xorg / Xorg: 1 -config xorg_seat-1.conf -sharevts -keeptty
Я столкнулся с той же проблемой: нет опции конфигурации, чтобы исправить это для lightdm. Проблема в том, что lightdm передает отображаемый номер на основе порядка мест, возвращаемого logind.
Для gdm, похоже, можно.
Таким образом, вы можете либо написать скрипт, который фильтрует или модифицирует определенные аргументы дисплея, и использовать его в качестве своей команды, либо, если вы просто хотите узнать, как отображается lightdm для определенного места, вы все равно можете использовать что-то вроде этого.
loginctl show-seat seatX -p ActiveSession
#extract the value and then
loginctl show-session value -p Display