저는 이미 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+ 만 누르면 Mi3가 이를 감지해 메인 모니터 오른쪽에 배치하고 이름이 지정된 5개의 작업 공간(6~10)을 여기에 위임합니다.
문제는 이것이다:DP2
집에는 VGA(모니터)에 연결할 수 있는 다른 모니터가 있습니다 . 위의 명령을 실행 xrandr
하여 이 모니터를 기본 모니터의 오른쪽에 배치할 수도 있지만 기본적으로 이 모니터에 작업 공간을 할당할 수는 없습니다.바꾸다HDMI 모니터에 대한 규칙을 설정했습니다. 어떤 모니터를 사용하든 두 작업 공간이 동일한 방식으로 작동하기를 원하므로 이는 옵션이 아닙니다.
긴 이야기 짧게연결된 모니터에 따라 두 개의 서로 다른 모니터에 작업 공간을 할당하는 방법이 있습니까(동시에 연결되지 않는다고 가정)?
답변1
단일 작업 공간에 여러 출력을 할당할 수 없습니다. 다음을 참조하세요.https://github.com/i3/i3/issues/555
따라서 유일한 방법은 i3 구성을 동적으로 변경하는 것입니다. 두 가지 작업을 수행하는 핫키 스크립트에 할당할 수 있습니다. xrandr
모니터 출력 변경 및 다음을 사용하여 작업 공간 이동 i3-msg
:
xrandr --output DP2 --auto --right-of eDP1
i3-msg "workspace 6, move workspace to output DP2"
...
i3-msg "workspace 10, move workspace to output DP2"
위 스크립트를 사용하면 6~10개의 작업 영역을 DP2로 이동하고 작업 영역 10에서 끝납니다.
2019 업데이트: 다중 출력 할당은 v4.16부터 구현됩니다.https://i3wm.org/docs/userguide.html#workspace_screen. 이제 다음과 같이 사용할 수 있습니다.
workspace "6: S1" output HDMI2 VGA
그런 다음 사용 가능한 첫 번째 출력이 사용됩니다.
답변2
~에 따르면사용자 매뉴얼, 구문:
workspace 1 output eDP1
...
workspace 6 output HDMI2 VGA
작동해야합니다.
또는 머신에서 기본 출력을 정의하고(설정되지 않은 경우( xrandr --output <output> --primary
)) 다음 구문을 사용할 수 있습니다.
workspace 1 output primary
...
workspace 6 output secondary