Это еще одна попытка заставить 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 - но уровень сложности значительно повышен.
Есть идеи?
xev
не сообщает коды клавиш для ваших нажатий клавиш, но видит ли ядро коды сканирования ? Вы должны быть в состоянии проверить dmesg
вывод и увидеть сообщения вроде Unknown key pressed (translated set 2, code 0xa0 on isa0060/serio0
- поочередно вы можете попробоватьsudo showkey --scancodes
showkey
Имеет тот же результат xev
, что xbindkeys
и , или keytouch
. Я набрал dmesg | grep -i 'key'
, dmesg | grep -i 'translated'
и т.д: результат пуст.