Я бегу 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/Xsessionsource,~/.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.
Заранее спасибо за любые ответы.