i3-msg는 여러 모니터에서 작업 공간을 일관되게 이동할 수 없습니다

i3-msg는 여러 모니터에서 작업 공간을 일관되게 이동할 수 없습니다

두 개의 모니터가 있습니다. 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

그러나 이는 예상대로 작동하지 않았습니다. 고정된 동작을 의도했지만 실행할 때마다 화면이 무작위로 변경되었습니다. 현재 이 두 명령은 내 프로필에서 제대로 작동하며 모니터 간에 창을 쉽게 이동할 수 있습니다.

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

추신: 저는 Archlinux를 사용하고 있고 i3은4.16.1

관련 정보