Некоторые клавиши не распознаются на моей клавиатуре (мультимедийные клавиши?) Ни 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 
Другие вопросы по тегам