Некоторые клавиши не распознаются на моей клавиатуре (мультимедийные клавиши?) Ни xev, ни xbindkeys, ни клавишами касания: как их обнаружить?

10

Это еще одна попытка заставить 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 - но уровень сложности значительно повышен.

Есть идеи?

chelder
источник
1
Что это за клавиатура? Возможно, на вашей клавиатуре есть несколько клавиш, использующих коды клавиш> 255, и в этом случае они не поддерживаются Xorg, см. Ошибку freedesktop # 11227 . Это давняя проблема, которая не будет решена, пока мир не оставит Xorg позади.
Bain
1
xevне сообщает коды клавиш для ваших нажатий клавиш, но видит ли ядро коды сканирования ? Вы должны быть в состоянии проверить dmesgвывод и увидеть сообщения вроде Unknown key pressed (translated set 2, code 0xa0 on isa0060/serio0- поочередно вы можете попробоватьsudo showkey --scancodes
Джеймс С.
1
@bain, клавиатура - это американская клавиатура. Я установил это на испанский язык все же. Lubuntu по умолчанию установила модель клавиатуры на pc105. С другой стороны, я плохо понимаю тему этой ссылки: нельзя ли использовать XI2 вместо Xorg? Но, во-первых, как мы можем узнать, использует ли клавиатура коды клавиш> 255?
чел
1
@JamesS., showkeyИмеет тот же результат xev, что xbindkeysи , или keytouch. Я набрал dmesg | grep -i 'key', dmesg | grep -i 'translated'и т.д: результат пуст.
чел
2
Переключитесь на консоль с помощью ctrl-alt-f1 и нажмите клавишу. Смотрите инструкции в Ubuntu вики MultimediaKeys .
Bain

Ответы:

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 
mchid
источник
1
Я скопировал и вставил этот код. Это было установлено. К сожалению, ключи еще не работают. Примечание: во время установки я прочитал следующий текст: Запуск обработчика событий горячих клавиш для ноутбуков Apple: invoke-rc.d: initscript pommed, действие «start» не выполнено
chelder
1
@chelder Я бы не стал беспокоиться о яблоке, если ты не используешь яблоко, это не имеет значения. Единственная причина, по которой я его включил, заключалась в том, что я не совсем уверен, что установил пакет, чтобы включить поддержку, которую я имею. Я знаю, что мои клавиши fn не работали после начальной установки 14.04. Путаница в том, что я на самом деле исправил проблему путем удаления toshet . Изучив доки, я обнаружил, что моя модель не указана в списке поддерживаемых ноутбуков. Я постараюсь посмотреть, есть ли что-то еще, что я установил, чтобы решить проблему.
Mchid
1
Ну, я удалил toshet. Это еще не работает. Спасибо за вашу помощь!
чел