.xsession
ホームフォルダー内のファイルの目的は何ですか?そこに何を入れるべきですか?デスクトップ環境はそのファイルを使用せず、ttyからのXスタートアップにはがあり.xinitrc
ます。
.xsession
ホームフォルダー内のファイルの目的は何ですか?そこに何を入れるべきですか?デスクトップ環境はそのファイルを使用せず、ttyからのXスタートアップにはがあり.xinitrc
ます。
回答:
あなたがテキストモードでログインした場合、その後でGUIセッションを開始するのxinitまたはラッパースクリプトでstartx
は、xinit
以下のことを行います。
/etc/X11/xinit/xserverrc
)。/etc/X11
(通常/etc/X11/xinit/xinitrc
)で実行します。~/.xinitrc
(存在する場合)。存在しない場合は、デフォルトのクライアントを実行します(従来どおりxterm
)。~/.xinitrc
終了したら、Xサーバーを強制終了します。Xディスプレイマネージャ(xdm、gdm、kdm、wdm、lightdmなど)でグラフィカルモードでログインする場合、従来、ログイン後に実行されるのは/etc/X11
thenのスクリプト~/.xsession
です。
~/.xsession
の役割~/.profile
と~/.xinitrc
結合:セッションの初期起動を実行し(環境変数を定義するなど)、GUIに固有のプログラム(通常は少なくともウィンドウマネージャー)を起動します。
最近では、ほとんどのXディスプレイマネージャーからセッションを選択できます。特定のセッションを選択すると、特定のデスクトップ環境、セッションマネージャー、ウィンドウマネージャーが起動します。実行されるのは、DE / SM / WMと、読み取りを選択した構成ファイルに基づいて起動することを選択したプログラムのみです。多くの環境は、従来のを読み取る「カスタムセッション」を提供します~/.xsession
。
.xsession
ファイルは、特定のセッションタイプを選択した場合にのみ読み取られます。Gdmの場合、アップストリームの開発者は.xsession
デフォルトで実行されるものを含めず、各ディストリビューションに任せることを望んでいます。kdmの状況がわからない。
.xsession
れ、説明したように無視されます。ただし、「KDE」の代わりに「カスタムセッション」を選択.xsession
すると、 KDEの代わりに実行されます。たとえば、xfce4-panel
FVWM 2を「デスクトップ」として実行するため、これを使用します。私が使用しているシステムにKDEがインストールされている場合、それは完全に無視されます。
最近、Xセッションの起動は複雑になる場合があります。開始するのに適した場所は、/etc/X11/Xsession
物事がどのように実行されるかを確認するスクリプトです。
私のDebian / Ubuntuシステムでは、スクリプト/etc/X11/Xsession
は変数を設定しますUSERXSESSION=$HOME/.xsession
。後で、スクリプト/etc/X11/Xsession.d/50x11-common_determine-startup
はこのスクリプトを検索し、のシステムポリシーで許可されている/etc/X11/Xsession.options
場合、およびディスプレイマネージャーによって他のセッションが要求されていない場合、それをプライマリセッションとして使用します。
X Windowシステム管理者ガイド:Xバージョン11の本をご覧になることを強くお勧めします。第2章で.xsession
は、サンプルセットアップの目的と構成プロセス全体について説明します。また、x-windowに関連する用語全体を再確認するのにも適しています(お気に召さないでください:))。本を入手できます
それはかなり時代遅れですが、今日まで変わらなかった基礎となる概念の多くの情報を見つけることができ、非常に読みやすいです。さらに、当時最高だったものを見ることは本当に面白いです。