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

17
задан 29 November 2013 в 03:38

5 ответов

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

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

, который работает как положено, то есть:

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

Выводит его на полный свет:)

0
ответ дан 29 November 2013 в 03:38

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

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

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

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

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

0
ответ дан 29 November 2013 в 03:38

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

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

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

0
ответ дан 29 November 2013 в 03:38

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

0
ответ дан 29 November 2013 в 03:38

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

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 за то, что это произошло!

0
ответ дан 29 November 2013 в 03:38

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

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