Я использую клавиатуру с клавишей «fn». Это на ноутбуке.
Так что мои клавиши FN + Up / Down / Left / Right отображаются на яркость / громкость. Я бы предпочел, чтобы они были смонтированы на странице вверх / вниз, домой / конец. И сопоставьте остальные 4 клавиши с этими 2. На странице вверх / вниз есть FN + их для home / end. Это дерьмовая раскладка клавиатуры, но я хочу, чтобы она работала.
Кто-нибудь знает, как выяснить, что такое ключевые коды и как их переназначить?
Версия: 10.04 x32
Итак, вот несколько экспериментов:
Используя xmodmap -pke, я обнаружил, что коды клавиш 122 = объем вниз, 123 = объем вверх. И я получил всю информацию для Home / End / Page Up (следующая), Page Down (предыдущая).
Теперь при использовании клавиш увеличения громкости нет событий, которые xev
могли бы обнаружить.
Я могу переназначить клавиши регулировки громкости на XF86AudioLowerVolume
или XF86AudioRaiseVolume
, но как только я сопоставлю эти два с Home / End (соответственно), они ничего не сделают. xev
до сих пор не подхватывает эти события после переназначения.
Переназначение: xmodmap -e "keycode 122 = Home"
источник
Ответы:
Некоторые Fnсочетания клавиш ноутбука являются мультимедийными клавишами (они выглядят в ОС как обычные клавиши с нестандартными кодами), в то время как другие запускают события ACPI, которые в конечном итоге достигают ОС, а некоторые просто обрабатываются BIOS и никогда не видны ОС. Информационные пути объяснены на странице Горячие клавиши / Архитектура в вики Ubuntu, вместе с диаграммами.
Программа KeyTouch должна обрабатывать все, что видит ОС, и имеет дружественный графический интерфейс для описания вашей модели и настройки того, что должны делать ключи (также установите
keytouch-editor
пакетkeytouch
).Если ОС не видит ничего при нажатии клавиш яркости, это может быть связано с тем, что они обрабатываются непосредственно BIOS. Битва не полностью проиграна - в принципе возможно взломать BIOS - но уровень сложности значительно повышен.
источник
keytouch-editor: No event devices are available in /dev/input/.
при запускеxbindkeys -v
сейчас, но там говорится, что есть конфликт с другой программой, но не сказано, какой pidСуществует программа под названием xev, которая делает то, что вам нужно. Мне понравился учебник по настройке.
источник
/var/log/kern.log
если что-то появляется, когда вы нажимаете эти комбинации клавиш. Даже если ничего не появляется, могут быть события ACPI, которые вы можете увидеть, если используете правильные инструменты (извините, я не знаю, что это за правильные инструменты).В Fnкомбинации клавиш не определено в программном обеспечении и не могут быть переопределены следоватьльно, так что вам нужен паяльник и некоторые электроники ноухау!
источник