Решение тайм аут для подсветки клавиатуры.
Решение мне подсказали ребята найдя на сайте для ноутбуков dell и в том числе для asus. Ссылка на сайт в спойлере
Так же важно, решение работает только в
Xorg X11 на данный момент.
И так как у меня Asus я описываю про Asus.
1. Первое что я сделал, проверил командой будет ли работать в ручном запуске. Если подсветка погаснет, значит все должно заработать как надо.
sudo /bin/sh -c "sudo echo 0 >> /sys/class/leds/asus::kbd_backlight/brightness"
2. Устанавливаем
xprintidle через терминал.
sudo apt-get install xprintidle
3. Создаем файл скипт
kbd_idle#!/bin/bash
idle=false
idleAfter=x #edit this x with the timeout in milliseconds
savedState=0
while true; do
idleTimeMillis=$(sudo -u vkk env DISPLAY=:0.0 xprintidle)
if [[ $idle = false && $idleTimeMillis -gt $idleAfter ]] ; then
savedState=$(cat /sys/class/leds/asus::kbd_backlight/brightness)
sudo /bin/sh -c "echo 0 >> /sys/class/leds/asus::kbd_backlight/brightness"
idle=true
echo "Keyboard dimmed."
fi
if [[ $idle = true && $idleTimeMillis -lt $idleAfter ]] ; then
sudo /bin/sh -c "echo $savedState >> /sys/class/leds/asus::kbd_backlight/brightness"
idle=false
echo "Keyboard brightened."
fi
sleep 1
done
a. В строчке
idleAfter=x вместо
х ставить числовое значение в миллисекундах, например 15 секунд это 15000.
b. В строчке
idleTimeMillis=$(sudo -u
vkk env DISPLAY=:0.0 xprintidle) вместо
vkk ставим свое имя, логин.
c. Файл скрипт
kbd_idle надо сделать исполняемым, в свойствах файла, в правах поставить галочку, разрешить выполнение файла как программы.
d. В домашней папке создаем папку
sсripts и помещаем в нее файл скипт
kbd_idleСкрипт готов к работе. Проверить скрипт можно через терминал указав полный путь и файл, у меня это будет так.
/home/klopio/scripts/kbd_idle После запуска должна выйти такая запись в терминале.
$ /home/klopio/scripts/kbd_idle
[sudo] пароль для klopio:
Keyboard dimmed.
Keyboard brightened.
4. И чтобы наш файл скрипт запускался, создаем еще один файл
kbd_idle.service и помещаем его в
/etc/systemd/system/ .Для перемещения понадобятся привелегии суперпользователя.
[Unit]
Description=Disables keyboard backlight when inactive.
[Service]
ExecStart=/home/*user_name*/scripts/kbd_idle
[Install]
WantedBy=multi-user.target
a. В строчке
ExecStart=/home/*user_name*/scripts/kbd_idle вместо
*user_name* ставим свое имя , логин
5. И последнее, запускаем все это командой
sudo systemctl enable --now kbd_idle.service