Ключ тильды на Mac Air с Ubuntu
По умолчанию макет на моем Macbook Air не позволяет печатать символы обратной черты (`) и тильды (~). Вместо этого я получаю обратную косую черту, трубу или что-то еще, в зависимости от макета.
Я изменил поведение клавиши, которую я хочу использовать для печати тильды, используя следующие команды:
xev
<press tilde button>
keycode <keycode from xev output> = grave asciitilde >~/.Xmodmap
xmodmap ~/.xmodmaprc
(инструкции основаны на этих https://stackoverflow.com/questions/17757232/switch-tab-and-backtick-keys-ubuntu-linux)
Но, к сожалению, после переключения макета я снова получаю поведение по умолчанию.
Как сделать эти изменения постоянными?
4 ответа
Хорошо, я решил проблему.
Прежде всего, xmodmaprc
не работает в Ubuntu 14.04. Решение состоит в том, чтобы редактировать xkb
(X KeyBoard расширение) файлы конфигурации.
Найти файл /usr/share/X11/xkb/symbols/pc
, сделайте резервную копию, затем откройте и закомментируйте строку:
key <LSGT> { [ less, greater, bar, brokenbar ] };
А в следующей строке добавьте следующее:
key <LSGT> { [ grave, asciitilde, grave, asciitilde ] };
Если вам нужно изменить конфигурацию для другой локали, проверьте папку /usr/share/X11/xkb/symbols/
и найдите файл, соответствующий локали, которую вы хотите изменить.
Чтобы применить изменения, вы должны удалить все файлы кэша xkb:
rm -rf /var/lib/xkb/*
Решение, которое сработало для Тимофея, почему-то не сработало. Однако, решение, которое действительно работало, состояло в том, чтобы поставить линию
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/
Другое решение, которое работает как непривилегированный пользователь:
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
В Ubuntu 16.04 с клавиатурой Mac вы сможете получить символ тильды, нажав правую клавишу Alt + ].