Некоторые клавиши не распознаются на моей клавиатуре (мультимедийные клавиши?) Ни xev, ни xbindkeys, ни клавишами касания: как их обнаружить?
Это еще одна попытка получить Fn
клавиши увеличения / уменьшения громкости, яркости и т. д. работают. Эти элементы управления просто не работают в моем не фирменном ультрабуке.
Я хочу обнаружить их, чтобы изменить /home/username/.config/openbox/lubuntu-rc.xml
, так как следующее не работает:
<keybind key="XF86AudioRaiseVolume">
<action name="Execute">
<command>amixer -q sset Master 3%+ unmute</command>
ни xev
ни xbindkeys
ни keytouch
например, когда я нажимаю кнопку увеличения или уменьшения яркости. Кнопка запуска / остановки сенсорной панели работает, но эти приложения также не обнаруживаются.
Я тоже пробовал с dconf-editor
как это предлагается здесь. next
был уже установлен в XF86AudioNext
(и это active
)
Здесь я прочитал следующее объяснение:
Некоторые сочетания клавиш Fn для ноутбуков являются мультимедийными клавишами (они отображаются в ОС как обычные клавиши с нестандартными кодами), в то время как другие запускают события ACPI, которые в конечном итоге достигают ОС, а некоторые просто обрабатываются BIOS и никогда не видны ОС. Информационные пути объяснены на странице Горячие клавиши / Архитектура в вики Ubuntu, вместе с диаграммами.
Если ОС не видит ничего при нажатии клавиш яркости, это может быть связано с тем, что они обрабатываются непосредственно BIOS. Битва не полностью проиграна - в принципе возможно взломать BIOS - но уровень сложности значительно повышен.
Любая идея?
1 ответ
Вам может понадобиться поддержка ACPI
sudo apt-get install acpi acpi-support acpica-tools acpid acpidump acpitail acpitool libacpi0 laptop-detect pommed
Помимо установки вышеуказанных пакетов, я наконец исправил эту проблему на своем ноутбуке, удалив toshet
пакет после обнаружения моей конкретной модели не был совместим или поддержан приложением toshet. Я сомневаюсь у вас toshet
установлен, но вы можете проверить, набрав следующую команду:
dpkg -l | grep toshet
Не должно быть никакого вывода, если toshet не установлен. Если он указан в последующем выводе этой команды, вы можете удалить его, набрав следующее:
sudo apt-get purge toshet