У меня есть Thinkpad 470, и я запускаю Ubuntu 16.04 LTS на нем. Мне не нравится сохранять подсветку клавиатуры на во время дневного времени, потому что я хочу сохранить батарею среди прочего. То, что я заметил, - то, что подсветка включает себя, даже если она разбужена от состояния, где экран был недоступен полностью, или система заснула из-за неактивности. Проблема - то, что в дневном времени или в присутствии яркого света я не могу видеть, что подсветка идет, таким образом я не выключаю его, и это истощает батарею. Я хочу смочь управлять этой установкой. Как я делаю это?
После поиска немного в следующем месте:
/sys/class/leds/tpacpi::kbd_backlight
Я нашел следующие файлы:
rgh@arrakis:/sys/class/leds/tpacpi::kbd_backlight$ ls
brightness brightness_hw_changed device max_brightness
power subsystem trigger uevent
Из числа их триггер файла содержит следующие объекты внутри:
[none] rfkill-any kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock
kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock
kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock AC-online
BAT0-charging-or-full BAT0-charging BAT0-full
BAT0-charging-blink-full-solid BAT1-charging-or-full
BAT1-charging BAT1-full BAT1-charging-blink-full-solid usb-gadget
usb-host disk-activity ide-disk mtd nand-disk cpu cpu0 cpu1 cpu2 cpu3
panic bluetooth-power rfkill0 rfkill1 phy0rx phy0tx phy0assoc phy0radio
hci0-power rfkill41
Я предполагаю, что что-то здесь должно быть удалено для получения поведения, которое я ищу? Можно ли сказать мне, если я корректен? Как сделать это?
Из этого сообщения reddit OP имел противоположную проблему со световыми сигналами, всегда выключаемыми, когда возобновление от приостанавливает.
Можно следовать за тем же подходом, но измениться 1
(на) a 0
(прочь).
Найдите папку /etc/systemd/system/sleep.target.wants/
и создайте kb_backlight_resume.service
с этим содержанием:
[Unit]
Description=Switch on keyboard backlight after resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target
[Service]
ExecStart=/bin/echo 0 > "/sys/devices/platform/thinkpad_acpi/leds/tpacpi::kbd_backlight/brightness"
[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target
У меня нет ThinkPad, и моя клавиатура подсветки Dell имеет различные структуры каталогов. Я не могу протестировать это на Вашу среду. Вам, возможно, придется вручную настроить код, если имена каталогов выше выключены.
Не забывайте перезагружать перед тестированием приостанавливают / резюме.
Попробуйте:
sudo apt-get install pm-utils
Создайте сценарий в /usr/lib/pm-utils/sleep.d
sudo nano /usr/lib/pm-utils/sleep.d/KB_BACK_OFF.sh
Скопируйте и вставьте следующее:
#!/bin/sh
case "$1" in
resume)
xset led off
;;
esac
exit 0
Сделайте исполняемый файл сценарием:
sudo chmod a+x /usr/lib/pm-utils/sleep.d/KB_BACK_OFF.sh
Если команда в сценарии xset уведенный не работает, попытайтесь заменить его командой xset - ведомый (ВАШЕ ЧИСЛО) с числом от 1 до 32. Пример: xset -led 3
Я лично пытался запустить скрипт для другой цели на Kubuntu 18.04, и это работает над системой, просыпаются.
ВЫ НЕ ДОЛЖНЫ ПЕРЕЗАПУСКАТЬ СИСТЕМУ