Я недавно сломал клавишу на клавиатуре. К сожалению, это была гласная буква «о» (я использую поиск и замену, чтобы исправить этот пост). Итак, что я хотел бы сделать, это настроить клавишу compose для нажатия ComposeKey + "0" = "o", я попытался ввести это в /usr/share/X11/locale/en_US.UTF-8/Compose
Вот что я сделал:
<Multi_key> <0> : "o" U006F # Simply, o
Хотя это не работает, даже после перезапуска. Я что-то здесь упускаю?
Если это глупый метод, могу ли я сделать какую-то альтернативу?
Альтернативный метод с помощью xmodmap
.
Первый, узнайте код клавиши для заменяющего ключа. Нажмите свою необходимую заменяющую клавишу после выполнение следующей команды.
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
Вы будете видеть код клавиши и его имя, отраженное для экранирования. Закройте другое окно, которое открылось с командой для выхода xev
команда. Теперь просто поместите следующие строки в Ваш bash_profile
или так или иначе сделайте эти команды для выполнения при запуске:
xmodmap -e 'clear Lock'
xmodmap -e 'keycode 32 = Caps_Lock'