XKB - 잠긴 수정자 지우기

XKB - 잠긴 수정자 지우기

XKB 구성을 사용하여 사용자 정의 키맵을 생성하는 데 몇 가지 문제가 있습니다. Shift특정 수정자와 함께 호출되면 잠기고 다시 눌러 수정자를 전환할 수 있는 키를 원합니다 . 해당 LockMods()동작을 사용하여 수정자를 길게 누를 수 있지만 나중에 수정자를 잠금 해제할 방법을 찾을 수 없습니다.

XKB 구성은 특정 수정자를 지우는 방법을 제공합니까?

나는 지금까지 xkb_symbols 섹션에 제안한 내용을 아래에 포함시켰습니다.

key <LFSH> { 
    type = "FOUR_LEVEL",
    symbols[group1] = [ Shift_L, Shift_L, Shift_L, Shift_L ],
    actions[group1] = [ 
        LatchMods(modifiers=Shift),
        NoAction(),
        LockMods(modifiers=Shift), 
        SetMods(modifiers=Shift, clearLocks=true) ]
};

관련 정보