".xsession"は何に使用されますか?

".xsession"は何に使用されますか?

.xsessionホームフォルダ内のファイルはどのような目的に使用されますか?その中には何を入れるべきですか?デスクトップ環境ではこのファイルを使用しません。 ttyから起動したXの場合.xinitrc

答え1

テキストモードでログインした場合は、次のコマンドを使用してGUIセッションを開始します。シーニットまたはラッパースクリプトを使用しstartxて、xinit次の操作を行います。

  • Xサーバーを起動します(通常はスクリプトを介して/etc/X11/xinit/xserverrc)。
  • /etc/X11通常、一部のスクリプトは/etc/X11/xinit/xinitrc設定方法によって(通常)実行されます。
  • 実行~/.xinitrc(存在する場合)存在しない場合は、デフォルトのクライアント(伝統的にxterm)が実行されます。
  • 終了後、~/.xinitrcXサーバーを終了します。

グラフィックモードでログインした場合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関連用語に関する良い情報を提供します(恐れないようにしてください)。この本は以下から入手できます。

http://archive.org/details/xwindowsystemadm08muimiss

かなり古い内容であるにもかかわらず、今日まで変わっていない基本概念に関する多くの情報を見つけることができ、非常に明確です。そして、当時最高水準だったものが何であるかを見るのも本当に楽しかったです。

答え4

.xsessionはX11環境のための伝統的な起動スクリプトです。 kdmのようなセッションマネージャは、最近ではあまり役に立ちませんが、既存の設定を使用するシステムでは便利です。 startxを使用してX11を起動した後に実行される内容。

関連情報