更改按键映射会导致按键缺陷 - 自定义映射是解决方案吗?

更改按键映射会导致按键缺陷 - 自定义映射是解决方案吗?

原标题:切换键盘映射后丢失 # 键

当我在按键映射之间切换时,似乎失去了几个按键的功能。这似乎影响了井号(位于Shift-3)以及反引号,又称,(位于z 的左侧)。

我使用的是 Ubuntu 16.04 LTS,配有 Apple 超薄铝制键盘。它看起来像这样(请忽略每个键的右下角还有俄语键的事实!)

在此处输入图片描述

我在设置中找不到正确的按键映射。以下是我迄今为止尝试过的按键映射(屏幕截图中列出):

在此处输入图片描述

我注意到它们不是正确映射,主要原因是反引号和井号的位置。箭头显示反引号应该在哪里:

在此处输入图片描述

那么第一个问题是,我应该使用哪个键映射,是否有办法安装其他映射?(我想避免创建自定义的!)

我的第二个问题是,当井号位于 3 上时,只要我在按键映射之间切换,它似乎就会停止工作。例如,我使用了两种映射,英语和德语(以访问变音符号等)- 我切换到德语以访问变音符号或升 S [üöä-ß],当我切换回英语按键映射时,3 上的井号不再起作用。数字上的所有其他符号都正常工作。重启后,这个问题似乎可以自行解决,所以我猜这是按键映射之间的某个设置问题。有什么想法可能导致这种情况吗?

编辑

下面是按键映射和设置的屏幕截图,一切工作正常,尽管键盘图像不正确。如果我按下,shift-3我会得到一个#,并且反引号是从上面突出显示的键(z键盘上左边的一个键)处理的。

在此处输入图片描述

最后更新:

经过多次尝试和错误,似乎解决方案是离开xmodmap(因为它没有被弃用)并开始使用xkb
这是很棒的教程,这也其他论坛的链接,其中列出了如果您选择这条路径需要进行的进一步更改。

我尝试手动输入keycodesvia xmodmap,但没有成功。我得到了奇怪的输出,这也是这里讨论.它与不同的keyInput 和 keyOutput 事件

较新的 Ubuntu 版本(大约在版本 13 之后)不再依赖于xmodmap。从内核到键盘都有多层抽象(看这里)。

在决定不解决这个问题之前,我没有得到理想的工作解决方案。

答案1

打开/etc/default/keyboard文件进行编辑并更改行

XKBOPTIONS=""

XKBOPTIONS="apple:badmap"

下次重启后这些键应该被切换,这至少应该是朝着正确方向迈出的一步。

要对当前会话进行测试(重新启动时不保留),您可以运行:

setxkbmap -option apple:badmap

相关内容