我正在尝试划分每个显示器的工作区数量。在一台显示器上,我分配了 5 个工作区(从 1 到 5),在另一台显示器上,我分配了另外 5 个工作区(从 6 到 0...(6,7,8,9,0))。问题是我希望这些工作区只能由其相应的监视器访问,但现在情况并非如此。现在,从监视器 1 开始,如果我按 [CTRL + 6],它会将我带到监视器 1 工作区 6 的内容。是否可以使某些工作区只能从特定监视器访问?预期的行为是,如果我从监视器 1 按 [CTRL + 6],焦点将放在工作区 6 上,但放在监视器 2 上,监视器 2 对应于工作区 6。
答案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),),
])