Qtile;特定のモニター(マルチモニター)でアクセス可能なグループ

Qtile;特定のモニター(マルチモニター)でアクセス可能なグループ

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

おすすめ記事