모니터당 작업공간 수를 나누려고 합니다. 한 모니터에는 5개의 작업 공간(1~5)을 할당했고, 다른 모니터에는 또 다른 5개의 작업 공간(6~0...(6,7,8, 9,0))을 할당했습니다. 문제는 해당 모니터를 통해서만 이러한 작업 공간에 액세스할 수 있기를 원하지만 지금은 그렇지 않다는 것입니다. 이제 모니터 1에서 시작하여 [CTRL + 6]을 누르면 모니터 1 작업 공간 6의 내용으로 이동합니다. 특정 모니터에서만 특정 작업 공간에 액세스할 수 있도록 할 수 있습니까? 예상되는 동작은 모니터 1에서 [CTRL + 6]을 누르면 초점이 작업 공간 6에 있지만 작업 공간 6에 해당하는 모니터 2에 있다는 것입니다.
답변1
좋아요 나는 이 문제를 해결했습니다. 내가 우연히 만났어이 링크Qtile 문서에서는 내 문제를 해결한다고 주장하지만 나에게는 효과가 없습니다. 해결책을 찾기 위해 내가 한 일은 그룹 섹션에 다음 코드를 구현하는 것뿐이었습니다.
groups = [Group(i) for i in "1234567890"]
if len(screens) == 2:
for i in groups:
keys.extend([
# Switch to group N
Key(
[ctrl],
i.name,
lazy.to_screen(0) if i.name in '12345' else lazy.to_screen(1),
lazy.group[i.name].toscreen()
),
# Move window to group N
Key([ctrl, "shift"], i.name, lazy.window.togroup(i.name, switch_group=True),),
])
else:
for i in groups:
keys.extend([
# Switch to group N
Key([ctrl], i.name, lazy.group[i.name].toscreen()),
# Move window to group N
Key([ctrl, "shift"], i.name, lazy.window.togroup(i.name, switch_group=True),),
])