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!allowExplicit
porallowExplicit
nos 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).