原始标题:在键映射之间交换后丢失#键
当我在键映射之间交换时,我似乎失去了几个键的功能。这似乎影响了散列符号(位于shift-3处)和反勾号,即a坟墓(位于z的左侧)。
我使用的是Ubuntu16.04LTS,带有苹果超薄的铝制键盘。它看起来是这样的(请忽略它在每个键的右下角也有俄罗斯键的事实!):

我在设置中找出正确的键映射有问题。以下是我到目前为止尝试过的那些(在屏幕截图中列出):

我要注意的主要问题是,它们不是正确的映射,它们是倒计时和散列符号的位置。箭头显示回勾应该在哪里:

第一个问题是,我应该使用哪个键映射,还有安装其他映射的方法吗?(我想避免创建一个自定义的!)
我的第二个问题是,当我在键映射之间切换时,哈希符号(当位于3上)似乎就停止工作了。例如,我使用了两个映射,英语和德语(用于访问umlauts等)--我切换到德语以访问umlaut或sharp--S 吕阿纳,而当我切换回英语键映射时,三者上的散列符号就不再起作用了。这些数字上的所有其他符号都可以正常工作。这似乎是在重新启动之后修复自身,所以我想这是一个设置问题,介于键映射之间。有什么可能导致这种情况的原因吗?
下面的屏幕快照的关键映射和设置,当一切都按预期工作,即使键盘的图像是不正确的。如果我点击shift-3,我就会得到一个#,并且从上面高亮显示的键(从键盘上的z中留下的一个)开始处理倒计时。

经过大量的尝试和错误之后,解决方案似乎是离开xmodmap (因为它不受欢迎)并开始使用xkb。
下面是很棒的教程,它也是与其他论坛的链接,它列出了采取这种方式所需的进一步更改。
我试图通过keycodes手动输入xmodmap,但这不起作用。我得到了奇怪的输出,这也是在此讨论。这与不同的键盘输入和键盘输出事件有关。
更新的Ubuntu版本(在版本13之后)不再依赖xmodmap。有从内核到键盘(请看这里)的抽象层。
在决定不解决这个问题之前,我没有得到理想的工作解决方案。
发布于 2017-03-31 15:07:08
打开/etc/default/keyboard文件进行编辑,并更改行
XKBOPTIONS=""至
XKBOPTIONS="apple:badmap"在下一次重新启动之后,应该切换这些键,这至少是朝着正确方向迈出的一步。
若要对当前会话进行测试(在重新启动时未保留),可以运行:
setxkbmap -option apple:badmaphttps://askubuntu.com/questions/898829
复制相似问题