web-dev-qa-db-ja.com

startxとディスプレイマネージャーを使用してグラフィカルユーザーインターフェイスを開始します

誰かがstartxコマンド(xinitrcにはexec gnome-sessionまたはexec xfce4-sessionが含まれています)を使用してグラフィカルユーザーインターフェイスを開始することと、ディスプレイマネージャーを使用することの違いを教えてもらえますか?また、gnome-sessionまたはxfce4-sessionsessionの意味を説明していただけますか?

1
Bình Nguyên

これは、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の標準デスクトップエントリファイル(特定のプログラムの起動方法、メニューでの表示方法などを説明する構成ファイル)が含まれています。そして、グラフィカルインターフェイスで選択したセッションを開始できます。

X11 /開始セッションのガイド | ディスプレイマネージャーArch wiki | X用語

1
kirill-a