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

"action"을 "action"으로 바꿔보세요.

관련 정보