今日はGnomeのターミナルの代わりにuxtermを使い始めました。私はuxtermの設定をに入れました~/.Xdefaults。しかし、Ubuntuの設定は私の.xsessionファイルを無視するため、ログイン時にこれらの設定を読み込むことができません。Unity(またはlightdm)を実行するにはどうすればよい.xsessionですか?私.xsessionはXMonadによって認識され、運営されています。
今日はGnomeのターミナルの代わりにuxtermを使い始めました。私はuxtermの設定をに入れました~/.Xdefaults。しかし、Ubuntuの設定は私の.xsessionファイルを無視するため、ログイン時にこれらの設定を読み込むことができません。Unity(またはlightdm)を実行するにはどうすればよい.xsessionですか?私.xsessionはXMonadによって認識され、運営されています。
回答:
~/.xsessionXセッションが選択されていない場合にのみ使用されます。~/.xsessionrc起動時にプログラムを実行するために使用します。
使用~/.Xdefaultsが古くなっているため、Ubuntuは他の最新のX環境と同様に~/.Xresources、起動時に使用します(たとえば、いくつかの理由でここを参照してください)。したがって、Ubuntuがこれ~/.Xresourcesを実行しているので、設定を入れても実行する必要はありませんxrdb。
参照してください。/etc/X11/Xsessionそして/etc/X11/Xsession.d/*、あなたはXセッションを開始するときにUbuntuがやっていることについての詳細を知りたい場合。
注意: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以降のバージョンで解決されたかどうかはわかりません
.xprofile実行され.xsessionます。