Выключение экрана ноутбука
Сам долгое время искал решение как выключать экран нетбука/нетбука с помощью клавиатурной комбинации (горячие клавиши). Для десктопов это совсем не жизненно важная функция чего не скажешь о мобильных устройствах для которых максимально долгое сохранение заряда батареи очень важно.
На первый взгляд настроить выключение экрана через хоткей кажется довольно тривиальной задачей которую можно решить через xset и acpi_listen. Главная трудность здесь заключается в правильном написании скрипта который будет гасить экран.
Итак, нужно иметь установленный apcid и xset. Данные утилиты обычно присутствуют по умолчанию в большинстве дистрибутивов Linux, но если их нет в используемом Вами - их нужно установить с помощью пакетного менеджера.
Первое что мы сделаем - это запустим acpi_listen и узнаем как он определит нажатие целевого сочетания клавиш.
acpi_listen
В терминале отобразится примерно следующее:
video/displayoff DOFF 00000089 00000000
Теперь открываем с правами root файл
sudo nano -w /etc/acpi/events/display-off
и внесем в него данные о событии полученным с помощью acpi_listen
event=video/displayoff DOFF action=/etc/acpi/display-off.sh
Во второй строке у нас указано какой скрипт запустить при определении события - в данном случае нажатия целевого сочетания клавиш.
Откроем для редактирования этот скрипт, а вторым шагом дадим права на его исполнение:
sudo nano -w /etc/acpi/display-off.sh
Добавляем в скрипт следующие строки:
#!/bin/bash
DISPLAY=:0 XAUTHORITY=/home/user/.Xauthority xset dpms force off
"user" следует заменить на имя вашего пользователя
Дадим права на исполнение скрипта:
sudo chmod 777 /etc/acpi/display-off.sh
Завершающим шагом нужно перезапустить демон acpid
sudo /etc/init.d/acpid restart
P.S Еще с некоторыми подробностями использования и возможностями acpi_listen на нетбуке Вы можете в статье Сборка Gentoo Linux для Asus Eee PC 1001 PX
Комментарии
50 недель 19 часов назад
1 год 12 недель назад
1 год 12 недель назад
1 год 13 недель назад
1 год 17 недель назад
1 год 33 недели назад
1 год 47 недель назад
2 года 37 недель назад
2 года 39 недель назад
2 года 49 недель назад