Как я могу использовать LightDM для пользовательских сессий?

Если я правильно понимаю, LightDM заменил GDM по умолчанию. Интересно, возможно ли заставить его запускать то, что я положил в свой файл .xinitrc ... мне нужна опция ниже «Unity» и «Unity 2D», которая говорит «Запуск пользовательского сеанса».

Это возможно? Должно быть, самое простое, но я пока не понял. В этом файле я экспортирую, определяю и запускаю множество вещей, поэтому для меня очень важно иметь контроль над этим.

Чего я НЕ хочу, так это пользовательского сеанса в / usr / some / where, я только хочу, чтобы он запускал материал из xinitrc каждого пользователя (или аналогичного).

22
задан 9 November 2011 в 00:22

3 ответа

Создайте новый файл /user/share/xsessions/default.desktop (имя зависит от вас, но он должен иметь суффикс .desktop):

[Desktop Entry]
Name=Default
Comment=This runs user session and logs you into Ubuntu
Exec=default
Icon=

Теперь, когда вы выбираете этот сеанс в lightdm и регистрируетесь через, ваш файл ~/.xsession, если он существует, будет выполнен.

Обратите внимание, что исполняемый файл пользователя имеет значение ~/.xsession, а не ~/.xinitrc, что было упомянуто в вопросе. (~/.xinitrc используется, когда X-сеанс запускается с использованием сценария startx из командной строки.)

Некоторые пояснения: Запись Name - это то, что lightdm будет отображать для этого сеанса. Запись Exec является важной вещью, и это должно быть имя программы, которая запускает реальный сеанс. Когда вы входите в систему, lightdm вызывает скрипт /etc/X11/Xsession, передавая ему значение Exec в качестве аргумента, и Xsession, в конце концов, выполнит эту программу (например, это может быть startxfce4 для запуска xfce4 сессия). Если запись Exec является специальной строкой default, тогда Xsession выполнит файл пользователя ~/.xsession. (Xsession также выполнит ~/.xsession, если он вызывается без aruments.)

Извините, я новичок и поэтому не могу комментировать ответы других людей, но я хотел бы прокомментировать принятый ответ , чтобы прояснить ситуацию. Согласно моему объяснению выше, что произойдет с методом этого ответа, так это то, что Xsession будет вызван lightdm с аргументом (полный путь) Xsession. Итак, Xession запустится и затем вызовет себя, на этот раз без аргументов. Второй Xsession, вызываемый без аргументов, выполнит пользователя ~/.xsession. Таким образом, желаемое действие, в конце концов, будет предпринято, но немного неловко.

0
ответ дан 9 November 2011 в 00:22

Создайте новый файл /usr/share/xsessions/custom.desktop с:

[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession

Теперь у вас должна быть новая опция сеанса во время входа в систему, Xsession загрузит пользователя ~/.xinitrc.

0
ответ дан 9 November 2011 в 00:22

Чтобы использовать olvwm:

1) Введите sudo apt-get install olvwm в консоли

2) Создайте эту сессию:

/usr/share/xsessions/olvwm.desktop
[Desktop Entry]
Name=Open Look
Exec=olvwm
Type=Application
0
ответ дан 9 November 2011 в 00:22

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

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