Como ligar / desligar leds pelo terminal?

8

Gostaria de ativar / desativar alguns dos meus leds executando um comando no linux.

Eu uso o Ubuntu 12.04 LTS.

Eu tentei

xset led named "Scroll Lock"
xset led named "Num Lock"
xset led 2             (this is the number of Scroll Lock as 'xset q' says)
xset led 1

mas nada funciona.

Tentei

setleds +num
setleds +scroll

mas recebi uma mensagem de erro dizendo Error reading the current settings of flags. Maybe you're not on the console? (eu estava em um terminal).

Então, como posso fazer isso?

    
por GarouDan 16.06.2012 / 02:32

6 respostas

8

chave xdotool Num_Lock

É a resposta (a mais fácil de encontrar); invertendo o estado, ele também fornece um caminho para pesquisar (xinput e modificar um estado de teclado escravo) se você realmente quer apenas definir um status de led.

Eu também encontrei o LED do teclado NumLock e o estado X11 diferindo recentemente (acontece com áreas de trabalho remotas, jogos, etc.)

Esta referência explica o que está acontecendo, e quase tem a solução completa (mas tem um erro de digitação, você precisa de Num_Lock não Num_lock).

link

    
por 12.01.2014 / 02:33
3

Para ativar o bloqueio de rolagem na execução:

xset -led 2 led on

Para desativá-lo, execute:

xset -led 2 led off
    
por 06.05.2015 / 12:28
1

Pressione Ctrl + Alt + F1 , faça o login e tente setleds .

    
por 16.06.2012 / 10:16
0

Instale o xf86-input-keyboard, se você não o tiver.

Defina kbd_mode -u

Verifique se você não tem várias instâncias do KB (verifique quais XINPUT: relatórios).

    
por 06.05.2015 / 13:22
0

Como observado em esta resposta , se sua tela estiver em TTY1, mas você tentar controlar os LEDs de em outro lugar (como uma sessão SSH), você pode usar setleds da seguinte maneira:

setleds -L +num +caps +scroll < /dev/tty1
    
por 02.01.2017 / 19:50
-1

Basta usar o comando:

numlockx on 

ou

numlockx off

para alterar o estado.

    
por 30.04.2015 / 11:52