Em princípio, você deve ser capaz de fazer isso com o venerável Comando xset .
xset led named 'Caps Lock'
ou xset led 4 para definir o número de LED 4, se o seu sistema não reconhecer os LEDs pelo nome.
No entanto, isso não parece funcionar de forma confiável. Na minha máquina, só posso configurar o Scroll Lock dessa maneira, e Eu não sou o único . Este parece ser uma questão de configuração do XKB .
A solução a seguir no nível do usuário deve funcionar (na maior parte):
-
Extraia sua configuração atual do xkb:
xkbcomp $DISPLAY myconf.xkb -
Edite o arquivo
myconf.xkb, substituindo!allowExplicitporallowExplicitnos blocos relevantes:indicator "Caps Lock" { allowExplicit; whichModState= locked; modifiers= Lock; }; indicator "Num Lock" { allowExplicit; whichModState= locked; modifiers= NumLock; }; -
Carregue o novo arquivo
xkbcomp myconf.xkb $DISPLAY
Agora, ativar e desativar os leds com xset deve funcionar. De acordo com o relatório de erros, você não poderá desligar os leds quando eles estiverem ligados (por exemplo, se o CapsLock estiver ativado).