xinit /usr/bin/firefox
は期待どおりのことをしているようです:ウィンドウマネージャーなしでFirefoxを実行します。
xinit firefox
も同様のことをしているようですが、小さなxterm
が遅れています。
誰かがここで何が起こっているのか説明してもらえますか?
単に~/.xinitrc
ファイルがないのではないかと思います。 xinit
が起動すると、そのファイルが検索され、見つからない場合は、小さなxterm
が実行されます。正確には、次のように実行されます。
xterm -geometry +1+1 -n login -display :0
また、xinit
へのコマンドラインは次のとおりです。
xinit [ [ client ] options ... ] [ -- [ server ] [ display ] options ... ]
--
(右側)の後の部分はサーバー(Xサーバー)側であるため無視できます。ここでは単にデフォルトを使用しています。これで、クライアント側(左側)には、少しあいまいなものがあります:[ [ client ] options ... ]
。言い換えると、xinit
はclientではなくoptionsを優先します。
その動作は実際にはman
で説明されています。
クライアントプログラム名とサーバープログラム名はどちらもスラッシュ(/)またはピリオド(。)で始まる必要があります。それ以外の場合は、それぞれのスタートアップ行に追加される引数として扱われます。これにより、コマンドライン全体を再入力しなくても、引数(前景色や背景色など)を追加できます。
したがって:
/usr/bin/firefox
はXクライアントであるため、実行されますfirefox
はクライアントoptionであるため、xterm
が実行され、上記の引数と追加の引数(option): "firefox"が使用されます。まさにこれ:
xterm -geometry +1+1 -n login -display :0 firefox