В Windows я использовал для привязки Ctrl+ Leftк Homeи Ctrl+ право на Endчерез ахк.
Сейчас я изо всех сил пытаюсь добиться такого поведения в Ubuntu. Я пробовал редактировать /etc/inputrc
:
"\e[1;5C": end-of-line
"\e[1;5D": beginning-of-line
Работает но только в окне терминала. Я также попробовал xmodmap:
xmodmap -e "keycode 113=Left NoSymbol Home"
Но это не работает.
Странная вещь в том, что если я связываюсь с Shift+ Leftв xmodmap, это работает:
xmodmap -e "keycode 113=Left Home"
Я предполагаю, что поведение по умолчанию Ctrl+ Left(пропуск слов) каким-то образом получает приоритет над привязками xmodmap.
Где найти расположение привязок по умолчанию и как их удалить? Или, может быть, я мог бы просто связать там необходимое поведение?
Я на Ubuntu 12.04
xev
выходные данные для ключей, которые хотите изменить?xev
вывод, пожалуйста?Ответы:
AutoKey может делать привязки, как это, но требует запуска службы в фоновом режиме (например, ahk, но в отличие от xmodmap).
Настройте «фразу», где текст
<home>
, метод вставкиKeyboard
и горячая клавиша<ctrl>-<left>
:источник
Я использую алюминиевую клавиатуру Apple на рабочей станции Ubuntu, и следующие команды xmodmap сделали это для меня:
Это прекрасно работает, потому что моя Caps Lockклавиша переназначена на функцию управления с использованием настроек клавиатуры Ubuntu, поэтому левая клавиша управления не нужна. Поскольку он расположен там, где клавиша Fn находится на клавиатуре MacBook, переключение между клавиатурой MacBook и настольным компьютером не влияет на мышечную память.
источник
Autokey работал для меня. Поведение Autokey по умолчанию будет таким: отображать оба right ctrl+ arrowи left ctrl+ arrow. И я хотел только right ctrl, потому что я использовал left ctrlдля навигации по словам.
Вот скрипт, который я использовал в Autokey:
Примечание: у вас может быть другое имя клавиатуры. Попробуйте все из них. У меня было 3 устройства, но работал только одно
PS Я установил Autokey из GitHub, потому что пакет в Ubuntu Software не работает.
источник