1. Как глобально карта Caps Lockдля AltGr?
Мне не нужен CapsLock, и я хотел бы иметь легкий доступ к AltGr Key там
2. Я хочу отобразить все клавиши перемещения на vim
-подобные позиции
- AltGr+ F=Backspace
- AltGr+ H=LeftArr
- AltGr+ J=DownArr
- AltGr+ L=RightArr
- AltGr+ K=UpArr
- AltGr+ U=PgUp
- AltGr+ D=PgDown
- AltGr+ S=Enter
- AltGr+ 3=Pos1
- AltGr+ $=End
- AltGr+ X=Del
Таким образом, я могу легко пройти по своему коду, не отводя руку от позиции 10 пальцев (как в vim
редакторе)
Я нашел этот ответ: Как мне переназначить клавишу блокировки заглавных букв на клавишу возврата?
предлагая использовать
xmodmap -e "keycode [code] = [new key]"
см .: http://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap
Но я не могу понять, как добавить это к комбинации, например, AltGr + J
Другим началом было бы установить «Альтернативная символьная клавиша» в unity-control-center
-> Клавиатура-> Ярлыки-> Печатать какCaps Lock
Обновление: я нашел некоторые решения (см. Ниже), но все они не работают во всех приложениях, я думаю, это глобальная настройка под названием «XFree 4», которая используется некоторыми приложениями.
Как мне также установить привязки клавиш для XFree 4?
источник
Ответы:
1. добавить новый частичный файл XKB
с этим содержанием:
2. включите частичное в ваш языковой файл
например, для немецкого это
/usr/share/X11/xkb/symbols/de
(где/de
ваш язык) добавить это в первом блоке (xkb_symbols "basic"
):Примечание. Эта часть должна повторяться после каждого обновления дистрибутива.
3. перезагрузить окно сеанса
Нажмите ALT + F2, введите «r», чтобы перезагрузить сессию гнома, или просто выйдите и войдите снова. Теперь новые ключевые композиции будут доступны
некоторые проблемы
Некоторые приложения не принимают настройки, например:
sublime
которые можно заменить наatom
.Некоторым приложениям требуются дополнительные настройки, например, в
yakuake
привязках клавиш установлено значение «XFree 4», если вы установите их в «Linux» или «Solaris», то там также работают настройки XKB:источник
lv3:caps_switch
вместо изменения<CAPS>
определения, как вы показываете. смотрите/usr/share/X11/xkb/symbols/level3
(где эта опция определена).для того , чтобы получить AltGr+ h, j, k, lили любой другой ключ без какого - либо приложения , как Autokey к peform ←↓↑→вы можете настроить раскладку клавиатуры найти в / USR / доли / X11 / ХКВ / символов / . На данный момент я использую немецкую раскладку "де". Итак, прежде всего я бы:
1- скопировать стандартный макет
2- откройте свой макет с вашим предпочтительным текстовым редактором (здесь: gedit)
там вы увидите что-то вроде:
Как вы можете видеть, AB, AC, AD, AE представляет строку, а число представляет ее позицию на клавиатуре (есть некоторые специальные клавиши, такие как клавиша «меньше / больше», которые также могут быть переназначены на другие клавиши).
Там вы не найдете все клавиатуры, только те, которые отличаются от раскладки клавиатуры. Немецкий основан на "латинице (type4)", как вы можете видеть в начале файла:
Тогда вам просто нужно изменить в соответствии с вашими потребностями. Это работает как:
ключ {[ key, key+ shift, key+ AltGr, key+ Shift+ AltGr ]};
(также возможно добавить модификаторы 5-го уровня или более)
если вы хотите проверить изменения без перезапуска; (изменение «de» для вашего макета ... вот список возможных макетов )
Стрелки помечены так же, как «влево, вправо, вниз, вверх», как исключено. Вот хороший список возможных значений.
Вот пример моего пользовательского макета. (но не используется в данный момент)
Затем вам нужно будет переназначить Capslock и AltGr, или это сработало уже после вопроса, который вы разместили ??
Если вы также хотите сохранить «нормальный» немецкий макет, вы можете внести изменения в другой макет, который вы обычно не используете (или изменить «немецкий без мертвых ключей», который вы можете найти ниже в том же файле «de»). ..)
Источник: ссылка на очень полное объяснение xbk и пользовательских макетов.
ссылка на аналогичный вопрос с хорошим ответом.
источник
/etc/default/keyboard
сразу после внесения этих изменений. смотритеman 5 keyboard
для деталей. Я рекомендую добавлять новые варианты и опции, а не изменять существующие.Для переназначения CapsLock на AltGr используйте
(источник: https://superuser.com/a/138757/160420 )
Чтобы сопоставить клавиши со стрелками AltGr + h, j, k и l, используйте,
xmodmap -pke
чтобы найти правильные настройки:и измените пятое значение на новые ключи и добавьте все это в скрипт bash:
(источник: https://askubuntu.com/a/466315/34298 )
Поместите этот bash-скрипт в свои приложения автозагрузки (выберите « Dash»> «Автозагрузка приложений»> «Добавить» и добавьте команду).
Примечание: как ни странно,
gnome-terminal
это прекрасно работает, но вyakuake
BackSpace работает на AltGr + F, но устанавливает AltGr + h, j, k и l на D, B, A и C, если вместо «Связывание клавиш» не установлено «Linux» вместо "(По умолчанию) XFree 4", и вsublime-text
нем вообще не работаетисточник
xmodmap
не рекомендуется и не рекомендуется. это все еще работает в средах X11, но не будет работать в Wayland и других заменах X11. вместо этого настоятельно рекомендуется использовать решения на основе XKB./etc/default/keyboard
.