小米Redmi 8 Pro外接K120键盘无法切换德语布局咨询
实体键盘布局适配问题(Redmi 8 Pro / MIUI 12.5 / Android 11)
基础环境说明
- 测试设备:Xiaomi Redmi 8 Pro
- 外接输入设备:Logitec K120 USB键盘
- 系统版本:Android 11(构建号
RP1A.200720.011),MIUI 12.5.7.0(RGGEUXM 欧版固件) - 问题现象:外接键盘连接后,无法将默认英文布局切换为德语布局
系统键盘布局配置文件路径
所有实体键盘的映射文件分两个优先级目录存储,修改系统目录文件需要root权限+解锁system分区:
- 系统默认配置目录(优先级低):
- 键值映射(物理按键到系统键码的对应关系):
/system/usr/keylayout/,文件后缀为.kl - 字符映射(键码到实际输出字符的对应关系,是布局切换核心修改的文件):
/system/usr/keychars/,文件后缀为.kcm/.kcm.bin
- 键值映射(物理按键到系统键码的对应关系):
- 用户自定义配置目录(优先级高,无root也可尝试写入):
/data/misc/keychars/:该目录下的配置会覆盖系统默认配置,默认状态下为空
注意:MIUI 12.5默认开启system分区只读校验,直接修改/system下的文件重启后会被还原,优先修改用户目录下的配置。
手机端手动修改适配德语布局操作步骤
前置要求:手机已获取root权限,安装具备root目录访问能力的文件管理器(如MT管理器)
- 获取键盘的系统识别名
连接键盘后,在root权限的终端执行以下命令,找到K120对应的设备名:
在输出内容中找到罗技键盘对应的条目,记录cat /proc/bus/input/devicesName=后的完整字符串,例如K120常见识别名为Logitech USB Keyboard - 创建自定义布局文件
从/system/usr/keychars/目录复制Generic.kcm通用布局文件,粘贴到/data/misc/keychars/目录下,将文件重命名为上一步记录的键盘设备名,后缀保留.kcm,将文件权限设置为644(所有者可读可写,组用户、其他用户仅可读) - 修改字符映射匹配德语QWERTZ布局
打开新建的.kcm文件,对照德语标准键位修改对应映射规则,核心修改点如下:- 互换Y、Z两个按键的输出字符
- 为对应按键添加德语变音字符ä、ö、ü、ß的普通输入/Shift组合输入映射
- 调整数字行、符号行的特殊字符位置,匹配德语布局的
! " § $ % & / ( ) = ?以及< > |等符号的对应按键
核心修改片段参考:
key Z { label: 'Y' base: 'y' shift, capslock: 'Y' } key Y { label: 'Z' base: 'z' shift, capslock: 'Z' } key APOS { label: 'Ä' base: 'ä' shift, capslock: 'Ä' } key SEMICOLON { label: 'Ö' base: 'ö' shift, capslock: 'Ö' } key LEFT_BRACKET { label: 'Ü' base: 'ü' shift, capslock: 'Ü' } key MINUS { label: 'ß' base: 'ß' shift: '?' } - 配置生效
保存文件后断开键盘重新连接,或直接重启手机,系统会优先加载你放在用户目录下的自定义布局。如果按键对应错误,重新调整.kcm文件内的映射关系即可。
无root替代方案
如果不想解锁root,可进入系统设置-更多设置-语言与输入法-实体键盘,找到已连接的K120设备,点击「配置键盘布局」查看是否有德语布局可选;如果系统列表缺失对应布局,可安装支持实体键盘自定义布局的输入法类应用实现切换,不需要修改系统文件。
内容的提问来源于stack exchange,提问作者Christoph Wardzinski
相关产品推荐
相关产品推荐

