Ini adalah jawaban ketiga saya ketika saya bisa merekomendasikan actkbd
... :)
Jadi jika Anda ingin mengonfigurasi semua tombol keyboard kedua untuk menjalankan perintah untuk tidak mengetik huruf, Anda dapat menggunakan actkbd
... :)
Setelah menginstal actkbd
kita perlu menemukan file perangkat apa yang digunakan untuk menerima acara dari keyboard:
pbm@tauri ~ $ cat /proc/bus/input/devices
[cut]
I: Bus=0003 Vendor=046d Product=c31c Version=0110
N: Name="Logitech USB Keyboard"
P: Phys=usb-0000:00:1a.0-1.1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input7
U: Uniq=
H: Handlers=sysrq kbd event5
B: PROP=0
B: EV=120013
B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=1f
I: Bus=0003 Vendor=046d Product=c31c Version=0110
N: Name="Logitech USB Keyboard"
P: Phys=usb-0000:00:1a.0-1.1/input1
S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.1/input/input8
U: Uniq=
H: Handlers=kbd event6
B: PROP=0
B: EV=1b
B: KEY=2010000 397ad801d001 1e000000000000 0
B: ABS=100000000
B: MSC=10
[cut]
Pada daftar ini Anda harus menemukan keyboard Anda, dan periksa penangannya. Gunakan sudo actkbd -s -d /dev/input/HANDLER_NAME
untuk memeriksa apakah pawang mengirim acara. Jika Anda menjalankan perintah ini dan menekan tombol pada keyboard (periksa kunci yang ingin Anda ikat ke perintah) Anda harus mendapatkan sesuatu seperti itu:
pbm@tauri ~ $ sudo actkbd -s -d /dev/input/event5
Keys: 57
Keys: 35
Jika Anda memiliki kode kunci, kami dapat membuat actkbd
file konfigurasi:
pbm@tauri ~ $ sudo nano /etc/actkbd.conf
30:::sudo -u pbm DISPLAY=:0 amarok
//30 is keycode for letter a
Ketika Anda menyimpan file itu, kami harus menguji apakah konfigurasi berfungsi:
pbm@tauri ~ $ sudo actkbd -d /dev/input/event5 -D
Ketika Anda menekan tombol yang Anda miliki di perintah file konfigurasi Anda dari kolom terakhir file konfigurasi akan dimulai.
Saya pikir ada cara untuk menonaktifkan pengiriman kunci ke aplikasi, tetapi saya tidak dapat menemukannya - lihat file README .
Alih-alih mencoba menonaktifkannya menggunakan actkbd
Anda bisa mematikan keyboard Anda di X.
pbm@tauri ~ $ xinput list
[cut]
↳ Logitech USB Keyboard id=12 [slave keyboard (3)]
↳ Logitech USB Keyboard id=11 [slave keyboard (3)]
pbm@tauri ~ $ xinput set-prop 11 "Device Enabled" 0
pbm@tauri ~ $ xinput set-prop 12 "Device Enabled" 0
Ini harusnya berfungsi ... :) Untuk informasi lebih lanjut tentang actkbd
lihat jawaban ini .
Menggunakan actkbd
(dan beberapa skrip mungkin) Anda juga dapat mengonfigurasi keyboard Anda untuk mengubah mode dari mode perintah ke mode input dengan huruf Rusia. Untuk Ulrich Schwarz's
jawaban baca ini .