/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 ответ
Этот баг
утверждает, что LightDM имеет путь для $HOME/.xsession-errors
жестко запрограммирован в своем источнике. И это действительно должно быть настраиваемым.
К сожалению, "современные" дисплеи менеджеров, кажется, часто не заботятся о /etc/X11
много и заново изобретать колесо… плохо.
Вероятно потому, что довольно сложно понять, почему все так, как есть. (Я пытался. Я до сих пор не знаю, почему существует так много файлов / сценариев и каковы все их цели.)
Например, SDDM не использует .xsession-errors
и журналы в другое странное место, если оно вообще есть.
добавление
Второй вопрос действительно должен быть отдельным.
Из-за того, что я до сих пор не знаю всего об этом, я не могу помочь с этим.
Но я думаю, что могу сказать, что вы, вероятно, не должны создавать другой пользовательский файл сессии.
Может быть, документация LightDM поможет вам там...
О третьем вопросе: справочная страница для xinit
и связанные с ним справочные страницы (из того же программного пакета) объясняют это. Там есть список альтернатив, некоторые в $HOME
некоторые в /etc
некоторые даже в /usr/share/…
подкаталоги. Но я думаю, что если их нет, то по умолчанию тоже предполагается.
Извините, это должно быть тоже отдельно. Я публикую только то, что знаю.