
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) ]
};