モニターあたりのワークスペースの数を分割しようとしています。あるモニターには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),),
])