如何移除US国际键盘组合键生成的特殊字符(如ǘ、ǜ)
如何移除US国际键盘组合键生成的特殊字符(如ǘ、ǜ)
我完全懂这种恼人的状况——本来想打个日常缩写比如"we've",结果手快按成了"weǘe",属实打断打字节奏!你之前修改系统级Compose文件没生效,大概率是因为用户级的Compose配置优先级更高,而且系统文件在更新时还容易被覆盖,下面给你几个靠谱的解决方案:
方案一:创建用户级Compose文件(推荐)
这种方法不会影响系统全局配置,也不怕更新覆盖,步骤如下:
- 打开终端,创建用户专属的Compose文件(如果已经存在就直接编辑):
nano ~/.XCompose - 在文件里添加以下内容,覆盖那些让你头疼的组合键规则——这样按
'+v就会直接输出'v,按`+v会直接输出`v:
如果你还有其他容易误触的字母(比如a、e、i这些),可以照着上面的格式添加对应的规则,把# 覆盖 apostrophe + v 组合,避免生成ǘ <Multi_key> <apostrophe> <v> : "'v" # 覆盖 grave + v 组合,避免生成ǜ <Multi_key> <grave> <v> : "`v"<v>换成对应的字母就行。 - 保存并关闭文件(nano里按
Ctrl+O再按回车,然后Ctrl+X退出)。 - 让配置生效:要么注销当前用户再重新登录,要么在终端运行这条命令重新加载键盘设置:
setxkbmap us -variant alt-intl
方案二:修复系统级Compose文件的修改
如果你坚持要改系统文件,那得确保修改后让X11重新加载配置:
- 确认你修改的是正确的文件:
/usr/share/X11/locale/en_US.UTF-8/Compose,找到里面类似这样的行:
把它改成:<Multi_key> <apostrophe> <v> : "ǘ" U01D8
同样处理<Multi_key> <apostrophe> <v> : "'v"`+v对应的行。 - 修改后,需要注销登录或重启系统才能生效——因为X11会缓存Compose文件,即时修改不会立刻起作用。
补充说明
US国际键盘的设计初衷就是通过'/`+字母快速输入带重音的字符,但如果完全用不上这些,也可以直接在~/.XCompose里开头加include "%S/en_US.UTF-8/Compose",然后逐一覆盖所有你不需要的重音组合;或者干脆切换到普通US键盘布局(不过这样会失去输入€、£这类特殊字符的便捷性)。
备注:内容来源于stack exchange,提问作者euDennis
相关产品推荐
相关产品推荐

