Ative as luzes de fundo do teclado na Lenovo suportada (por exemplo, Carbon X1) com o comando

15

Alguns laptops da Lenovo têm backlights de teclado e podem ser ativados usando Fn + Space . Existem três estados: desligado, normal e brilhante.

Quando eu inicio o Ubuntu, esses laptops sempre usam o brilho da tela do sol e o teclado se apaga.

Eu quero um brilho médio e teclado aceso por padrão, porque eu geralmente uso este laptop em ambientes escuros.

A luz de fundo é fácil. A Internet está cheia de informações sobre isso.
echo 10 > /sys/class/backlight/acpi_video0/brightness

Mas como ligo as luzes de fundo do teclado com um comando? Eu estive procurando aqui, mas parece não fazer nada:
/sys/class/leds/tpacpi\:\:thinklight

Atualizações

Eu tentei for i in {1..32}; do xset led $i; done , mas nada muda. Talvez a luz de fundo do teclado para laptops da Lenovo tenha um driver proprietário e só possa ser controlada por meio de tpacpi ?

Também tentei for i in $(find /sys/devices/platform/thinkpad_acpi/leds/ | grep /brightness\); do echo 255 > $i; done sem sucesso.

    
por Redsandro 28.11.2013 / 20:25

5 respostas

4

Parece que isso foi atualizado, meu X1C com ubuntuMATE 16.04 LTS

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

que funciona como esperado, ou seja:

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

Traz a luz completa:)

    
por wuxmedia 26.07.2016 / 08:26
12

Isso é realmente necessário para ser corrigido!

Acho que esse é um bug comum em novos thinkpads. Se você acender manualmente o teclado fn + space , então execute:

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

o teclado irá desaparecer. Por favor, veja o seguinte link se isso ajudar:

link

    
por rashad 28.12.2013 / 23:38
4

Este é o script que eu uso:

link

Funciona no IBM ThinkPad X260 com o Ubuntu 16.04.

    
por krokodil 22.05.2016 / 16:29
3

Ok, funciona bem comigo com essa essência:

link

  • Antes de tudo, baixe a essência acima, eu a renomei para ThinkLight.c em vez de tmp.c .
  • Certifique-se de ter o glib-2.0 instalado:

    sudo apt-get install libglib2.0-dev
    
  • Compile ThinkLight.c da seguinte forma:

    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
    
  • Carregar ec_sys module (isso pode ser adicionado a /etc/modules no boot):

    sudo modprobe ec_sys
    
  • Finalmente execute ThinkLight com argumento de nível (0, 1 ou 2):

     sudo ./ThinkLight 0
     sudo ./ThinkLight 1
     sudo ./ThinkLight 2
    

Agradecimentos especiais a hadess por fazer isso acontecer!

    
por rashad 29.12.2013 / 20:26
1

Meus T450s não reativariam a luz de fundo do teclado ao retomarem os kernels anteriores a 4.6. FWIW, com 4.6 agora, a luz de fundo do teclado está ajustada para o brilho que tinha antes de suspender.

    
por bk138 30.07.2016 / 23:02