Ligue o LED Caps Lock enquanto mantém o status Caps Lock desativado

1

Eu tenho um magicforce smart 68 kb agora e ficaria melhor se o LED Caps Lock emitisse luz também.

Eu nem tenho uma função Caps Lock nesse botão, porque eu troquei com o controle esquerdo, e fiz isso para ser uma chave de composição para o layout internacional. Eu estava procurando e tentando algumas coisas, mas nada funcionou até agora.

tl: dr: Como ligo o LED Caps Lock sem ativar o Caps Lock?

    
por traktor 15.02.2016 / 11:41

1 resposta

3

Você pode obter uma lista de todos os LEDs controláveis, verificando o conteúdo do diretório virtual /sys/class/leds :

$ ls /sys/class/leds/
input5::capslock  input5::numlock  input5::scrolllock

No meu sistema, existem apenas os três LEDs do teclado. Se sua saída parece diferente, certifique-se de usar os nomes corretos abaixo!

Cada arquivo é um link simbólico para um diretório que contém várias propriedades desse LED:

$ ls '/sys/class/leds/input5::capslock'
brightness  device  max_brightness  power  subsystem  trigger  uevent

A única coisa importante para nós é o conteúdo do arquivo brightness .

  • 0 significa que o LED está desligado.
  • 1 significa que o LED está aceso. (Assumindo que o arquivo max_brightness contém o valor 1 - em teclados especiais, o LED pode suportar vários valores de brilho?)

Obtemos o estado atual do LED, verificando o conteúdo do arquivo brightness (ele está desativado no momento):

$ cat '/sys/class/leds/input5::capslock/brightness' 
0

Para ativar o LED, devemos definir o conteúdo desse arquivo como 1 :

$ echo 1 | sudo tee '/sys/class/leds/input5::capslock/brightness'
1

Para ativar o LED durante cada inicialização, convém anexar o comando abaixo ao seu script /etc/rc.local . Ele será executado como root, portanto, não precisamos do sudo tee , mas podemos usar o redirecionamento de saída do Bash:

$ echo 1 > '/sys/class/leds/input5::capslock/brightness'
    
por Byte Commander 15.02.2016 / 12:31