Некоторые ноутбуки Lenovo имеют подсветку клавиатуры, и их можно включить с помощью Fn
+ Space
. Есть три состояния: выключен, нормальный и яркий.
Когда я запускаю Ubuntu, эти ноутбуки по умолчанию всегда возвращают яркость солнечного экрана, и клавиатура выключается.
Я хочу, чтобы средняя яркость и подсветка клавиатуры были включены по умолчанию, потому что я обычно использую этот ноутбук в темноте.
Подсветка проста. Интернет заполнен информацией об этом.
echo 10 > /sys/class/backlight/acpi_video0/brightness
Но как включить подсветку клавиатуры с помощью команды? Я искал здесь, но это, кажется, ничего не делает:
/sys/class/leds/tpacpi\:\:thinklight
Я пробовал for i in {1..32}; do xset led $i; done
, но ничего не меняется. Возможно, подсветка клавиатуры для ноутбуков Lenovo имеет собственный драйвер и может управляться только через tpacpi
?
Также пробовали for i in $(find /sys/devices/platform/thinkpad_acpi/leds/ | grep /brightness\); do echo 255 > $i; done
безрезультатно.
Похоже, что это было обновлено, мой X1C с UbuntuMATE 16.04 LTS имеет
/sys/class/leds/tpacpi\:\:kbd_backlight/brightness
, который работает как положено, то есть:
# echo 2 > /sys/class/leds/tpacpi\:\:kbd_backlight/brightness
Выводит его на полный свет:)
Это действительно нужно исправить!
Я думаю, что это распространенная ошибка в новых аналитических площадках. Если вы зажгли клавиатуру вручную fn + space
, а затем выполните:
echo 0 > /sys/class/leds/tpacpi\:\:thinklight/brightness
клавиатура исчезнет. Пожалуйста, смотрите следующую ссылку, если это поможет:
Это скрипт bash, который я использую:
https://gist.github.com/vzaliva/0adba7bc40e2f31a0b5f802af2a63267
Работает в IBM ThinkPad X260 с Ubuntu 16.04 .
Мои T450s не будут включать подсветку клавиатуры после возобновления работы с ядрами старше 4.6. FWIW, с 4.6 теперь, подсветка клавиатуры установлена на яркость, которую она имела до приостановки.
Хорошо, со мной это нормально работает:
https://gist.github.com/hadess/6847281
ThinkLight.c
вместо tmp.c
. Убедитесь, что у вас установлен glib-2.0:
sudo apt-get install libglib2.0-dev
Скомпилируйте ThinkLight.c
следующим образом:
gcc -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include ThinkLight.c -o ThinkLight -lglib-2.0
Загрузить модуль ec_sys
(это можно добавить к /etc/modules
при загрузке):
sudo modprobe ec_sys
Наконец выполнить ThinkLight
с аргументом уровня (0, 1 или 2):
sudo ./ThinkLight 0
sudo ./ThinkLight 1
sudo ./ThinkLight 2
Особая благодарность hadess за то, что это произошло!