Переотображение вводит, которые генерируют несколько скэн-кодов

2 ответа

Вы можете сделать это в два этапа:

  1. , чтобы поймать комбинации клавиш;
  2. , чтобы имитировать набор различных клавиш.

Вы можете использовать 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.)

1
27.01.2020, 19:37

Это то, что я сделал на своем Thinkpad Yoga, чтобы переназначить обратную косую черту / вертикальную черту на правильную клавишу. Потому что по какой-то причине в каждой виртуальной машине Linux интерпретировалась обратная косая черта\pipe (\| Клавиша )как клавиша меньше (< ).

Сначала выполните команду:xev

Нажмите нужную клавишу, чтобы получить код клавиши, которую вы хотите переназначить:

xev KeyPress event output

В этом примере ключевой код — 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
-3
27.01.2020, 19:37

Теги

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