「.xsession」とは何ですか?



What Is Xsessionfor



解決:

テキストモードでログインする場合は、xinitまたはラッパースクリプトを使用して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。




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関連の用語全体の復習にもなります(そして、あなたが不気味にならないことを願っています:))。あなたはから本を得ることができます



http://archive.org/details/xwindowsystemadm08muimiss

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