Деякі клавіші не виявляються на моїй клавіатурі (мультимедійні клавіші?) Ні xev, ні xbindkeys, ні клавіш toucht: як їх виявити?


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 і ніколи не бачать ОС. Інформаційні шляхи пояснюються на сторінці Hotkeys / Architecture на вікі Ubuntu, доповненій схемами.

Якщо ОС не бачить нічого під час натискання клавіш яскравості, це може бути тому, що ними керує безпосередньо BIOS. Битва не повністю програна - в принципі можливо зламати BIOS - але рівень складності значно підвищений.

Будь-яка ідея?


1
Що це за клавіатура? Можливо, що на вашій клавіатурі є деякі клавіші, які використовують клавіші клавіш> 255, і в цьому випадку Xorg їх не підтримує, див. Помилку freedesktop # 11227 . Це давня проблема, яка не буде виправлена, поки світ не залишить Xorg позаду.
бейн

1
xevне повідомляє про ключові коди для ваших натискань клавіш, але ядро ​​бачить скан- коди ? Ви повинні мати можливість перевіряти dmesgвихідні дані та бачити такі повідомлення, як Unknown key pressed (translated set 2, code 0xa0 on isa0060/serio0- поперемінно, ви можете спробуватиsudo showkey --scancodes
James S.

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 wiki 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

Якщо тошет не встановлений, виходу не повинно бути. Якщо він вказаний у наступному виведенні цієї команди, ви можете його видалити, ввівши наступне:

sudo apt-get purge toshet 

1
Я скопіював і вставив цей код. Він був встановлений. На жаль, ключі ще не працюють. Примітка: під час встановлення я прочитав наступний текст: Запуск програми обробки подій гарячих клавіш Apple на ноутбуках: invoke-rc.d: initscript pommed, не вдалося діяти "старт"
chelder

1
@chelder Я б не хвилювався з приводу яблучних речей, якщо ви не використовуєте яблуко, це все одно не має значення. Єдиною причиною, яку я включив, було те, що я не дуже впевнений, що пакет, який я встановив, щоб увімкнути підтримку, яку я маю. Я знаю, що мої клавіші fn не працювали після початкової установки 14.04. Плутанина в тому, що я фактично виправив проблему, видаливши toshet . Переглянувши доки, я виявив, що моя модель не була вказана як підтримуваний ноутбук. Я спробую перевірити, чи є ще щось, що я встановив, щоб виправити проблему.
mchid

1
Ну, я видалив toshet. Це ще не працює. Спасибі за вашу допомогу!
челдер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.