使用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 +]键来获得波形符号。