Я хочу отобразить мои Fn kbd> + Left kbd> (XF86audioprev) и Fn kbd> + Right kbd> (XF86audionext). функционировать как клавиши "Home" ( Num_Lock kbd> + 7 kbd>) и "End" ( Num_Lock kbd> + 1 kbd>) .
Я пытался использовать xbindkeys с xte. В начале ничего не происходило, когда я нажимал кнопки, поэтому я пробовал разные вещи. Я обнаружил, что команды xte выполнялись слишком рано, поэтому я добавил задержку, как предложено в другом потоке. Я попытался использовать 3 в качестве ключа к карте, и это работает. Это то, что написано в файле "/home/me/.xbindkeysrc":
#HomeFNLeft
"xte 'usleep 100000' 'key Num_Lock' 'key KP_Home' 'key Num_Lock'"
m:0x0 + c:12 + Release
3
Это работает отлично, но когда я меняю ключ на Fn + Left, это терпит неудачу
#HomeFNLeft
"xte 'usleep 100000' 'key Num_Lock' 'key KP_Home' 'key Num_Lock'"
m:0x0 + c:173
XF86AudioPrev
Конфигурация выше не работает. Я не знаю почему. Есть ли несовместимость между клавишами мультимедиа и xbindkeys? Спасибо и надеюсь, что вы можете мне помочь.
Мои спецификации:
* ОС: Ubuntu 16.04
* ядро: 4.8.0-58-generic
* Модель ноутбука: ASUS ROG Strix GL753VD
У меня была точно та же проблема Наконец, я решил ее, таким образом, она работает теперь, но не очень хорошо. Я записал
# my Shift Home
"xte 'usleep 200000' 'keydown Shift_L' 'key Home' 'keyup Shift_L'"
Control+Shift + Left | m:0x5 + c:113
# my Home
"xte 'usleep 200000' 'key Home'"
Control + Left | m:0x4 + c:113
# my Shift End
"xte 'usleep 200000' 'keydown Shift_L' 'key End' 'keyup Shift_L'"
Control+Shift + Right | m:0x5 + c:114
# my End
"xte 'usleep 200000' 'key End'"
Control + Right | m:0x4 + c:114
Но это этот способ, которым это работает только с довольно быстрыми нажатиями, таким образом, это могло бы быть не очень удобно - пытается играть с разовым сном. Кажется, что клавиатура занята, некоторое время после Слева/справа было нажато, таким образом, это не может считать ключи и проигнорировать Дом/Право от xte, если время сна слишком коротко. P.S. жаль о моем английском языке, я не носитель языка.