Загадочные явления в ключевой карте с xkbcomp

Для достижения низкоуровневой замены левой клавиши ctrl и клавиши capsLock я использовал xkbcomp следующим образом:

Сначала я получил текущую раскладку клавиатуры:

 xkbcomp $DISPLAY output.xkb

Затем я изменил 2 строки в output.xkb с

<LCTL> = 62;
...
<CAPS> = 66; 

на

<CAPS> = 62;
...
<LCTL> = 66;

, затем запустил

xkbcomp output.xkb $DISPLAY

, чтобы она вступила в силу. Он отлично работает в большинстве настольных приложений. Но проблема в vscode. На самом деле, он также хорошо работает в обычном режиме vscode, но когда я пытаюсь изменить сочетание клавиш в vscode и мне нужно нажать новые клавиши для изменения сочетания клавиш, я нажимаю клавишу capsLock на клавиатуре и vscode думает, что я нажал ctrl+capsLock одновременно. Это не то, что я ожидал, vscode не должен знать мою capsLock клавишу, он должен знать только, что я нажал ctrl клавишу, потому что XServer должен только сказать vscode, что я нажал ctrl клавишу. Я думаю, что это потому, что моя конфигурация не закончена, чтобы vscode все еще мог определить мою capsLock клавишу. Кто-нибудь может сказать мне, как сделать полный обмен ключами ctrl и capsLock? xmodmap не должен быть решением, так как он основан на xkbcomp и имеет ограниченную функцию.

0
задан 13 December 2020 в 18:02

0 ответов

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

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