我刚刚在一台旧 MacBook(一体式 2006)上安装了 Lubuntu 17.10。键盘右侧没有Alt或键,左侧有和键。AltGrAltCtrl
如果我按下Ctrl+Alt和一个键,我不会得到类似的替代字符[ ] | \还有很多。
有没有办法用不同的组合键获取这些字符?或者也许将我不经常使用的键(如右侧超级键)映射为键AltGr?
答案1
所以我明白了。
首先,我认为我选错了键盘型号(你可以在 Lubuntu 中的“键盘布局处理程序设置”中进行选择)。我选择了“applealu_iso”,而不是“macbook79”(美国“macbook78”的内部版本)。
但这并没有解决问题。因为 MacBook Pro 键盘上没有“第三个修饰键”(也称为 ALTGR 或 RALT,代表右 Alt)。但有 2 个超级键(“Apple”选项键,相当于 PC 键盘上的“Windows”键)。这两个超级键具有相同的效果,但我从不使用右超级键。所以我决定将右超级键重新映射为我的第三个修饰键(ALTGR/RALT)。
以下是如何做到这一点的方法(这篇文章帮了大忙https://medium.com/@damko/a-simple-humble-but-comprehensive-guide-to-xkb-for-linux-6f1ad5e13450 )。
在终端中使用以下命令获取键代码xev -event keyboard
在我的 MacBook 上,我按下了右超级键,返回的代码是134
按 CTRL C 退出,然后编辑此文件 /usr/share/X11/xkb/keycodes/evdev
并以这种方式反转 RALT 和 RWIN 的代码:
<RALT> = 134; //modif old code was 108;
<RWIN> = 108; //modif old code was 134;
(请注意,可能有一种更简洁的方法来做到这一点,/usr/share/X11/xkb/keycodes/macintosh
例如,编辑包含 macbook78/macbook79 型号映射的文件,或者更好的是创建一个新的键盘型号,以便不会被更新覆盖)
要应用您的修改,请根据您使用的布局尝试输入“sexkbmap fr”或“setxkbmap us”,如果不确定,请重新启动。
就是这样,它现在可以工作了,我可以获得所有第 3 个修饰键(也带有 SHIFT 变体)。