Tips & tricks — Заставляем работать функциональные кнопки при помощи acpid'a.
Несмотря на довольно хорошую поддержку железа в линуксе, иногда все же чего-то не хватает. Например, после установки убунты на мой ноутбук, распознались все функциональные клавиши, кроме Power4Gear - на модели Asus F6E это специальная клавиша, которая вызывает переключение режимов энергосбережения процессора после установки специальной приблудины от асус, сделанной, естественно, только под Windows.
Естественно я озаботился тем, как настроить эту кнопку.
Нажатия всех этих функциональных клавиш перехватывает демон acpid - решено было повесить на него работу по переключению режима энергосбережения. Для начала нужно узнать код события, происходящего при нажатии необходимой функциональной клавиши - используем для этого утилиту acpi_listen. Запустим ее и нажмем на нужную нам кнопку.
Первые три поля, разделенных пробелами, это и есть необходимый нам код.
Теперь нужно создать описание действия, которое будет происходить при нажатии на эту кнопку. Все описания действий у демона acpid хранятся в каталоге /etc/acpi/events/ . Создадим там новый файл asus-f6e-power4gear и наполним его следующим содержимым:
где в первой строчке записан наш код, а во второй абсолютный путь к программе, которую следует запускать после нажатия кнопки.
Содержимое скрипта asus-f6e-power4gear.sh довольно простое:
Утилита cpufreq-selector является частью gnome-applets, поэтому поклонникам других DE\WM, могу лишь предложить поискать утилиту с похожей функциональностью.
В последней строчке выводим сообщение о смене энергосберегающего режима средствами библиотеку libnotify (которая рисует весьма красивые всплывающие сообщения :-) ).
Переключение режимов происходит циклически, в соответствии со схемой в начале скрипта.
По завершении всех изменений необходимо перезапустить acpid и наслаждаться работающей кнопкой.
Естественно я озаботился тем, как настроить эту кнопку.
Нажатия всех этих функциональных клавиш перехватывает демон acpid - решено было повесить на него работу по переключению режима энергосбережения. Для начала нужно узнать код события, происходящего при нажатии необходимой функциональной клавиши - используем для этого утилиту acpi_listen. Запустим ее и нажмем на нужную нам кнопку.
1 2 3 4 5 6 7 8 9 10 11 |
|
Первые три поля, разделенных пробелами, это и есть необходимый нам код.
Теперь нужно создать описание действия, которое будет происходить при нажатии на эту кнопку. Все описания действий у демона acpid хранятся в каталоге /etc/acpi/events/ . Создадим там новый файл asus-f6e-power4gear и наполним его следующим содержимым:
1 2 3 4 5 6 7 |
|
где в первой строчке записан наш код, а во второй абсолютный путь к программе, которую следует запускать после нажатия кнопки.
Содержимое скрипта asus-f6e-power4gear.sh довольно простое:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
|
Утилита cpufreq-selector является частью gnome-applets, поэтому поклонникам других DE\WM, могу лишь предложить поискать утилиту с похожей функциональностью.
В последней строчке выводим сообщение о смене энергосберегающего режима средствами библиотеку libnotify (которая рисует весьма красивые всплывающие сообщения :-) ).
Переключение режимов происходит циклически, в соответствии со схемой в начале скрипта.
По завершении всех изменений необходимо перезапустить acpid и наслаждаться работающей кнопкой.
1 2 3 4 5 |
|