Multiseat -Display номера от Xservers меняются после каждого запуска

Я использую многопользовательскую систему с несколькими видеокартами. На данный момент я использую 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

0
задан 29 September 2019 в 10:37

1 ответ

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

Для gdm, похоже, можно.

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

loginctl show-seat seatX -p ActiveSession
#extract the value and then
loginctl show-session value -p Display
0
ответ дан 10 March 2020 в 13:06

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

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