xbindkeys не работает с XF86audio *, как правильно настроить сопоставление клавиш?

Я хочу отобразить мои Fn + Left (XF86audioprev) и Fn + Right (XF86audionext). функционировать как клавиши "Home" ( Num_Lock + 7 ) и "End" ( Num_Lock + 1 ) .

Я пытался использовать 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

1
задан 5 July 2017 в 08:48

1 ответ

У меня была точно та же проблема Наконец, я решил ее, таким образом, она работает теперь, но не очень хорошо. Я записал

# 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. жаль о моем английском языке, я не носитель языка.

0
ответ дан 8 December 2019 в 04:48

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

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