для того , чтобы получить AltGr+ h, j, k, lили любой другой ключ без какого - либо приложения , как Autokey к peform ←↓↑→вы можете настроить раскладку клавиатуры найти в / USR / доли / X11 / ХКВ / символов / . На данный момент я использую немецкую раскладку "де". Итак, прежде всего я бы:
1- скопировать стандартный макет
cp /usr/share/X11/xkb/symbols/de /usr/share/X11/xkb/symbols/de.bak
2- откройте свой макет с вашим предпочтительным текстовым редактором (здесь: gedit)
sudo gedit /usr/share/X11/xkb/symbols/de
там вы увидите что-то вроде:
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD06> { [ z, Z, leftarrow, yen ] };
key <AD11> { [udiaeresis, Udiaeresis, dead_diaeresis, dead_abovering ] };
....
....
key <AD12> { [ plus, asterisk, dead_tilde, macron ] };
key <AC02> { [ s, S, ssharp, U017F ] };
key <AC06> { [ h, H, Left, Left ] };
key <AC07> { [ j, J, Down, Down ] };
key <AC08> { [ k, K, Up, Up ] };
key <AC09> { [ l, L, Right, Right ] };
....
....
key <AB10> { [ minus, underscore, endash, emdash ] };
key <LSGT> { [ less, greater, bar, NoSymbol ] };
Как вы можете видеть, AB, AC, AD, AE представляет строку, а число представляет ее позицию на клавиатуре (есть некоторые специальные клавиши, такие как клавиша «меньше / больше», которые также могут быть переназначены на другие клавиши).
Там вы не найдете все клавиатуры, только те, которые отличаются от раскладки клавиатуры. Немецкий основан на "латинице (type4)", как вы можете видеть в начале файла:
include "latin(type4)"
Тогда вам просто нужно изменить в соответствии с вашими потребностями. Это работает как:
ключ {[ key, key+ shift, key+ AltGr, key+ Shift+ AltGr ]};
(также возможно добавить модификаторы 5-го уровня или более)
если вы хотите проверить изменения без перезапуска; (изменение «de» для вашего макета ... вот список возможных макетов )
setxkbmap -layout de
Стрелки помечены так же, как «влево, вправо, вниз, вверх», как исключено. Вот хороший список возможных значений.
Вот пример моего пользовательского макета. (но не используется в данный момент)
Затем вам нужно будет переназначить Capslock и AltGr, или это сработало уже после вопроса, который вы разместили ??
Если вы также хотите сохранить «нормальный» немецкий макет, вы можете внести изменения в другой макет, который вы обычно не используете (или изменить «немецкий без мертвых ключей», который вы можете найти ниже в том же файле «de»). ..)
Источник: ссылка на очень полное объяснение xbk и пользовательских макетов.
ссылка на аналогичный вопрос с хорошим ответом.