Включите подсветку клавиатуры на поддерживаемом Lenovo (например, Carbon X1) с помощью команды

Некоторые ноутбуки 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 безрезультатно.

5 ответов

Решение

Похоже, что это было обновлено, мой X1C с UbuntuMATE 16.04 LTS имеет

/sys/class/leds/tpacpi\:\:kbd_backlight/brightness

который работает как ожидалось, т.е.

# echo 2 > /sys/class/leds/tpacpi\:\:kbd_backlight/brightness

Приносит это в полный свет:)

Это действительно нужно исправить!

Я думаю, что это распространенная ошибка в новых ThinkPad. Если вы зажигаете клавиатуру вручную fn + space затем выполнено:

echo 0 > /sys/class/leds/tpacpi\:\:thinklight/brightness

клавиатура исчезнет. Пожалуйста, смотрите следующую ссылку, если это поможет:

http://www.spinics.net/lists/ibm-acpi-devel/msg03090.html

Это скрипт bash, который я использую:

https://gist.github.com/vzaliva/0adba7bc40e2f31a0b5f802af2a63267

Работает на IBM ThinkPad X260 с Ubuntu 16.04.

Хорошо, со мной это нормально работает:

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
    

Отдельное спасибо Хэдесс за то, что это произошло!

Мой T450s не включит подсветку клавиатуры после возобновления работы с ядрами старше 4.6. FWIW, с 4.6 теперь, подсветка клавиатуры установлена ​​на яркость, которую она имела до приостановки.

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