Yapılandırmak için Microsoft ergonomik klavye 4000 biz klavye beyanı ve tuşları haritalama için kayıtlar içeren bir yapılandırma dosyası oluşturmak zorunda.
Bunu yapmak için belirlememiz gereken üç tür bilgi vardır:
- Klavye tipi
- Anahtar
scancode
klavyede gerçek anahtarıdır
- Anahtar
name
seçilen tuşa istenen işlevselliği atamak
İlk önce klavye türünü bulun:
Terminalde aşağıdaki komutu çalıştırın:
lsusb
çıktı klavye tipini belirler:
...
Bus 004 Device 022: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
...
Sonra görünür ID
. Bu durumda045e:00db
İkinci olarak, tarama kodunu ve anahtarın adını bulun.
Onları belirlemek için, evtest
terminaldeki belirli bir cihazın olay bilgilerini kaydeden programı kullanıyoruz :
evtest
Programınız yoksa, aşağıdaki komutu çalıştırarak yükleyin:
sudo apt-get install evtest
evtest
Programı çalıştırarak aşağıdaki çıktıyı elde ederiz:
No device specified, trying to scan all of /dev/input/event* Available devices:
/dev/input/event0: Power Button
/dev/input/event1: Power Button
/dev/input/event2: PixArt USB Optical Mouse
/dev/input/event3: Microsoft Natural® Ergonomic Keyboard 4000
/dev/input/event4: Microsoft Natural® Ergonomic Keyboard 4000
/dev/input/event5: HDA Intel Front Headphone
/dev/input/event6: HDA Intel Line Out
/dev/input/event7: HDA Intel Line
/dev/input/event8: HDA Intel Rear Mic
/dev/input/event9: HDA Intel Front Mic
/dev/input/event10: HDA ATI HDMI HDMI/DP,pcm=3
Select the device event number [0-10]:
Çıktı oldukça açıklayıcıdır, klavye için uygun sayıyı 3
girin , buradaki sayı daha sonra enter tuşuna basın:
Bunu yapmak, terminal hakkında pek çok bilgi çıkartacaktır ve aşağıdaki satırlarda bitecektir:
...
Testing ... (interrupt to exit)
Event: time 1472203902.240594, type 17 (EV_LED), code 0 (LED_NUML), value 0
Event: time 1472203902.240594, -------------- SYN_REPORT ------------
Event: time 1472203902.281456, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70058
Event: time 1472203902.281456, type 1 (EV_KEY), code 96 (KEY_KPENTER), value 0
Event: time 1472203902.281456, -------------- SYN_REPORT ------------
Şimdi klavyedeki her tuşa basıldığında, tuş bilgileri dışarı atılır. Örneğin , Sağ Vardiya'nın yanındaki Slash tuşu şunları gösterir:
Event: time 1472205062.294078, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70038
Event: time 1472205062.294078, type 1 (EV_KEY), code 12 (KEY_SLASH), value 0
Event: time 1472205062.294078, -------------- SYN_REPORT ------------
Günlüğün ilk satırı , klavyedeki değerden sonra gelen gerçek tuşla ilgili bilgileri içerir scancode
. Bu durumda 70038
İkinci satır , anahtarın adı gibi atanmış işlevsellik bilgilerini içerir . Bu durumda SLASH'dir . Uygun isimleri bulmak için diğer anahtarları inceleyin.
Yani kısaca:
- Klavye tipimiz: 045e: 00db
- Slash tuşunun tarama kodu : 70038
- Atama anahtarının adı SLASH
Gerekli bilgileri topladıktan sonra yapılandırma dosyasını yaratırız:
sudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb
Hit i
etkinleştirmek için Ekle modu ve aşağıdakileri yazın:
keyboard:usb:v045Ep00DB*
KEYBOARD_KEY_70038=minus
Tuşuna basarak escape
yazıp kaydedin ve enter tuşuna basın :wq
.
Ardından, yapılandırmanın etkili olması için aşağıdaki iki komutu çalıştırın:
sudo udevadm hwdb --update
sudo udevadm control --reload
Son olarak klavyeyi çıkarın ve tekrar takın.
Yapılandırma dosyası hakkında bazı notlar:
- Dosyanın formatı tam olarak gösterildiği gibi olmalıdır, kayıtların haritalanmasından önceki alan çok önemlidir.
- Bunun yerine
sudoedit
başka bir metin düzenleyiciyi kullanabilirsiniz, sadece yukarıda açıklandığı gibi dosyanın tam biçimini takip etmeyi unutmayın.
- Klavye türüne eklenen iki karakter vardır:
v
ve p
satıcı ve ürün anlamına gelir. Onlar da önemlidir.
- Klavye tipi, yapılandırma dosyasında büyük harfle yazılmıştır. Klavye tipimiz 045e: 00db idi ancak konfigürasyonda v045Ep00DB * yazıyoruz
- Anahtarın tarama kodu hemen sonra gelir.
KEYBOARD_KEY_
- Anahtar adı yapılandırma dosyasında küçük harf olarak görünür.
- Bu öğreticiyi izleyerek klavyenizdeki her tuşu hemen hemen özelleştirebilirsiniz.