XKB解析ステートメントで特定のキー修飾子の組み合わせを効率的に見つける方法は?

XKB解析ステートメントで特定のキー修飾子の組み合わせを効率的に見つける方法は?

を押すと、特定の修飾子(Mod3)をロックしたいと思いますControl + Caps_Lock

xkb_compatibility "mod3"
{
    // set Control bit on Control_L
    interpret Control_L {
        action = SetMods(modifiers=Control);
    };
    // try locking Mod3 …
    interpret Caps_Lock+Exactly(Control) {
        action = LockMods(modifiers=Mod3);
    };
};

ビットは反転しますが、使用中にxev -event keyboardこのビットが反転するのを見たことはありません。Mod3Control

私もa代わりにちょうど使ってみましたが、Caps_Lock何も変わりませんでした。

またAnyOf(Control)Exactly(Control)


私は何を見逃していますか?
私のXKBマップの他のコンテンツはこの試みを妨げますか?
それとも、interpretこのステートメントがどのように機能するのか私の仮定は間違っていますか?

答え1

「アクション」を「アクション」に置き換えてください。

関連情報