ログイン時にxinitrcが実行されますか?

ログイン時にxinitrcが実行されますか?

私は~/.xinitrc以下を含むものを持っています

xrdb -merge $HOME/.Xdefaults

これはxinitrcユーザーがログインしたときにロードされないため、デフォルトでは役に立ちません。同じコマンドが動作するので、私が間違っているとは思わない。bash私の質問は:xinitrc環境変数が認識されますか?

答え1

~/.xinitrcstartxで(または呼び出しで)X11を起動した場合にのみお読みくださいxinit。グラフィカルモードでログインすると、ディスプレイマネージャは起動するセッションを選択します。各セッションマネージャまたはデスクトップ環境には独自の起動スクリプトがあります(存在する場合)。

ほとんどのシステムは、デフォルトの~/.XresourcesX11起動スクリプトの一部としてリソースを自動的にロードします。リソースファイル名を~/.Xresources

答え2

.xinitrcxinitX-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

関連情報