.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

ganassa
источник