web-dev-qa-db-ja.com

`xinit / usr / bin / firefox` vs` xinit firefox`

xinit /usr/bin/firefoxは期待どおりのことをしているようです:ウィンドウマネージャーなしでFirefoxを実行します。

xinit firefoxも同様のことをしているようですが、小さなxtermが遅れています。

誰かがここで何が起こっているのか説明してもらえますか?

5
MinjaeKim

単に~/.xinitrcファイルがないのではないかと思います。 xinitが起動すると、そのファイルが検索され、見つからない場合は、小さなxtermが実行されます。正確には、次のように実行されます。

xterm  -geometry  +1+1  -n  login  -display  :0

また、xinitへのコマンドラインは次のとおりです。

xinit [ [ client ] options ... ] [ -- [ server ] [ display ] options ... ]

--(右側)の後の部分はサーバー(Xサーバー)側であるため無視できます。ここでは単にデフォルトを使用しています。これで、クライアント側(左側)には、少しあいまいなものがあります:[ [ client ] options ... ]。言い換えると、xinitclientではなくoptionsを優先します。

その動作は実際にはmanで説明されています。

クライアントプログラム名とサーバープログラム名はどちらもスラッシュ(/)またはピリオド(。)で始まる必要があります。それ以外の場合は、それぞれのスタートアップ行に追加される引数として扱われます。これにより、コマンドライン全体を再入力しなくても、引数(前景色や背景色など)を追加できます。

したがって:

  • /usr/bin/firefoxはXクライアントであるため、実行されます
  • firefoxはクライアントoptionであるため、xtermが実行され、上記の引数と追加の引数(option): "firefox"が使用されます。まさにこれ:

    xterm  -geometry  +1+1  -n  login  -display  :0  firefox
    
6
grochmal