Come posso usare una seconda tastiera USB per chiavi speciali sotto Linux?

Vorrei usare una seconda tastiera USB collegata alla mia casella che gestisce Ubuntu per generare speciali tasti. Vorrei mappare quelle a Vim ad azioni molto specifiche.

Spina la mia tastiera principale e la tastiera secondaria su due diverse porte USB.

Come posso configurare Ubuntu in modo che i tasti di una sola delle tastiere siano mappati in diversi codici chiave?

Ad esempio, quando premo la lettera A sulla tastiera 2, vorrei che apparisse come se avessi premuto XF86XK_Launch0 .

Supponendo un Ubuntu sufficientemente recente, è necessario aggiungere la tua tastiera a /etc/udev/hwdb.d/ . Il formato richiesto può essere cribbed da /lib/udev/hwdb.d/60-keyboard.hwdb .

Dopo aver aggiunto il nuovo mapping, è necessario ribuild il file udevadm hwdb --update : udevadm hwdb --update . La prossima volta che udev vede la tua seconda tastiera (ad esempio scolbind e replugare), dovrebbe caricare il mapping che hai scritto.

Tutto questo presuppone che la seconda tastiera abbia un fornitore USB distinto: la coppia di prodotti alla tua prima tastiera. Se i due sono identici, potrebbe essere necessario avere più regole coinvolte in /etc/udev/rules.d (controlli /lib/udev/rules.d/60-keyboard.rules per un punto di partenza).

Inoltre, guarda /lib/udev/rules.d/64-xorg-xkb.rules se stai eseguendo X.