.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/X11thenのスクリプト~/.xsessionです。
~/.xsessionの役割~/.profileと~/.xinitrc結合:セッションの初期起動を実行し(環境変数を定義するなど)、GUIに固有のプログラム(通常は少なくともウィンドウマネージャー)を起動します。
最近では、ほとんどのXディスプレイマネージャーからセッションを選択できます。特定のセッションを選択すると、特定のデスクトップ環境、セッションマネージャー、ウィンドウマネージャーが起動します。実行されるのは、DE / SM / WMと、読み取りを選択した構成ファイルに基づいて起動することを選択したプログラムのみです。多くの環境は、従来のを読み取る「カスタムセッション」を提供します~/.xsession。
.xsessionファイルは、特定のセッションタイプを選択した場合にのみ読み取られます。Gdmの場合、アップストリームの開発者は.xsessionデフォルトで実行されるものを含めず、各ディストリビューションに任せることを望んでいます。kdmの状況がわからない。
.xsessionれ、説明したように無視されます。ただし、「KDE」の代わりに「カスタムセッション」を選択.xsessionすると、 KDEの代わりに実行されます。たとえば、xfce4-panelFVWM 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に関連する用語全体を再確認するのにも適しています(お気に召さないでください:))。本を入手できます
それはかなり時代遅れですが、今日まで変わらなかった基礎となる概念の多くの情報を見つけることができ、非常に読みやすいです。さらに、当時最高だったものを見ることは本当に面白いです。