.xsession
ホームフォルダ内のファイルはどのような目的に使用されますか?その中には何を入れるべきですか?デスクトップ環境ではこのファイルを使用しません。 ttyから起動したXの場合.xinitrc
。
答え1
テキストモードでログインした場合は、次のコマンドを使用してGUIセッションを開始します。シーニットまたはラッパースクリプトを使用しstartx
て、xinit
次の操作を行います。
- Xサーバーを起動します(通常はスクリプトを介して
/etc/X11/xinit/xserverrc
)。 /etc/X11
通常、一部のスクリプトは/etc/X11/xinit/xinitrc
設定方法によって(通常)実行されます。- 実行
~/.xinitrc
(存在する場合)存在しない場合は、デフォルトのクライアント(伝統的にxterm
)が実行されます。 - 終了後、
~/.xinitrc
Xサーバーを終了します。
グラフィックモードでログインした場合Xディスプレイマネージャ(xdm、gdm、kdm、wdm、lightdm、...)伝統的に、いくつかの/etc/X11
スクリプトはログイン後に実行されます~/.xsession
。
~/.xsession
~/.profile
役割があり、結合された役割~/.xinitrc
:セッションの初期起動(環境変数の定義など)を実行してから、GUI関連プログラム(通常は少なくともウィンドウマネージャ)を起動する必要があります。
今日、ほとんどのXディスプレイマネージャではセッションを選択できます。特定のデスクトップ環境、セッションマネージャ、またはウィンドウマネージャを起動するには、特定のセッションを選択します。その後、実行されるすべては、DE / SM / WMと読み取りとして選択された構成ファイルに従って開始することを選択したプログラムです。多くの環境で読書の伝統を提供します~/.xsession
。
答え2
今日、Xセッションの開始は複雑かもしれません。良い出発点は、/etc/X11/Xsession
スクリプトがどのように実行されるかを確認することです。
私のDebian / Ubuntuシステムでは、スクリプトは/etc/X11/Xsession
変数を設定しますUSERXSESSION=$HOME/.xsession
。後で.disabledのシステムポリシーがそれを許可し、ディスプレイマネージャが別のセッションを要求しない場合、スクリプトはそれを見つけてデフォルトの/etc/X11/Xsession.d/50x11-common_determine-startup
セッションとして使用します。/etc/X11/Xsession.options
答え3
ぜひ本を読んでください。X Windowシステム管理者ガイド:Xバージョン11用。第2章では、.xsession
サンプル設定の目的と全体的な構成プロセスについて説明します。また、完全なx-window関連用語に関する良い情報を提供します(恐れないようにしてください)。この本は以下から入手できます。
かなり古い内容であるにもかかわらず、今日まで変わっていない基本概念に関する多くの情報を見つけることができ、非常に明確です。そして、当時最高水準だったものが何であるかを見るのも本当に楽しかったです。
答え4
.xsessionはX11環境のための伝統的な起動スクリプトです。 kdmのようなセッションマネージャは、最近ではあまり役に立ちませんが、既存の設定を使用するシステムでは便利です。 startxを使用してX11を起動した後に実行される内容。