3つの画面のうち、特定の画面(すべて1つのNvidiaカードに接続)で自動的に起動するようにi3を設定したいと思います。これは予想より難しいことが判明した。
最初のオプションは、GRUBオプションを介して特定の画面(HDMI)をホーム画面に設定することでした。しかし、これは私が使用しなければならない独自のNvidiaドライバでは不可能なようです。だから私はそれを削除し、ここに背景として含めました。 https://forums.developer.nvidia.com/t/can-i-choose-which-monitor-is-primary-as-in-gets-the-tty-login-for-gt710/197021
2番目のオプションは
startx
起動時に自動的に起動し、選択した画面でi3を実行することです。例えば:0.0
。0.1
0.2
最初は、私が選択したモニターにi3を表示させようとしましたが、まだモニターが起動していないため、割り当て
DISPLAY=:0.2 startx
ができていないようです。X
呼び出されるスクリプトを変更して表示を指定する必要があるようです
i3
。これがまさに私が期待するものです/etc/X11/xinit/xinitrc
。ただし、i3に関する情報は、そこや私が見つけることが予想される他の場所(または/etc/profile
)で見ることはできません/etc/X11/Xsession
。内部/etc/X11
フォルダとホームフォルダを検索してもexec i3
結果は表示されませんでした。それでは、これを実行すると、i3は実際にどこで呼び出されますかstartx
?次に試してみました
DISPLAY=:0.2 sudo xinit i3
。これにより、メインディスプレイでi3が開きますが、i3プロセスのxtermウィンドウが開きます。このウィンドウを終了すると i3 が終了します。したがって、これは対話しないウィンドウの画面スペースを無駄にします。
だから私の質問は次のようになります
i3
コマンドで起動して実行したときと同じ結果で開くにはどうすればよいですかstartx
?startx
i3を呼び出すコマンドはどこにありますか?
解決策(答えではない)
を使用して〜/ .xinitrcを作成して目的の効果を得ましたDISPLAY=0.2 exec i3
。ところで、以前にi3をどう呼んだのかまだ気になりますね。むしろそこからこのように変更したいと思います。なぜexec
代わりにi3で始めるべきですかxinit
?