誰かがstartx
コマンド(xinitrc
にはexec gnome-session
またはexec xfce4-session
が含まれています)を使用してグラフィカルユーザーインターフェイスを開始することと、ディスプレイマネージャーを使用することの違いを教えてもらえますか?また、gnome-session
またはxfce4-session
のsession
の意味を説明していただけますか?
これは、XシステムとDE/WMを起動するための異なる方法です。 ~/.xinitrc
にエントリを追加すると、X11を起動するプログラムstartx
(またはxinit
)の起動時に何を実行するかを指定します。 session
は、選択したデスクトップ環境のセッションを実行することを意味していると思います。これは、開発者が選択した実行可能ファイル(スクリプト)の名前にすぎません(たとえば、KDEにはWordがありませんsession
in /usr/local/bin/startkde
)。したがって、単に.xinitrc
は他のスクリプトを実行するbashスクリプトです。このコマンドの「exec」プレフィックスは、これが最後のコマンドであることをシェルに通知するため、シェルは次のコマンドの実行を待つ必要はありません(この場合、exec
はオプションです。たとえば、gnome-session
GNOMEからログアウトするまで終了しません)。
ディスプレイマネージャを有効にすると、/usr/share/xsessions/
ディレクトリから利用可能なセッションを読み取ることができます。これには、各DM/WMの標準デスクトップエントリファイル(特定のプログラムの起動方法、メニューでの表示方法などを説明する構成ファイル)が含まれています。そして、グラフィカルインターフェイスで選択したセッションを開始できます。