Я просто спробував це за допомогою loadkeys
цього файлу карти:
alt keycode 73 = Prior
string Prior = "\033[5~"
alt keycode 81 = Next
string Next = "\033[6~"
Але це не працює.
Я просто спробував це за допомогою 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+ Arrow.
Запустіть xbindkeys -k
і натисніть Altплюс будь-яку клавішу зі стрілкою. За Alt+ Up Arrowя отримую:
"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+ Up Arrowдо 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
у поле «Команда».
Натисніть "Додати" ще раз і перезавантажте.
m:0x8 + c:111
(лише Alt + Up) m:0x18 + c:111
і обидва в Unity та KDE.
xbindkeys -k
чи скопіювали їх з моєї публікації? Ви повинні отримати своє xbindkeys -k
.
m:0x18 + c:64
Edit: ні, те саме. Довелося вбити ще одного xbindkeys.
Alt + Left
в Home
.
.xbindkeysrc
? (опублікуйте його на paste.ubuntu.com, щоб я міг подивитися).
Це:
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 ]
};
працює лише в деяких випадках, розміщуючи лише для довідки , це далеко не остаточне рішення.
PS s/KP_//g
дає такий же результат.
Я прочитав це 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
loadkeys
?