1

Я хотел бы сделать новую раскладку клавиатуры в Linux, которая перемещает клавиши-модификаторы. Проблема в том, что это должен быть макет xkb, потому что мне все еще нужно переключиться на макет Qwerty и макет моего родного языка. Есть ли способ написать макет xkb, который работает с кодами клавиш вместо символов?

То есть вместо этого типа записи:

key <LCTL> { [ Control_L ] };

Я хотел бы использовать этот тип записи (не работает, просто пример):

key keycode37 { [ Control_L ] };

Затем я мог бы сделать что-то вроде того, чтобы поместить клавишу Shift там, где был Alt, и переместить Alt туда, где был ключ Windows:

key keycode133 { [ Alt_L ] };
key keycode64 { [ Shift_L ] };

Я подчеркиваю, что использование xmodmap clear mod * не является хорошим решением, потому что это помешало бы мне использовать любые другие раскладки клавиатуры с клавишами-модификаторами в их стандартных положениях.

0