Как привязать Alt + Arrows к PageUp / PageDown?

Я только что попробовал, используя loadkeys и этот файл карты:

alt keycode 73 = Prior
string Prior = "\033[5~"
alt keycode 81 = Next
string Next = "\033[6~"

Но это не работает.

9
задан 3 February 2013 в 09:57

3 ответа

Установите xbindkeys и xte:

sudo apt-get install xbindkeys xautomation

Далее нам нужно найти сопоставления клавиш для Alt + Arrow .

Запустите xbindkeys -k и нажмите Alt плюс любую нужную клавишу со стрелкой. Для Alt + Стрелка вверх я получаю:

"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 + Стрелка вверх с PgUp .

Основной синтаксис для 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 в поле «Команда».

enter image description here

Снова нажмите «Добавить» и перезагрузитесь.

0
ответ дан 3 February 2013 в 09:57

Это:

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 дает тот же результат.

0
ответ дан 3 February 2013 в 09:57

Я прочитал это https://help.ubuntu.com/community/KeyboardShortcuts , которое помогло мне понять следующее. Хотя пакет xautomation , который включает в себя инструмент xte, можно использовать вместо xvkbd для передачи кодов клавиш, я использовал xvkbd для того же.

sudo apt-get install xbindkeys xbindkeys-config xvkbd

xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

По какой-то причине это добавило привязку для Ctrl-F, которую я должен был закомментировать. Хотя, возможно, полезный пример по умолчанию, мне нужно ctrl-f, чтобы найти внутри веб-страниц.

После выяснения «ключей» из Prior для PgUp и Next для PgDown это было не слишком сложно , Запуск и использование 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
0
ответ дан 3 February 2013 в 09:57

Другие вопросы по тегам:

Похожие вопросы: