私は~/.xinitrc
以下を含むものを持っています
xrdb -merge $HOME/.Xdefaults
これはxinitrc
ユーザーがログインしたときにロードされないため、デフォルトでは役に立ちません。同じコマンドが動作するので、私が間違っているとは思わない。bash
私の質問は:xinitrc
環境変数が認識されますか?
答え1
~/.xinitrc
startx
で(または呼び出しで)X11を起動した場合にのみお読みくださいxinit
。グラフィカルモードでログインすると、ディスプレイマネージャは起動するセッションを選択します。各セッションマネージャまたはデスクトップ環境には独自の起動スクリプトがあります(存在する場合)。
ほとんどのシステムは、デフォルトの~/.Xresources
X11起動スクリプトの一部としてリソースを自動的にロードします。リソースファイル名を~/.Xresources
。
答え2
.xinitrc
xinit
X-serverを明示的に実行(startx
最終呼び出し)すると実行されます。現在、LinuxはX-Serverを直接起動し、ファイルの行値がある場所xinit
で実行されるデスクトップマネージャを使用しているため、ほとんどの場合これは発生しません。/etc/X11/Xsession <desktopenvironment>
<desktopenvironment>
Exec=
/usr/share/xsessions
Exec=startxfce4
セッションタイプとしてXFCEを選択する場合。
少なくとも、Debian ベースのシステムでは、スクリプトを/etc/X11/Xsession.d/
順次インポートします。これらのスクリプトのほとんどは、その行でSTARTUP
最終的に使用される内容を設定するか、変数を変更します。
exec $STARTUP
/usr/share/xsession/xinitrc.desktop
したがって、技術的には、実行するセッションを選択できるファイルを作成できます~/.xinitrc
。