Как препятствовать тому, чтобы подсветка клавиатуры включила, когда ноутбук разбужен от сна?

У меня есть 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

Я предполагаю, что что-то здесь должно быть удалено для получения поведения, которое я ищу? Можно ли сказать мне, если я корректен? Как сделать это?

7
задан 26 April 2018 в 03:53

2 ответа

Из этого сообщения 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 имеет различные структуры каталогов. Я не могу протестировать это на Вашу среду. Вам, возможно, придется вручную настроить код, если имена каталогов выше выключены.

Не забывайте перезагружать перед тестированием приостанавливают / резюме.

2
ответ дан 23 November 2019 в 06:54

Попробуйте:

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, и это работает над системой, просыпаются.

ВЫ НЕ ДОЛЖНЫ ПЕРЕЗАПУСКАТЬ СИСТЕМУ

0
ответ дан 23 November 2019 в 06:54

Другие вопросы по тегам:

Похожие вопросы: