使用Ubuntu在Mac Air上使用Tilde键

默认情况下,我的Macbook Air上没有布局允许我打印反引号(`)和波浪号(〜)符号。 相反,我得到反斜杠,管道或其他什么,取决于布局。

我使用以下命令更改了要用于打印代字号的键的行为:

xev  keycode  = grave asciitilde >~/.Xmodmap xmodmap ~/.xmodmaprc 

(说明基于这些https://stackoverflow.com/questions/17757232/switch-tab-and-backtick-keys-ubuntu-linux )

但不幸的是,在我切换布局后,我再次获得了默认行为。

如何使这些变化永久化?

由于某些原因,适用于Timofey的解决方案对我不起作用。 然而,一个有效的解决方案是放线

 echo 0 > /sys/module/hid_apple/parameters/iso_layout 

进入/etc/rc.local

这个建议来自这里:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1245081

通过

https://stdio.sangwhan.com/backtick-tilde-problem-macbook-air/

好的,我解决了这个问题。

首先, xmodmaprc在Ubuntu 14.04中不起作用。 解决方案是编辑xkb (X KeyBoard扩展)配置文件。

找到文件/usr/share/X11/xkb/symbols/pc ,备份它,然后打开并注释掉该行:

 key  { [ less, greater, bar, brokenbar ] }; 

在下一行,添加以下内容:

 key  { [ grave, asciitilde, grave, asciitilde ] }; 

如果需要更改其他语言环境的配置,请检查文件夹/usr/share/X11/xkb/symbols/并找到与要更改的语言环境对应的文件。

要应用更改,您必须删除所有xkb缓存文件:

 rm -rf /var/lib/xkb/* 

另一个作为无特权用户的解决方案是:

 setxkbmap -option apple:badmap 

作为一个特权用户,这也可用于解决键盘设备的X配置中的问题,例如:

 # /etc/X11/xorg.conf.d/90-custom-kbd.conf Section "InputClass" Identifier "keyboard defaults" MatchIsKeyboard "on" Option "XKbOptions" "apple:badmap" EndSection 

在带有Mac键盘的Ubuntu 16.04上,你应该可以通过按右Alt +]键来获得波形符号。