seconda tastiera per eseguire comandi


16

Sul mio computer ho due tastiere USB collegate. Invece di avere entrambe solo la stessa chiave, è possibile configurare una seconda tastiera per eseguire comandi invece di digitare lettere? E se ciò non fosse possibile, può essere impostato per digitare almeno in un'altra lingua come il russo, ad esempio?


Vuoi associare comandi specifici ai tasti scelti della seconda tastiera per poter eseguire solo qualcosa e non digitare lettere?
pbm,

E la prossima domanda: vuoi usare scorciatoie per eseguire applicazioni in background (o applicazioni in ambiente X) o semplicemente digitare il nome del comando nel terminale attivo usando la scorciatoia da tastiera?
pbm,

Modo alternativo per disabilitare l'invio di chiavi alle applicazioni. askubuntu.com/a/178741/554601
Ariunbayar l'

Risposte:


15

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_NAMEper 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 actkbdfile 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 actkbdpotresti 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 actkbdun'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'srisposta leggi .


1
Ho fatto questa domanda un milione di volte su un miliardo di forum e tu sei l'unico che in realtà è nuovo. Grazie mille.
capitanandocoke

0

Ho scritto un piccolo programma in C che può proprio farlo. L'ho scritto "al volo", quindi non è molto buono, ma funziona. Puoi ottenerlo qui .


Ciao e benvenuto nel sito Unix e Linux Stack Exchange. Consulta il Centro assistenza e partecipa al tour per ulteriori informazioni su questo sito. Mentre il tuo link potrebbe fornire una soluzione al problema dell'utente, potresti aggiungere ulteriore contesto al tuo post? Attualmente questa è solo un'offerta per scaricare software da un sito di terze parti. Dovresti includere ciò che fa, come installarlo e utilizzarlo e perché risponde alla domanda a portata di mano. Grazie.
kemotep,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.