「.xsession」とは何ですか?


62

.xsessionホームフォルダー内のファイルの目的は何ですか?そこに何を入れるべきですか?デスクトップ環境はそのファイルを使用せず、ttyからのXスタートアップにはがあり.xinitrcます。

回答:


58

あなたがテキストモードでログインした場合、その後でGUIセッションを開始するのxinitまたはラッパースクリプトでstartxは、xinit以下のことを行います。

  • Xサーバーを起動します(通常はスクリプトを使用/etc/X11/xinit/xserverrc)。
  • 通常、設定方法に応じて、いくつかのスクリプトを/etc/X11(通常/etc/X11/xinit/xinitrc)で実行します。
  • 実行します~/.xinitrc(存在する場合)。存在しない場合は、デフォルトのクライアントを実行します(従来どおりxterm)。
  • ~/.xinitrc終了したら、Xサーバーを強制終了します。

Xディスプレイマネージャ(xdm、gdm、kdm、wdm、lightdmなど)でグラフィカルモードでログインする場合、従来、ログイン後に実行されるのは/etc/X11thenのスクリプト~/.xsessionです。

~/.xsessionの役割~/.profile~/.xinitrc結合:セッションの初期起動を実行し(環境変数を定義するなど)、GUIに固有のプログラム(通常は少なくともウィンドウマネージャー)を起動します。

最近では、ほとんどのXディスプレイマネージャーからセッションを選択できます。特定のセッションを選択すると、特定のデスクトップ環境、セッションマネージャー、ウィンドウマネージャーが起動します。実行されるのは、DE / SM / WMと、読み取りを選択した構成ファイルに基づいて起動することを選択したプログラムのみです。多くの環境は、従来のを読み取る「カスタムセッション」を提供します~/.xsession


3
この「多くの環境」とは何なのかわかりませんが、少なくともkdmは«〜/ .xsession»ファイルを静かに無視します。
ハイエンジェル

1
@ Hi-Angel .xsessionファイルは、特定のセッションタイプを選択した場合にのみ読み取られます。Gdmの場合、アップストリームの開発者は.xsessionデフォルトで実行されるものを含めず、各ディストリビューションに任せることを望んでいます。kdmの状況がわからない。
ジル 'SO-悪であるのをやめる'

まあ、あなたは知っている、私 kdmが/etc/kde4/kdm/Xsessionログイン直後にユーザーとして実行される独自のファイルを持っていることを発見しました。それらは嘘です-ファイル(btwに存在しますがkdmに触れられることはなく、私もそれをまったく削除しませんでしたが、それは何も変更しませんでした。
ハイエンジェル

1
@ Hi-Angel Gillesの意味するところは、グラフィカルログイン画面に、さまざまな環境をリストするドロップダウンメニューがあることが多いということです。「KDE」を選択すると、開始さ.xsessionれ、説明したように無視されます。ただし、「KDE」の代わりに「カスタムセッション」を選択.xsessionすると KDEの代わりに実行されます。たとえば、xfce4-panelFVWM 2を「デスクトップ」として実行するため、これを使用します。私が使用しているシステムにKDEがインストールされている場合、それは完全に無視されます。
カートJ.サンプソン

15

最近、Xセッションの起動は複雑になる場合があります。開始するのに適した場所は、/etc/X11/Xsession物事がどのように実行されるかを確認するスクリプトです。

私のDebian / Ubuntuシステムでは、スクリプト/etc/X11/Xsessionは変数を設定しますUSERXSESSION=$HOME/.xsession。後で、スクリプト/etc/X11/Xsession.d/50x11-common_determine-startupはこのスクリプトを検索し、のシステムポリシーで許可されている/etc/X11/Xsession.options場合、およびディスプレイマネージャーによって他のセッションが要求されていない場合、それをプライマリセッションとして使用します。


8

X Windowシステム管理者ガイド:Xバージョン11の本をご覧になることを強くお勧めします。第2章で.xsessionは、サンプルセットアップの目的と構成プロセス全体について説明します。また、x-windowに関連する用語全体を再確認するのにも適しています(お気に召さないでください:))。本を入手できます

http://archive.org/details/xwindowsystemadm08muimiss

それはかなり時代遅れですが、今日まで変わらなかった基礎となる概念の多くの情報を見つけることができ、非常に読みやすいです。さらに、当時最高だったものを見ることは本当に面白いです。


7

.xsessionは、X11環境の従来の開始スクリプトです。今日では、kdmのようなセッションマネージャーでは、それほど多くの用途ではなく、従来のセットアップシステムで使用されています。これは、startxでX11を起動した後に実行されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.