Questa è la mia terza risposta quando posso consigliare actkbd
... :)
Quindi, se vuoi configurare tutti i tasti della seconda tastiera per eseguire comandi per non digitare lettere, puoi usare actkbd
... :)
Dopo l'installazione actkbd
è necessario trovare quale file del dispositivo viene utilizzato per ricevere eventi dalla tastiera esterna:
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]
In questo elenco dovresti trovare la tua tastiera e controllare i gestori. Utilizzare sudo actkbd -s -d /dev/input/HANDLER_NAME
per verificare se quel gestore invia eventi. Se esegui questo comando e premi il tasto sulla tastiera (cerca i tasti che vuoi associare ai comandi) dovresti ottenere qualcosa del genere:
pbm@tauri ~ $ sudo actkbd -s -d /dev/input/event5
Keys: 57
Keys: 35
Se si dispone di codici chiave, è possibile creare un actkbd
file di configurazione:
pbm@tauri ~ $ sudo nano /etc/actkbd.conf
30:::sudo -u pbm DISPLAY=:0 amarok
//30 is keycode for letter a
Quando salvi quel file dovremmo verificare se la configurazione funziona:
pbm@tauri ~ $ sudo actkbd -d /dev/input/event5 -D
Quando premi il tasto che hai nel tuo file di configurazione, verrà avviato il comando dall'ultima colonna del file di configurazione.
Penso che ci sia un modo per disabilitare l'invio delle chiavi alle applicazioni, ma non sono riuscito a trovarlo - controlla il file README .
Invece di provare a disabilitarlo usando actkbd
potresti spegnere la tastiera in 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
Dovrebbe fare il lavoro ... :) Per maggiori informazioni su dai actkbd
un'occhiata a questa risposta .
Usando actkbd
(e probabilmente alcuni script) puoi anche configurare la tua tastiera per cambiare modalità dalla modalità comando alla modalità input con lettere russe. Per questa Ulrich Schwarz's
risposta leggi .