Я использовал xkb для переназначения правой клавиши Windows (RWIN) в Hyper_R, потому что я хочу использовать его с AutoKey для некоторых специальных сочетаний клавиш. Я сделал это путем редактирования
/usr/share/X11/xkb/symbols/pc
изменение строки RWIN:
key <RWIN> { [ Hyper_R ] };
( Вот ответ, которым я руководствовался )
Из того, что я могу сказать, это работает, и правильный ключ Windows теперь запускает Hyper_R. Однако, похоже, что в Ubuntu (точнее, Xubuntu) Hyper и Super почему-то делают одно и то же. Super + e запускает редактор, а также Hyper + e.
Я не уверен, почему это или где я могу изменить это поведение. Я хочу, чтобы Hyper и Super были разными модификаторами.
keyboard
shortcut-keys
xkb
Александр Рехштайнер
источник
источник
dconf-editor
Ответы:
По какой-то причине Ubuntu в настоящее время назначает Super и Hyper для Mod4. Вы можете увидеть это в / usr / share / X11 / xkb / symbols / pc:
Я смог изменить это, чтобы поставить super и hyper на отдельные модификаторы без необходимости иметь права root или изменять какие-либо системные файлы. Я не уверен, что это лучший способ, так как я определенно не эксперт по xkb, но это был надежный способ для меня.
Сначала создайте файл локальных символов. У меня есть мой в $ {HOME} /. Config / xkb / symbols / local. Это назначает Super для Mod3 и Hyper для Mod4.
Затем перекомпилируйте существующую карту, чтобы добавить «local»:
Поместите это в скрипт для запуска при входе в систему. Вы можете запустить его как обычный пользователь.
источник
С
xmodmap
его помощью вы можете изменить это поведение с помощью 2 команд:источник