Вы можете сделать это в два этапа:
Вы можете использовать xchainkeys
для 1. и [xdotool] [2]
для 2. :
Для создания моделируемого нового ключа с помощью xdotool
опция - clearmodifiers
из ключа
может быть важна для нейтрализации исходного имитированного модификатора нажмите:
xdotool key --clearmodifiers Shift+a
Это должно ввести заглавную A
в качестве теста.
В конфигурации xchainkeys
в ~ / .config / xchainkeys / xchainkeys.conf
, мы можем привязать команду к комбинации клавиш:
W-l :exec xdotool key --clearmodifiers Shift+a
Теперь комбинация клавиш Win
и l
( Win
слева или справа делают то же самое), а также ключ, который генерирует Win_L + L, должны создать заглавную A
.
(Есть много других программ, доступных для обеих частей. Во-первых, можно использовать конфигурацию горячих клавиш в среде рабочего стола, но я предпочитаю, чтобы она не зависела от DE.)
Это то, что я сделал на своем Thinkpad Yoga, чтобы переназначить обратную косую черту / вертикальную черту на правильную клавишу. Потому что по какой-то причине в каждой виртуальной машине Linux интерпретировалась обратная косая черта\pipe (\| Клавиша )как клавиша меньше (< ).
Сначала выполните команду:xev
Нажмите нужную клавишу, чтобы получить код клавиши, которую вы хотите переназначить:
В этом примере ключевой код — 94, а действие — «меньше», но мы хотим, чтобы оно имело действие обратной косой черты и черты, также известной как «труба»
Переназначьте код клавиши 94 на обратную косую черту и клавишу штриха, также известную как «труба»:
xmodmap -e 'keycode 94 = backslash bar'
Теперь давайте сделаем это постоянным:
xmodmap -pke | egrep "backslash|bar" | grep 94 > ~/.Xmodmap`
Возвращает в файл следующее~/.Xmodmap
:
keycode 94 = backslash bar backslash bar
Затем вы должны создать следующий файл, чтобы сделать его постоянным:
echo "xmodmap.Xmodmap" > ~/.xinitrc