Linuxラップトップでi3を使用してスイッチを入れました。私は通常、ラップトップの内部モニター(ディスプレイeDP1
)のみを使用していますが、仕事中はセカンダリモニターをコンピューターのHDMIポート(ディスプレイHDMI2
)に接続する傾向があります。これまでのところ、これらのコマンドをi3構成ファイルに追加することで、この作業をうまく行っています。
# use workspaces on different monitors
workspace "1: P1" output eDP1
workspace "2: P2" output eDP1
workspace "3: P3" output eDP1
workspace "4: P4" output eDP1
workspace "5: P5" output eDP1
workspace "6: S1" output HDMI2
workspace "7: S2" output HDMI2
workspace "8: S3" output HDMI2
workspace "9: S4" output HDMI2
workspace "10: S5" output HDMI2
# add HDMI monitor when connected
exec --no-startup-id xrandr --output HDMI2 --right-of eDP1
bindsym $mod+m exec --no-startup-id xrandr --output HDMI2 --auto --right-of eDP1
つまり、HDMIディスプレイを接続するときは、Mod+ Mを押すだけでi3がそれを検出し、プライマリディスプレイの右側に配置して、5つの名前付きワークスペース(6-10)を委任します。
ここに問題があります:自宅には、VGA(ディスプレイDP2
)で接続できる別のモニターがあります。xrandr
上記のコマンドを実行してこのディスプレイをプライマリディスプレイの右側に配置することもできますが、HDMIモニターの既存のルールを置き換えない限り、デフォルトでこのディスプレイにワークスペースを割り当てることはできません。どちらのモニターを使用しても、両方のワークスペースが同じように動作するようにしたいので、これはオプションではありません。
TL; DR接続されているディスプレイに応じて、2つの異なるディスプレイにワークスペースを割り当てる方法はありますか(それらは同時に接続されないことを前提としています)。