Installieren Sie zunächst numlockx ( klicken Sie hier, um numlockx zu installieren ). Grundsätzlich können Sie Skripte schreiben, um den Status der Num-Sperre festzulegen. Weitere Informationen finden Sie auf der Manpage zu numlockx .
Als nächstes müssen wir uns mit dem Spaß an udev-Regeln befassen. Zuerst müssen wir herausfinden, wie die Tastatur identifiziert wird. Sie können dies tun, indem Sie
ls /dev/input/by-id/
Dies sollte Ihnen einige von Menschen lesbare Dateinamen geben (die weiche Links zu dem nicht besonders lesbaren wahren Namen sind). Meine Tastatur war
/dev/input/by-id/usb-KINESIS_FREESTYLE_KB700_KB700_Kinesis_Freestyle-event-kbd
Dann müssen wir alle Informationen über die Tastatur herausfinden. Ich tat
udevadm info -a -p $(udevadm info -q path -n /dev/input/by-id/usb-KINESIS_FREESTYLE_KB700_KB700_Kinesis_Freestyle-event-kbd)
Aber geben Sie dort natürlich Ihren eigenen Weg ein. Sie werden eine Menge Informationen erhalten, aber Sie möchten sich den ersten Block ansehen, der die Tastatur benennt und hat SUBSYSTEMS=="usb"
. (Anstelle des USB-Controllers oder was auch immer). In meinem Fall war das:
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"
Jetzt haben wir genug Informationen, um einige Regeln zu schreiben. Verwenden Sie Ihren bevorzugten Editor zum Erstellen /etc/udev/rules.d/10-local.rules
und Einfügen von:
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"
Geben Sie hier erneut den Namen Ihrer Tastatur und, falls anders, die ATTRS ein. Dann sollte es klappen :)
Hinweis: Ich konnte dies nicht testen, obwohl ich alle Befehle ausgeführt habe, bis ich die Regeldatei erstellt habe. Und die Quellen, falls Sie weitere Nachforschungen anstellen müssen, sind: