原标题:切换键盘映射后丢失 # 键
当我在按键映射之间切换时,似乎失去了几个按键的功能。这似乎影响了井号(位于Shift-3)以及反引号,又称坟,(位于z 的左侧)。
我使用的是 Ubuntu 16.04 LTS,配有 Apple 超薄铝制键盘。它看起来像这样(请忽略每个键的右下角还有俄语键的事实!):
我在设置中找不到正确的按键映射。以下是我迄今为止尝试过的按键映射(屏幕截图中列出):
我注意到它们不是正确映射,主要原因是反引号和井号的位置。箭头显示反引号应该在哪里:
那么第一个问题是,我应该使用哪个键映射,是否有办法安装其他映射?(我想避免创建自定义的!)
我的第二个问题是,当井号位于 3 上时,只要我在按键映射之间切换,它似乎就会停止工作。例如,我使用了两种映射,英语和德语(以访问变音符号等)- 我切换到德语以访问变音符号或升 S [üöä-ß],当我切换回英语按键映射时,3 上的井号不再起作用。数字上的所有其他符号都正常工作。重启后,这个问题似乎可以自行解决,所以我猜这是按键映射之间的某个设置问题。有什么想法可能导致这种情况吗?
编辑
下面是按键映射和设置的屏幕截图,一切工作正常,尽管键盘图像不正确。如果我按下,shift-3
我会得到一个#
,并且反引号是从上面突出显示的键(z
键盘上左边的一个键)处理的。
最后更新:
经过多次尝试和错误,似乎解决方案是离开xmodmap
(因为它没有被弃用)并开始使用xkb
。
这是很棒的教程,这也其他论坛的链接,其中列出了如果您选择这条路径需要进行的进一步更改。
我尝试手动输入keycodes
via xmodmap
,但没有成功。我得到了奇怪的输出,这也是这里讨论.它与不同的keyInput 和 keyOutput 事件。
较新的 Ubuntu 版本(大约在版本 13 之后)不再依赖于xmodmap
。从内核到键盘都有多层抽象(看这里)。
在决定不解决这个问题之前,我没有得到理想的工作解决方案。
答案1
打开/etc/default/keyboard
文件进行编辑并更改行
XKBOPTIONS=""
到
XKBOPTIONS="apple:badmap"
下次重启后这些键应该被切换,这至少应该是朝着正确方向迈出的一步。
要对当前会话进行测试(重新启动时不保留),您可以运行:
setxkbmap -option apple:badmap