我的系统是:
- 操作系统:Ubuntu 20.10 x86_64
- 主机:MacBook5,1 1.0
- 内核:5.8.0-44-generic
在终端我有:
$ cat /etc/default/keyboard
- XKBLAYOUT=pt
- XKBVARIANT=mac_sundeadkeys
- BACKSPACE=猜测
$ setxkbmap -query -v 10
从 evdev 应用的规则:
规则:evdev
型号:macbook79
布局:pt
变体:sundeadkeys
选项:lv3:ralt_switch、compose:rwin、terminate:ctrl_alt_bksp
尝试使用以下组件构建键盘映射:
键码:evdev+aliases(qwerty)
类型:complete+numpad(mac)
兼容性:complete
符号:pc+macintosh_vndr/pt(sundeadkeys)+inet(evdev)+level3(ralt_switch)+compose(rwin)+terminate(ctrl_alt_bksp)
几何:macintosh(macbook79)
规则:evdev
型号:macbook79
布局:pt
变体:sundeadkeys
选项:lv3:ralt_switch、compose:rwin、terminate:ctrl_alt_bksp
$ gsettings get org.gnome.desktop.input-sources sources
- [('xkb','pt+mac_sundeadkeys')]
$ xmodmap -pk | egrep "\(e\)"
- 26 0x0065 (e) 0x0045 (E) 0x0065 (e) 0x0045 (E) 0x20ac (欧元符号) 0x0045 (E) 0x20ac (欧元符号)
$ xmodmap -pk | egrep "\(3\)"
- 12 0x0033 (3) 0x0023 (数字符号) 0x0033 (3) 0x0023 (数字符号) 0x00a3 (英镑) 0x00a3 (英镑) 0x00a3 (英镑)
此外,gnome-tweaks
> 键盘和鼠标 > 附加布局选项 > 向某些键添加货币符号没有Euro on 3
。
最后,这是键盘的照片。
答案1
最简单的方法是使用xmodmap
。将Shift+3从 $ 更改为 € 非常简单,如下所示:
打开终端(如果尚未打开)
将编辑发送至
xmodmap
:xmodmap -e "keycode 12 = 3 EuroSign 3 EuroSign"
这会立即生效,并会持续到下次重启,让您可以尝试一下。如果您想将其设置回原始值(无需重启),您可以通过终端执行此操作:
xmodmap -e "keycode 12 = 3 dollar 3 dollar"
要使此设置永久生效,您可以创建一个xmodmap
配置文件并让它在启动时加载。操作方法如下:
- 打开终端(如果尚未打开)
- 在您的主目录中,为配置文件创建一个点文件。为了便于举例,我将使用
.xmodmap
:
笔记:可以使用任何文本编辑器。不需要vi .xmodmap
vi
。 - 添加
keycode
映射:keycode 12 = 3 EuroSign 3 EuroSign
- 保存文件并退出文本编辑器
.xinitrc
在您的主目录中 创建一个名为的文件:vi .xinitrc
- 添加此行:
xmodmap .xmodmap
- 保存文件并退出
现在每次您登录 Ubuntu 时,您的Shift+3都会映射到 €。
重要的:如果使用该计算机的其他人也希望进行这种映射,则需要对每个用户帐户执行上述步骤。