Я начал использовать Uxterm вместо терминала Gnome сегодня. Я установил настройки для uxterm в ~/.Xdefaults
. Но поскольку конфигурация Ubuntu игнорирует мой файл .xsession
, я не могу загрузить эти настройки при входе в систему. Как я могу заставить Unity (или lightdm) работать .xsession
? Мой .xsession
распознается и управляется XMonad.
Примечание: в 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
~/.xsession
используется только в том случае, если не выбран X-сеанс. Используйте ~/.xsessionrc
для запуска программ при запуске.
Поскольку использование ~/.Xdefaults
устарело, Ubuntu, как и в любой другой современной среде X, использует ~/.Xresources
при запуске (см., Например, здесь по некоторым причинам). Поэтому, если вы установите настройки в ~/.Xresources
, вам не нужно запускать xrdb
, поскольку Ubuntu делает это для вас.
См. /etc/X11/Xsession
и /etc/X11/Xsession.d/*
, если вы хотите узнать больше о том, что делает Ubuntu, когда вы начинаете сеанс X.