domingo, 4 de enero de 2015

Aventuras con mi teclado nuevo I

Me compré un teclado (simil) mecánico, con backlight (luz de fondo). Para prenderlo o apagarlo se aprieta "Scroll lock".

NOTA: Extrañamente esa tecla está escrita con "Bloq Num", y hay otra tecla con lo mismo en el pad numérico. "Block Num" y "Scroll Lock" no es lo mismo. 

Pero cuando uno lo enchufa a una computadora que tiene linux, ¡la luz no se prende! Investigué un poco pero no pude encontrar porqué. Sólo encontré que hay una forma de prender los leds de un teclado con un comando: uno puede prender de a uno o todos a la vez:

# Prende el led 1. No se sabe qué led es. ¿Cambiará de teclado en teclado?
# En el mío no cambia nada, pero sería así:
xset led 1


# Para apagarlo.
xset -led 1

# Para prender todo
xset led

# Para apagar todo
xset -led

 Este teclado tiene solo un led, el de 3 (Scroll Lock). Como también se puede apagar y prender con el nombre de la tecla, hago eso.
xset -led named "Scroll Lock"
xset led  named "Scroll Lock"

Sin embargo ahora tengo un comando, pero yo quiero poder apretar Scroll Lock y que se prenda y apague. En KDE se puede configurar que al apretar una tecla ejecute algo, asì que hice un script para que cambie el estado del led según esté.

#/bin/bash
# Este script prende o apaga (debería llamarse "lapegue") la luz del
# fondo del teclado "Dragon gaming keyboard" que me compré en enero/15.
# Es un teclado pseudo-mecánico.

# Para debug (al principio costó que funcionara con la tecla Bloq Num)
# exec 1>> /tmp/qq
# exec 2>> /tmp/qq
# 0 si lo encontró, 1 si no lo encontró.
xset q | grep "Scroll Lock: on" 
OUT=$?
# echo $OUT

if ( [ $OUT -eq 0 ] )
then
    # Está prendido.
    xset -led named "Scroll Lock"
else
    # Apagado.
    xset led named "Scroll Lock"
fi

xset es el comando que da información sobre el estado de los leds:

  xset q
Keyboard Control:
  auto repeat:  on    key click percent:  100    LED mask:  0000003c
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    off    02: Scroll Lock: on
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
[...]

Si dice "Scroll Lock: on" quiere decir que la luz está prendida.

Finalmente, lo agregamos a la configuración de KDE. Primero ir a System Settings -> Shortcut and Gestures -> Custom Shorcuts. Luego crear una nueva entrada (yo le puse "keyboard_backlight")  con Edit -> New -> Global -> Command/URL y poner ahí el nombre del script de más arriba.



No hay comentarios:

Publicar un comentario