Как узнать каким приложением перехвачена клавиша?? [solved]
Настраиваю дополнительные кнопки на клавиатуре. Клавиатурная секция в xorg.conf у меня описана так:
Section "InputDevice" Identifier "Keyboard1" Driver "kbd" Option "AutoRepeat" "250 30" Option "XkbRules" "xorg" Option "XkbModel" "logicdit" Option "XkbLayout" "us,ru(winkeys)" Option "XkbOptions" "grp:ctrl_shift_toggle" EndSection
В качестве модели клавиатуры выбрано: logicdit. У меня именно эта клава.
Проблема в том, что на кнопку прибавления/убавления громкости КДЕ видимо самостоятельно попыталась повесить эту кнопку, да криво. Понижение громкости работает (кнопка такая круговая, крутящаяся по сторонам, как колесо), а прибавление нет. Можно только тише делать (-: Громче через KMix. Собсно включить/выключить звук правильно повешено ещё..
При понижении громкости появляется вот это окно:
http://ifolder.ru/1756690
Чьё оно?? Где подправить можно, чтобы переопределить эти кнопки?
Вообще, изначально думал я, что это окно от Amarok. Однако у него другое окошко громкости (круглое такое). Если определить в настройках сочетания кнопок его окно появляется исправно. А вот если подцепить вместо них мои доп. кнопки повышения и понижения, то манипулировать громкостью Amarok не получится - видимо, кто-то "выше" перехватывает эти кнопки.
Как узнать какое приложение можно перехватывать эти кнопки?? В КДЕ-центре "региональные и спец. возможности" онулил на "windows(с клавишей win)". Не помогло.
Почему-то мне кажется, что это окно может быть от KMix. Когда я выключаю KMix и манипулирую кнопкой понижения громкости KMix открывается.. Если оно закрытое отрывается, значит оно либо не закрытое, либо есть приложение выше, которое при обнаружении активности кнопок вызывает KMix.
Но в меню KMix: Настройка - Настроить глобальные клавиши. Никаких глобальных клавишей не зарезервировано..
У меня только КДЕ. Звуковые драйвера ALSA.
- Для комментирования войдите или зарегистрируйтесь
В общем
В общем мультимедиа кнопки настраиваются по http://gentoo-wiki.com/HOWTO_Use_Multimedia_Keys. Когда будешь составлять файл .Xmodmap то правильно укажи XF86AudioRaiseVolume и XF86AudioLowerVolume, т.е. на нужные сканкоды и тогда КДЕ правильно подхватит.
Хотя я отключил управление мультимедиа клавишами в КДЕ, а то он не даёт рулить ими амароком.
> Хотя я
> Хотя я отключил управление мультимедиа клавишами в КДЕ
А как это делается?? как раз про это и был вопрос (-:
Спасибо за ссылку. Буду разбираться. Ну там походу побольше, чем просто отключение в КДЕ мультимедийных клавиш.
Вот так: Центр
Вот так: Центр управления -> Компоненты KDE -> Управления службами -> и отключи службу KMilo (после отключения сделай релогин, а то другие клавиши могут заглючить).
Спасибо. Окно
Спасибо. Окно это не появляется. Но и проблема так и не разрешилась..
Странная вообще ситуация, все приложения в том числе и Amarok успешно при настройке схватывают клавишу увеличения громкости (определяют её название и устанавливают), а вот использовать её не получается..
В итоге ставить ставят, а перехватить не могут. Как такое может быть??
с клавишей понижения громкости всё отлично.
Будем
Будем разбираться:
Попробуй создать свой файл Xmodmap типа:
keycode <keycode> = XF86AudioRaiseVolume
а за место XF86AudioRaiseVolume напишу другое значение (для теста), например XF86Calculator. Дальше usr/bin/xmodmap Xmodmap. Потом задай амароку эту клавишу и скажу какая будет реакция.
PS: может в Option "XkbModel" поставить стандартное значение...
PS: иксы не забывай перегружать каждый каждый раз (Ctrl+Alt+backspace)
О чёрт,
О чёрт, заработало!!! (-:
Спасибо за помощь!
Я поставил в XkbModel стандартную pc101. В ~/.Xmodmap прописал:
Далее:
/usr/bin/xmodmap ~/.Xmodmap
Теперь Amarok успешно и устанавливает эти клавиши (определяя их), так и ловит отлично.
Вариант с XF86Calculator тоже опробовал, Amarok начал подписывать при назначении клавиши именно этот XF86Calculator. Собсно заменил название и добавил кикод на клавишу понижения громкости.
Всё работает! Спасибо!