Ех. Давненько я нічого не писав. Треба виправлятися :)
У цьому пості хочу розповісти про те як налаштувати хоткеі типу Fn + F1 і т.д. на ноут в ubuntu, але це так само справедливо для будь-якого іншого дистрибутива linux / bsd (впевнений, хоча не перевіряв).
Пошук файлів-обробників подій і розбір їх роботи
Йдемо в каталог / etc / acpi / events / і Грепан. Наприклад, для того щоб дізнатися який файл-обробник події відповідає за натискання клавіші Fn + F4 виконуємо: Перед двокрапкою (:) вказано ім'я файлу-обробника, а після - знайдена рядок. Давай тепер подивимося вміст цього файлу: Тут перший рядок описує подію, яка потрібна відловлювати, а друга каже демона acpid який скрипт потрібно виконати. Тепер глянемо що це за скрипт: Як бачимо, даний скрипт перевіряє наявність файлу і якщо його немає завершує свою роботу інакше читає його (там змінні з кодами клавіш), викликає утиліту acpi_fakekey (з пакета acpid) і передає їй як параметр код клавіші 150 ($ KEY_WWW). Утиліта acpi_fakekey емулює натискання клавіші на клавіатурі, код якої їй передали.
От і все. Як бачиш нічого складного :)
Висновок або я ще не прощаюся;)
У цьому пості показано, як можна налаштовувати Fn-клавіші на ноут. Хоч настройка і проводилася в ubuntu на ASUS'е M50Vc, але я впевнений, що описаний тут підхід підійде для будь-якого ноута і linux / bsd системи. Також в цьому пості був показаний найпростіший приклад (пере) настройки Fn-клавіш.
В наступному пості розповім як я налаштував для себе клавіші Fn + F і перемикач на лицьовій панелі ноута; при цьому зробив так, щоб система запам'ятовувала стан цих клавіш і після перезавантаження відновлювала їх, тобто наприклад, якщо тачпад був вимкнений, то і після перезавантаження він буде виключений.
А що робити якщо acpi_listen не реагує на деякі поєднання?
А що за поєднання? Який ноут (марка і модель)?
Можливо в модулі ядра для вашого ноута немає підтримки деяких поєднань.
у мене проблемка трохи зворотного типу. клавіша ФН використовуєте. що б функціональні клавіші працювали як зазвичай. Тобто, мені не нжуно нажімаьть Ф3 і ФН, щоб яскравість (наприклад) більше зробити, для цього достатньо натиснути просто Ф4. А ось для того. щоб клавіша функціонувала як зазвичай, потрібно натискати ФН. Начебто, дурниця. кажеться, але неабияк напружує. Хотілося б. щоб все було навпаки, це можливий?
Тобто якщо я вірно вас зрозумів, у вас Fx клавіші працюють як на макбуков.
Я такі ноути ні разу не зустрічав, на жаль. Тому навіть не знаю, що тут підказати.
Але, на скільки пам'ятаю, десь чув краєм вуха, що зазвичай у таких ноутов є настройка, здається, в BIOS, яка дозволяє відключити такий режим поведінки.
Так, вірно зрозуміли. Модель ноутбкука HP - G62-b51SR. У будь-якому випадку спасибі за відповідь. Буду звертатися до фахівців, а то самому стрьомно з БІОС розбиратися :)
А що робити якщо acpi_listen не реагує на деякі поєднання?
Fn + F6 вимикає touchpad, але acpi_listen мовчить як партизан на допиті. А так хотілося до цієї події прикрутити свій скрипт (((
У деяких ноута відключення тачпада є апаратним, хоча в них зазвичай кнопка знаходиться поруч з тачпадом. Таке ж є і для екрану.
О, цікаво! І мені прямо в тему. Зараз налаштовую малюка Asus EEE Surf. Чи не діє управління звуком через Fn + F7 / F8. При найближчому розгляді виявилось, що по шляху / etc / acpi / events відсутні потрібні файли, і відповідності. скриптів теж немає (при тому що acpi_listen ці комбінації чує). Доведеться, отже, створювати. Для початку подивлюся на іншому ноут. Якщо не вдасться скористатися, доведеться брати за зразок наявне тут. Цирк, звичайно, але раптом? Якщо що вийде, відпишуся.
SOS. У мене grep не знаходить в каталозі / etc / acpi / events / номер ніякої події з acpi_listen
Пакети acpid acpi-support acpi acpitool стоять?
Може в цьому каталозі і зовсім нічого немає.
8 пройшло, я ноут вже поміняв, перевірити ніде.