Создайте собственный Compose Key для обычных символов

Я недавно сломал клавишу на клавиатуре. К сожалению, это была гласная буква «о» (я использую поиск и замену, чтобы исправить этот пост). Итак, что я хотел бы сделать, это настроить клавишу compose для нажатия ComposeKey + "0" = "o", я попытался ввести это в /usr/share/X11/locale/en_US.UTF-8/Compose

Вот что я сделал:

<Multi_key> <0>                                 : "o"   U006F   # Simply, o

Хотя это не работает, даже после перезапуска. Я что-то здесь упускаю?

Если это глупый метод, могу ли я сделать какую-то альтернативу?

6
задан 19 July 2014 в 11:01

1 ответ

Альтернативный метод с помощью 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'
1
ответ дан 19 July 2014 в 11:01

Другие вопросы по тегам:

Похожие вопросы: