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