Pertama, instal numlockx ( klik di sini untuk menginstal numlockx ). Pada dasarnya ini memungkinkan Anda untuk menulis skrip untuk mengatur status Num Lock - lihat halaman manual numlockx untuk detailnya.
Selanjutnya kita perlu mulai menggali kesenangan dari aturan udev. Pertama, kita perlu mencari tahu bagaimana keyboard diidentifikasi. Anda dapat melakukannya dengan
ls /dev/input/by-id/
Ini akan memberi Anda beberapa nama file yang dapat dibaca manusia (yang merupakan tautan lunak ke nama sebenarnya yang tidak dapat dibaca). Keyboard saya adalah
/dev/input/by-id/usb-KINESIS_FREESTYLE_KB700_KB700_Kinesis_Freestyle-event-kbd
Jadi kita perlu mencari tahu semua info tentang keyboard. aku melakukannya
udevadm info -a -p $(udevadm info -q path -n /dev/input/by-id/usb-KINESIS_FREESTYLE_KB700_KB700_Kinesis_Freestyle-event-kbd)
Tapi masukkan jalur Anda sendiri di sana tentunya. Anda akan mendapatkan banyak info, tetapi Anda ingin melihat pada blok pertama yang memberi nama keyboard dan miliki SUBSYSTEMS=="usb"
. (Daripada pengontrol USB atau apa pun). Dalam kasus saya itu adalah:
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"
Jadi sekarang kami memiliki informasi yang cukup untuk menulis beberapa aturan. Gunakan editor favorit Anda untuk membuat /etc/udev/rules.d/10-local.rules
dan memasukkan:
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"
Sekali lagi, masukkan nama keyboard Anda di sini, dan ATTRS jika berbeda. Maka seharusnya bekerja :)
Catatan saya belum dapat menguji ini, meskipun saya telah menjalankan semua perintah sampai membuat file aturan. Dan sumber jika Anda perlu melakukan penyelidikan lebih lanjut adalah:
Jika Anda menggunakan shell Gnome3.
Instal numlockx
kemudian luncurkan preferensi aplikasi Startup
gnome-session-properties
Gambar (pengguna baru tidak dapat memposting gambar :))
Klik Tambah
Tuliskan apa saja di kolom nama dan ke kolom perintah salin ini:
numlockx on
Gambar
sumber
Saya tidak yakin apa yang saya lakukan berbeda, karena numlock saya pada keyboard ini secara default menjadi aktif (Ini adalah keyboard Mac Pro Aluminium). Ada beberapa instruksi di sini yang harus melakukan trik.
Semoga ini membantu!
sumber
Jika Anda menggunakan gnome-shell, maka Anda dapat menginstal status Numlock & Capslock pada ekstensi panel "Kunci Kunci". Tolong, temukan di sini
sumber