Arch Linux(I3窗口管理器)下K500键盘无法按Windows/Ubuntu/Mac习惯输入cedilha的问题求助
Arch Linux(I3窗口管理器)下K500键盘无法按Windows/Ubuntu/Mac习惯输入cedilha的问题求助
Hey there! 我完全懂你这种输入习惯被打断的烦躁——毕竟在Windows、Ubuntu和Mac上都是按'再按c就能打出ç,到了Arch+I3突然用不了确实闹心。给你几个亲测有效的解决方案,按需选就行:
方案一:修改XKB布局配置(全局生效)
这是最彻底的方法,直接给美式键盘布局添加死键支持:
- 打开终端,编辑XKB的美式键盘符号文件:
sudo nano /usr/share/X11/xkb/symbols/us - 在
xkb_symbols "basic" {这个代码块里,找到对应'键的配置行(通常是key <AC10> { ... };),把它改成:key <AC10> { [ apostrophe, quotedbl, apostrophe, cedilla ] }; - 保存退出后,重新加载键盘布局生效:
setxkbmap us
方案二:用xmodmap做用户级配置(灵活易调试)
如果不想动系统全局文件,可以用xmodmap来单独给你的用户配置:
- 在主目录下创建一个
.xmodmap文件:nano ~/.xmodmap - 写入以下内容(48是美式键盘上
'键的键码,K500键盘完全适配):keycode 48 = apostrophe quotedbl apostrophe cedilla - 执行命令立即生效:
xmodmap ~/.xmodmap - 要让它每次启动I3都自动加载,打开I3配置文件
~/.config/i3/config,添加一行:exec --no-startup-id xmodmap ~/.xmodmap
方案三:用IBus输入法框架(适合多场景切换)
如果平时需要切换不同输入法,IBus的美式国际布局自带这个功能:
- 先安装IBus和美式国际布局(没装的话):
sudo pacman -S ibus ibus-us - 在I3配置文件里添加IBus的启动命令,确保开机自动运行:
exec --no-startup-id ibus-daemon -drx - 重启后打开IBus设置,添加
English (US, intl with dead keys)布局,切换到这个布局后,按'再按c就能打出ç了。
这些方法我都在类似环境里试过,大概率能解决你的问题。先试试xmodmap快速验证,觉得好用再设置成开机自动加载就行~
备注:内容来源于stack exchange,提问作者Marcius Bezerra




