Я только что попробовал, используя loadkeys
и этот файл карты:
alt keycode 73 = Prior
string Prior = "\033[5~"
alt keycode 81 = Next
string Next = "\033[6~"
Но это не работает.
Установите xbindkeys
и xte
:
sudo apt-get install xbindkeys xautomation
Далее нам нужно найти сопоставления клавиш для Alt kbd> + Arrow kbd>.
Запустите xbindkeys -k
и нажмите Alt kbd> плюс любую нужную клавишу со стрелкой. Для Alt kbd> + Стрелка вверх kbd> я получаю:
"NoCommand"
m:0x18 + c:111
Alt+Mod2 + Up
Теперь, когда мы знаем, каковы привязки для наших ключей, нам нужно создать .xbindkeys
конфигурационный файл. Выполните:
touch .xbindkeysrc
gedit .xbindkeysrc
touch
создает файл и gedit
открывает его. Теперь добавьте:
"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up
К файлу и сохраните его. Это свяжет Alt kbd> + Стрелка вверх kbd> с PgUp kbd>.
Основной синтаксис для xbindkeys
:
"command to run (in quotes)"
keysym of key
Ваш полный файл должен выглядеть почти идентично этому:
"xte 'key Page_Down'"
m:0x18 + c:116
Alt+Mod2 + Down
"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up
Теперь добавьте xbindkeys
в " Запуск приложений ", чтобы он запускался при загрузке компьютера.
Нажмите «Добавить» и поместите /usr/bin/xbindkeys
в поле «Команда».
Снова нажмите «Добавить» и перезагрузитесь.
Это:
key <UP> {
type= "PC_ALT_LEVEL2",
symbols[Group1]= [ Up, KP_Prior ]
};
key <DOWN> {
type= "PC_ALT_LEVEL2",
symbols[Group1]= [ Down, KP_Next ]
};
key <LEFT> {
type= "PC_ALT_LEVEL2",
symbols[Group1]= [ Left, KP_Home ]
};
key <RGHT> {
type= "PC_ALT_LEVEL2",
symbols[Group1]= [ Right, KP_End ]
};
работает только в некоторых случаях, публикация только для справки , это далеко от окончательного решения.
P.S. s/KP_//g
дает тот же результат.
Я прочитал это https://help.ubuntu.com/community/KeyboardShortcuts , которое помогло мне понять следующее. Хотя пакет xautomation i>, который включает в себя инструмент xte
, можно использовать вместо xvkbd
для передачи кодов клавиш, я использовал xvkbd
для того же.
sudo apt-get install xbindkeys xbindkeys-config xvkbd
xbindkeys --defaults > /home/your-user-name/.xbindkeysrc
По какой-то причине это добавило привязку для Ctrl-F, которую я должен был закомментировать. Хотя, возможно, полезный пример по умолчанию, мне нужно ctrl-f, чтобы найти внутри веб-страниц.
После выяснения «ключей» из Prior для PgUp i> и Next для PgDown i> это было не слишком сложно , Запуск и использование xbindkeys-config
привели к следующим записям в .xbindkeysrc для меня.
#alt-up
"xvkbd -xsendevent -text "\[Prior]""
m:0x18 + c:111
Alt+Mod2 + Up
#alt-down
"xvkbd -xsendevent -text "\[Next]""
m:0x18 + c:116
Alt+Mod2 + Down
при использовании точного панголина в Ubuntu 12.04 после создания файла .xbindkeysrc он был обнаружен, и программа xbindkeys
автоматически запускалась при моем следующем входе в систему.
То же самое будет работать для Ctrl.
#ctrl-up
"xvkbd -xsendevent -text "\[Prior]""
m:0x14 + c:111
Ctrl+Mod2 + Up
#ctrl-down
"xvkbd -xsendevent -text "\[Next]""
m:0x14 + c:116
Ctrl+Mod2 + Down