web-dev-qa-db-ja.com

ラップトップのデュアルモニター用i3

ラップトップのウィンドウマネージャーとしてi3を使用しています。今、私はそれが私のHDMIモニターで動作するようにしたい。これまでのところ、これは私の.3/configです。

exec xrandr --output eDP1 --auto --output HDMI1 --auto --left-of eDP1

これは非常にうまく機能しますが、HDMIモニターが接続されている場合に限ります。そうでない場合、ラップトップモニターに表示されないため、ワークスペースの半分が表示されません。

他のモニターが接続されているかどうかを検出し、両方の場合に構成させるにはどうすればよいですか?
また、HDMIが(未)接続されていることを自動的に検出し、それに応じて構成を変更できますか?または、モニターを確認するためにキーにバインドする必要がありますか?

7
danielspaniol

代わりにこれを試してください:

xrandr | grep 'HDMI1 connected' &&
    xrandr --output eDP1 --auto --output HDMI1 --auto --left-of eDP1

HMDI1画面が接続されている場合にのみ、xrandrコマンドが実行されます。 .3/configの形式の詳細がわかりません(exec行の後は無視されますが、execでこれが必要ですか?)うまくいかない場合は、スクリプトに入れてconfigからスクリプトを呼び出してください。

9
terdon