/etc/X11/Xsession & LightDM

Я бегу Lubuntu 14.10. Кажется, что LighDM вызывает /etc/X11/Xsession только если это указано пользователем. На самом деле нет тени этого в lightdm-session обертка.

  • startx командная строка (обертка вокруг xinit для разумных значений по умолчанию) использует ~/.xinitrc если существует, в противном случае использует /etc/X11/xinit/xinitrc,
  • /etc/X11/xinit/xinitrc источники /etc/X11/Xsession, который перенаправляет вывод на .xsession-errors,
  • /etc/X11/Xsession источники ~/.xsessionrc если существует, то выполняет ~/.xsession если исполняемый, источники, если нет.

Что происходит при использовании lightdm? Если это не источник /etc/X11/XsessionКак это может перенаправить ошибки в файл ошибок ~/.xsession-errors (Я не смог найти информацию о других скриптах в /etc/X11/Xsession.d/)?

Справочная страница для документов Xsession ~/.xsessionrc а также ~/.xsession, Это говорит о том, что ~/.xsessionrc только для установки переменных и ~/.xsession для выполнения команд, но ~/.xsession получает источник, только если я создаю *.desktop файл в /usr/share/xsessions/ для этого. Должен ли я создать кастом /etc/X11/Xsession.d/ файл (как 40x11-common_xsessionrc работает на ~/.xsessionrc), или просто используйте ~/.xsessionrc добавить какие-либо скрипты?

Кроме того, я хотел бы знать, как x-window-manager и x-session-manager работают через альтернативы. Я заметил, что они, кажется, работают, если нет ~/.xinitrc а также ~/.xsession существуют, и, видимо, они работают только при запуске startx.

Заранее спасибо за любые ответы.

1 ответ

Этот баг

Ошибка № 1001035 "lightdm использует жестко заданный путь к.xsession-errors,...": Ошибки: пакет lightdm: Ubuntu

утверждает, что LightDM имеет путь для $HOME/.xsession-errors жестко запрограммирован в своем источнике. И это действительно должно быть настраиваемым.

К сожалению, "современные" дисплеи менеджеров, кажется, часто не заботятся о /etc/X11 много и заново изобретать колесо… плохо.
Вероятно потому, что довольно сложно понять, почему все так, как есть. (Я пытался. Я до сих пор не знаю, почему существует так много файлов / сценариев и каковы все их цели.)

Например, SDDM не использует .xsession-errors и журналы в другое странное место, если оно вообще есть.


добавление

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

О третьем вопросе: справочная страница для xinit и связанные с ним справочные страницы (из того же программного пакета) объясняют это. Там есть список альтернатив, некоторые в $HOMEнекоторые в /etcнекоторые даже в /usr/share/… подкаталоги. Но я думаю, что если их нет, то по умолчанию тоже предполагается.
Извините, это должно быть тоже отдельно. Я публикую только то, что знаю.

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