使用自定义 XKB 密钥映射
谢谢你的到来 这是目前为止我所看到的最好的了
至于我的问题:我在运行一个自定义的 XKB 密钥图,它使用 " CapsLock " 作为另一个修饰符(ISO LEVEL5 Shift),我配置了 " CapsLock+Alt+j " ,以重定向到 " Home " 密钥。 大部分的应用程序都用这个设置, 包括我测试过的其他终端模拟器。 然而,Kitty似乎给运行中的应用程序传递了不同的密钥,我用 " Ctrl-v " 在外壳中进行测试。
这是Kitty键盘调试日志:
QQ小猫 -- debug- keyboard -- config / dev/null 键盘
按下扫描码: 0x42 clean sym: ISO level5 Shift complete sym: ISO level5 Shift mods: 无 glfw fallback key: 280 (CAPS LOCK) xkb key: 65509 (Caps Lock) 页面存档备份,存于互联网档案馆,存于互联网档案馆
在 key 输入: glfw 密钥: 280 原生 code: 0xffe5 动作: PRESS mods: 0x0 文本: '' 状态: 0 发送密钥给孩子
按扫描码: 0x40 clean sym: Alt L complete sym: Alt L 活动 未知 mods: Mod3 mods: no glfw key: 342 (LEFT ALT) xkb key: 65513 (Alt L) 互联网档案馆的存檔,存档日期2011-12-21.
在 key 输入: glfw 密钥: 342 本地 code: 0xffe9 动作: PRESS mods: 0x0 文本:""状态: 0 发送密钥给孩子
按扫描码:0x6e clean sym:家由来:家由活性 未知 mods:家由来:mod3 mods:alt glfw key:268 (HOME) xkb key:65360 (Home)
on key input: glfw key: 268 原生 code: 0xff50 动作: PRESS mods: 0x4 文本:"'" 状态: 0 向子发送密钥
出行扫描码:0x6e clean sym:出行模式:alt glfw key:268 (HOME) xkb key:65360 (Home)
在 key 输入: glfw 密钥: 268 原生 代码: 0xff50 动作: RELASE modes: 0x4 文本:"状态: 0 忽略作为键盘模式不允许放出事件
发布扫描码:0x40 clean sym:Alt L mods:alt glfw key:342 (LEFT ALT) xkb key:65513 (Alt L) 发布扫描码:
在 key 输入: glfw 键: 342 原生 code: 0xffe9 动作: RELASE mods: 0x4 文本:""状态:0 忽略作为键盘模式不允许放出事件
释放扫描码: 0x42 clean sym: ISO Level5 Shift mods: 无 glfw fallback key: 280 (CAPS LOCK) xkb key: 65509 (Caps Lock) 发布扫描码:
在 key 输入: glfw 键: 280 个本土 代码: 0xffe5 动作: RELASE mods: 0x0 文本: '' 状态: 0 忽略作为键盘模式不允许发布事件从日志来看,我怀疑问题在于`PRESS mods: 0x4 ' 部分,Kitty将备选模式视为按下。 以下是我XKB密钥映射文件的相关摘录: 页:1 键 < AC07> { 类型 = "EVIII LEVEL ALPHABETIC", 符号 [Group1] = [j、J、j、J], 动作 [Group1] = [No Action (), no Action (), no Action (), redictionKey (key QQLEFT >, clearMods = LevelFT), redictionKey (key QLEFT >, clearMods = LevelFT), ClearMods = LevelFT), redictionKey (key = Alt+LevelFME), ClearMods = Alt+ LevelF5), 重定向Key (key (key = Alt+LevelF),
- ;
运行"xev-ev-event"键盘显示该模式由 XKB 正确设置 :QQxev - 活动键盘 外窗为0x6400001,外窗为0x64000002
Keymap 通知事件, 第24辑, 合成NO, 窗口 0x0, 密钥: 4294967234 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 ○○○○○○○○○○. . . . . . . .
内容来源: kovidgoyal/kitty