다중 모니터 설정에서 개별 응용 프로그램 대신 전체 작업 공간을 다른 모니터로 이동할 수 있는 방법이 있습니까?
답변1
i3 구성에서 바인딩을 정의합니다. 참고: 창을 "컨테이너"라고 하고 모니터를 "출력"이라고 합니다. 관련 문서는여기.
move workspace to output left|right|down|up|current|primary|nonprimary|next|<output1>
이것이 구성에서 사용하는 것입니다.
# move focused workspace between monitors
bindsym $mod+Ctrl+greater move workspace to output right
bindsym $mod+Ctrl+less move workspace to output left
이상하게 도 및 를 $mod+Ctrl+greater
입력하려면 Shift 키를 눌러야 하기 때문에 Ctrl 키와 Shift 키를 동시에 누르고 있어야 했습니다 . 그러나 mod, Ctrl 및 ,를 누르는 것만으로도 좋습니다.<
>
,
콘텐츠를 이름별로 특정 모니터에 보내도록 키 바인딩을 설정할 수도 있습니다.
답변2
작업 공간 이름 및 출력 이름 값의 경우 다음과 같이 작업 공간을 이름으로 명시적으로 지정할 수 있습니다.
i3-msg '[workspace="workspace_name"]' move workspace to output output_index
작업공간 이름을 지정하는 경우 not 을 1:first
사용하세요 .1
first
답변3
다음 작업공간으로 이동하려면 다음을 사용할 수 있습니다.
bindsym $mod+Ctrl+greater move workspace to output next
이것의 장점은 불가지론적이라는 것이다.위치작업 공간의 - 위 또는 아래에 있는지 여부에 관계없이 단지 그들 사이를 순환합니다.