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

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

2 ответа

Решение

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

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

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

Примечание: в 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

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