「X -config」コマンドと「startx」コマンドの違いは何ですか?

「X -config」コマンドと「startx」コマンドの違いは何ですか?

使用すると全く違う結果が得られます

X -config /etc/X11/xorg.conf

ただの

startx

つまり、最初のコマンドでは黒い画面が表示されるだけですが、startx では実際にいくつかの X ウィンドウが表示されます。

答え1

startxのマニュアルページにはこう書いてある。

startx - Xセッションを初期化する
startx スクリプトは、xinit のフロントエンドであり、X Window System の単一セッションを実行するための、より優れたユーザー インターフェイスを提供します。多くの場合、引数なしで実行されます。

このXコマンドは X サーバーを実行します。startxこれを実行すると、セッションも初期化されます。つまり、構成ファイルで指定されたもの (通常はウィンドウ環境、xterm など) が実行されます。

実行するクライアントを決定するために、startx はまずユーザーのホーム ディレクトリにある .xinitrc というファイルを探します。見つからない場合は、xinit ライブラリ ディレクトリにある xinitrc ファイルを使用します。

さらに詳しく説明すると、startx は次のファイルを使用します。

   $(HOME)/.xinitrc         Client  to  run.  Typically a shell script which runs many programs in the
                            background.

   $(HOME)/.xserverrc       Server to run.  The default is X.

   /usr/lib/X11/xinit/xinitrc
                            Client to run if the user has no .xinitrc file.

   /usr/lib/X11/xinit/xserverrc
                            Server to run if the user has no .xserverrc file.

答え2

startxは他の応答にリストされているファイルを使用しますが、「-config」オプションはユーザーが指定した構成ファイルを使用します。

関連情報