i3-msgは複数のモニターでワークスペースを一貫して移動できません

i3-msgは複数のモニターでワークスペースを一貫して移動できません

2つのモニターがあります。 eDP1:メイン画面(ノートブック画面)とHDMI2、外部モニター。私が望むのは、i3wmを使用してスクリプト(下)を実行するときに一部のワークスペースをeDP1に配置し、一部がHDMI2に配置することです。 xrandrでは、eDP1の右側にHDMI2があります。

xrandr --output HDMI2 --auto --right-of eDP1

これを達成するためのスクリプトは次のとおりです。

#!/bin/sh

Out=HDMI2    

i3-msg "$workspace1"
i3-msg "move $workspace1 to output eDP1"
i3-msg "move $workspace2 to output eDP1"
i3-msg "move $workspace3 to output eDP1"
i3-msg "move $workspace4 to output eDP1"
i3-msg "move $workspace5 to output eDP1"
i3-msg "move $workspace6 to output eDP1"
i3-msg "move $workspace7 to output eDP1"
i3-msg "move $workspace8 to output eDP1"
i3-msg "move $workspace9 to output eDP1"
i3-msg "move $workspace10 to output $Out"
i3-msg "$workspace1"
# come back to workspace 1

しかし、これは期待どおりに機能しませんでした。固定動作を意図しましたが、実行するたびに画面がランダムに変更されました。現在、これら2つのコマンドは私のプロファイルでうまく機能し、モニタ間でウィンドウを簡単に移動できます。

bindsym $mod+Ctrl+greater move workspace to output right
bindsym $mod+Ctrl+less move workspace to output left

PS:私はArchlinuxを使用しており、i3は4.16.1

ベストアンサー1

おすすめ記事