Я пытаюсь отобразить:
Super+h -> Left
Super+j -> Down
Super+k -> Up
Super+l -> Right
глобально под X. Идея в том, что я не хочу оставлять свой домашний ряд, который часто использует клавиши со стрелками, поэтому я буду использовать модификатор Super + hjkl для эмуляции клавиш со стрелками под X. Есть ли способ сделать это ?
Я попробовал одну вещь - xbindkeys + xte, используя эту конфигурацию:
"xte 'keydown Up' 'keyup Up'"
Mod4+k
"xte 'keydown Down' 'keyup Down'"
Mod4+j
"xte 'keydown Left' 'keyup Left'"
Mod4+h
"xte 'keydown Right' 'keyup Right'"
Mod4+l
но, кажется, между нажатием клавиши и заметкой какого-либо результата возникает большая задержка, и в большинстве случаев ничего не происходит вообще.
Есть ли более элегантный способ сделать это, который действительно работает без задержки?
Ответы:
Capslock + HJKL для клавиш со стрелками
Создайте ~ / .Xmodmap и поместите это внутри:
Добавить
Left
,Down
,Up
, вRight
качестве третьего пункта к ч, J, K, L ключевых элементов в/usr/share/X11/xkb/symbols/us
(первый раздел):бегать
xmodmap ~/.Xmodmap
Альтернатива: Capslock as Control и Control_L + HJKL для клавиш со стрелками
Это моя текущая настройка. Я отключил Control_L в качестве управляющего ключа и использую его как специальный модификатор (ISO_Level3_Shift), который соответствует третьей записи в
/usr/share/X11/xkb/symbols/us
файле для отображений hjkl.Я изменил первый раздел / usr / share / X11 / xkb / symbols / us как прежде:
Затем я помещаю это в мой файл ~ / .Xmodmap:
keycode 66
Капслок иkeycode 37
левый контрольС этой настройкой я могу использовать клавиши со стрелками с Control_L + hjkl, а также пропускать слова с помощью Control_L + caps + hl. Легко!
источник
/var/lib/xkb/*.xkm
чтобы изменения/usr/share/X11/xkb/symbols/us
вступили в силу.xmodmap /home/alex/.Xmodmap
приложение для запуска и удалить все файлы * .xkm из / var / lib / xkb. Предупреждение: я уничтожил одну виртуальную машину Ubuntu, выполняя этот последний шаг, и тогда моя клавиатура больше не работала, поэтому будьте осторожны и подготовьте резервную копию :-) Shift + Control + Caps + hjkl для выбора текста хорошо работает в Firefox и Thunderbird, но в некоторых приложениях его нет (например, Chrome)Указанные выше изменения в / usr / share / X11 / xkb / symbols / us НЕ работают для меня:
Ошибка загрузки описания новой клавиатуры
Но после просмотра множества противоречивых инструкций я нашел решение, которое отображает левую супер-клавишу (левая клавиша Windows / Mod4) в сочетании с hjkl влево, вниз, вверх, вправо. Это общесистемная настройка.
Добавьте этот блок в конец первого раздела (прямо перед
};
) вашего / usr / share / X11 / xkb / symbols / us :Первая ключевая строка отображает AltGr + h влево.
Последняя строка клавиш заставляет левый суперключ вести себя как AltGr.
Ну вот:
Чтобы применить новые настройки, запустите setxkbmap или перезагрузите систему.
Важное замечание : Это, очевидно, отключает супер ключ, поэтому, если вы на самом деле используете свой супер ключ для других целей (например, для переноса окна в другое рабочее пространство), вам не следует переназначать его следующим образом.
Чтобы использовать Caps Lock вместо Super, измените последнюю ключевую строку на:
Вот полный первый раздел моего конфигурационного файла:
Я надеюсь, что это помогает кому-то там ...
Если у кого-то есть лучшее решение, пожалуйста, дайте мне знать.
Изменить: проверено на Fedora.
источник
xev
ясно говорит,Left
и это работает для большинства приложений. Но некоторые программы реагируют только на «настоящие» клавиши со стрелками, такие как возвышенный текстовый редактор и другие.Я не пробовал это сам, но похоже, что xkb может делать то, что вы хотите http://en.wikipedia.org/wiki/X_keyboard_extension .
У меня есть пакет в Ubuntu под названием x11-xkb-utils, который звучит многообещающе :)
источник
Не нужно sudo , производное отсюда , измененное, чтобы оно работало также в сочетании с Alt.
создайте
file
следующий контент:Invoke
Он отображает AltGrна Capsвместо Super, чтобы вы могли лучше установить
(или все, что
xev
дает вам при ударе Super)Сахарная часть дает backspace и Del в качестве специального назначения для i и o, вы можете его пропустить или рассматривать как бонус или мотивацию для расширения / настройки по своему усмотрению;)
PS: если поэкспериментировать с этим, сбросьте «отображение по умолчанию», вызвав
источник
Наконец-то кажется, что я нашел решение, которое работает со всеми модификаторами (Ctrl +, Shift +, Ctrl + Shift +) и Sublime Text 2.
Вся слава уходит в эту конфигурацию драгоценных камней, которую я недавно обнаружил http://www.spinics.net/lists/xorg/msg35931.html . Он описывает стрелки ijkl, но его можно легко изменить для навигации по hjkl. Вам необходимо обновить файл (ы) раскладки клавиатуры / usr / share / X11 / xkb / symbols / * (лично я использую / usr / share / X11 / xkb / symbols / typo, которую я включаю в раскладку клавиатуры с помощью Xkb опция "misc: typo", поэтому она работает для любой раскладки клавиатуры). Конфигурация предполагает, что ключ-модификатор отправляет ISO_Level3_Shift (есть много способов связать Super или Alt с ISO_Level3_Shift).
Ключевые определения должны выглядеть следующим образом (используйте NoSymbol, если вы изменяете ../symbols/typo):
Также вам нужно отредактировать / usr / share / X11 / types / basic и объявить тип "MOD5_NAV":
Что касается Sublime Text 2, решение более хитрое и хакерское. Как уже упоминалось выше, Sublime Text 2 считывает коды клавиш непосредственно с устройства и поэтому игнорирует некоторые функции Xkb (и трюк xkb со стрелками не действует). Существует почти заброшенный, но все еще работающий проект, Gizmo Daemon http://gizmod.sourceforge.net/ . После некоторой борьбы и поиска в Google я успешно скомпилировал его на своем Debian Wheezy. Затем я создал этот скрипт gizmod и поместил его в ~ / .gizmod / modules.d / 010-KeyboardViMode-SublimeText2.py http://pastebin.com/HNQgGEwD
PS На Linux я иногда скучаю по KeyboardRemap4MacBook. Этот огромный мир программного обеспечения OS X может обеспечить такую навигацию (и многое другое) с помощью всего лишь нескольких флажков.
источник
Я являюсь пользователем HHKB в Debian / Ubuntu, и это решение работает для меня.
использовать Left Ctrlдля активного ключа.
Добавьте этот код
// End alphanumeric section
в основной блок в / usr / share / X11 / xkb / symbols / usТеперь, вы должны быть в состоянии использовать влево, вниз, вверх и вправо ключ с Ctrl+ h, j, k, l.
Кстати, если вы использовали пентадактиль в Firefox, вы можете добавить этот код в ~ / .pentadactylrc
источник
Я нашел autokey, и это лучше для картирования.
Я полагаю, что связывание клавиш - эмуляция клавиатуры на ноутбуке - спросите, Ubuntu может вам помочь.
источник
Этот работает для меня на Arch. Он переназначает Caps + hjkl на клавиши со стрелками, а Shift + Caps на Caps.
Поместите следующее в
~/.Xmodmap
:Перезагрузите или установите его с
xmodmap ~/.Xmodmap
Если вы получаете сообщение об ошибке вроде:
Это, вероятно, означает, что вам нужно очистить что-то, кроме
mod5
(что в данный момент установленоMode_switch
). Проверьте ваши текущие сопоставления модификаторов сxmodmap
.источник