.xsession игнорируется, Ubuntu 12.10


8

Я начал использовать Uxterm вместо терминала Gnome сегодня. Я поставил настройки для Uxterm в ~/.Xdefaults. Но поскольку конфигурация Ubuntu игнорирует мой .xsessionфайл, я не могу загрузить эти настройки при входе в систему. Как мне запустить Unity (или lightdm) .xsession? Мой .xsessionраспознается и управляется XMonad.


Кстати, взломать это .xprofileработает .xsession.

Ответы:


9

~/.xsessionиспользуется только тогда, когда X-сессия не выбрана. Используйте ~/.xsessionrcдля запуска программ при запуске.

Поскольку использование ~/.Xdefaultsустарело, Ubuntu, как и в любой другой современной среде X, использует ~/.Xresourcesпри запуске (см., Например, здесь по некоторым причинам). Поэтому, если вы введете свои настройки, ~/.Xresourcesвам не нужно будет работать, xrdbпоскольку Ubuntu делает это для вас.

Посмотрите, /etc/X11/Xsessionи /etc/X11/Xsession.d/*если вы хотите узнать больше о том, что делает Ubuntu, когда вы начинаете сеанс X.


Спасибо! Перемещение .Xdefaults в .Xresources решило мою проблему. И еще раз спасибо за другие полезные советы.

-1

Примечание: в Ubuntu 12.03 .xsessionrc также игнорируется

решить это:

открытый

./Xsession.d/40x11-common_xsessionrc

в начале добавить

USERXSESSIONRC=$HOME/.xsessionrc

это конечный контент:

# This file is sourced by Xsession(5), not executed.

#Source user defined xsessionrc (locales and other environment variables)
USERXSESSIONRC=$HOME/.xsessionrc
if [ -r "$USERXSESSIONRC" ]; then
  . "$USERXSESSIONRC"
fi

Я не знаю, решено ли это в версиях> 12.04

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.