Если я правильно понимаю, LightDM заменил GDM по умолчанию. Интересно, можно ли заставить его запускать то, что я положил в свой файл .xinitrc ... мне нужна опция под «Unity» и «Unity 2D», которая гласит «Запустить пользовательский сеанс».
Это возможно? Должно быть, самое простое, но я пока не понял. В этом файле я экспортирую, определяю и запускаю множество вещей, поэтому для меня очень важно иметь контроль над этим.
Чего я НЕ хочу, так это пользовательского сеанса в / usr / some / where, я только хочу, чтобы он запускал материал из xinitrc каждого пользователя (или аналогичного).
Чтобы использовать olvwm:
1) Наберите
sudo apt-get install olvwm
в консоли2) Создайте эту сессию:
источник
Создайте новый файл
/user/share/xsessions/default.desktop
(имя зависит от вас, но он должен иметь.desktop
суффикс):Теперь, когда вы выберете этот сеанс
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
. Таким образом, желаемое действие будет, в конце концов, предпринято, но немного неловко.источник