En primer lugar, instale numlockx ( haga clic aquí para instalar numlockx ). Básicamente, esto le permite escribir scripts para establecer el estado de Num Lock; consulte la página de manual de numlockx para obtener más detalles.
A continuación, debemos comenzar a profundizar en la diversión de las reglas de udev. Primero necesitamos descubrir cómo se identifica el teclado. Puedes hacer esto por
ls /dev/input/by-id/
Esto debería darle algunos nombres de archivo legibles por humanos (que son enlaces suaves al nombre verdadero no particularmente legible). Mi teclado era
/dev/input/by-id/usb-KINESIS_FREESTYLE_KB700_KB700_Kinesis_Freestyle-event-kbd
Entonces, necesitamos encontrar toda la información sobre el teclado. yo hice
udevadm info -a -p $(udevadm info -q path -n /dev/input/by-id/usb-KINESIS_FREESTYLE_KB700_KB700_Kinesis_Freestyle-event-kbd)
Pero inserte su propio camino allí, por supuesto. Obtendrá mucha información, pero desea ver el primer bloque que nombra el teclado y tieneSUBSYSTEMS=="usb"
. (En lugar del controlador USB o lo que sea). En mi caso eso fue:
looking at parent device '/devices/pci0000:00/0000:00:1a.0/usb3/3-2/3-2.3':
KERNELS=="3-2.3"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{configuration}==""
ATTRS{bNumInterfaces}==" 2"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="a0"
ATTRS{bMaxPower}==" 50mA"
ATTRS{urbnum}=="6284"
ATTRS{idVendor}=="058f"
ATTRS{idProduct}=="9410"
ATTRS{bcdDevice}=="0122"
ATTRS{bDeviceClass}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="8"
ATTRS{speed}=="1.5"
ATTRS{busnum}=="3"
ATTRS{devnum}=="3"
ATTRS{devpath}=="2.3"
ATTRS{version}==" 1.10"
ATTRS{maxchild}=="0"
ATTRS{quirks}=="0x0"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="KINESIS FREESTYLE KB700"
ATTRS{product}=="KB700 Kinesis Freestyle"
Entonces ahora tenemos suficiente información para escribir algunas reglas. Usa tu editor favorito para crear/etc/udev/rules.d/10-local.rules
y poner:
BUS=="usb",ATTRS{product}=="KB700 Kinesis Freestyle",ACTION=="add",RUN+="/usr/bin/numlockx on"
BUS=="usb",ATTRS{product}=="KB700 Kinesis Freestyle",ACTION=="remove",RUN+="/usr/bin/numlockx off"
Nuevamente, ingrese el nombre de su teclado aquí, y el ATTRS si es diferente. Entonces debería funcionar :)
Tenga en cuenta que no he podido probar esto, aunque he ejecutado todos los comandos hasta crear el archivo de reglas. Y las fuentes en caso de que necesite investigar más son:
Si está utilizando Gnome3 shell.
Instalar numlockx
luego inicie las preferencias de la aplicación de inicio
gnome-session-properties
Imagen (los nuevos usuarios no pueden publicar imágenes :))
Haga clic en Agregar
Escriba cualquier cosa en el campo de nombre y en el campo de comando, copie esto:
numlockx on
Imagen
fuente
No estoy seguro de lo que estoy haciendo de manera diferente, porque mi bloqueo numérico en este teclado está predeterminado (este es un teclado Mac Pro Aluminium). Aquí hay algunas instrucciones. que deberían hacer el truco.
¡Espero que esto ayude!
fuente
Si está utilizando gnome-shell, entonces podría instalar el estado Numlock y Capslock en la extensión "Lock Keys" del panel. Por favor, lo encontré aquí
fuente