我遇到的问题是无法获取双引号和波浪符号。每次会话时我都必须使用
setxkbmap -layout us
在此命令之后,执行如下查询
setxkbmap -query -v 10
将详细级别设置为 10 语言环境为 C 尝试加载规则文件 ./rules/evdev... 尝试加载规则文件 /usr/share/X11/xkb/rules/evdev... 成功。已应用来自 evdev 的规则:规则:evdev 型号:pc105 布局:us 尝试使用以下组件构建键盘映射:键码:
evdev+别名 (qwerty) 类型:完整 兼容性:完整 符号:pc+us+inet(evdev) 几何:pc(pc105) 规则:evdev 型号:pc105 布局:us
然后使用终端,我可以获得这些字符。但是如果我启动 emacs,问题就开始了,我无法再正确获取字符。
启动 emacs 后,setxkbmap -query -v 10 的输出
将详细级别设置为 10 语言环境为 C 尝试加载规则文件 ./rules/evdev... 尝试加载规则文件 /usr/share/X11/xkb/rules/evdev... 成功。已应用来自 evdev 的规则:规则:evdev 型号:pc105 布局:gb 尝试使用以下组件构建键盘映射:键码:
evdev+别名 (qwerty) 类型:完整兼容性:完整符号:pc+gb+inet(evdev) 几何:pc(pc105) 规则:evdev 型号:pc105 布局:gb
我不明白为什么 emacs 要改变这个布局系统,很可能我必须阅读 emacs 手册,但也许有人可以更快地回答。
编辑1:
输出
cat /etc/default/keyboard
XKBMODEL='pc105'
XKBLAYOUT='us'
BACKSPACE='guess'
XKBVARIANT=''
XKBOPTIONS=''