Voglio collegare due set di tastiere al mio computer. È possibile impostare ciascuno per una lingua specifica. In modo che non sia necessario cambiare lingua ogni volta.
Per esempio:
tastiera 1 tipi russo
tastiera 2 tipi inglese
Voglio collegare due set di tastiere al mio computer. È possibile impostare ciascuno per una lingua specifica. In modo che non sia necessario cambiare lingua ogni volta.
Per esempio:
tastiera 1 tipi russo
tastiera 2 tipi inglese
Risposte:
Utilizzando xinput
e setxkbmap
utilità, è possibile impostare dal terminale in modo che ciascuna tastiera abbia un layout diverso.
Innanzitutto, utilizzando il xinput -list | grep key
comando, è necessario trovare l'ID dispositivo di ciascuna tastiera. Ecco un esempio (il mio caso):
$ xinput -list | grep key
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ 2.4GHz 2way RF Receiver id=10 [slave keyboard (3)]
↳ HP Webcam id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ HP WMI hotkeys id=15 [slave keyboard (3)]
↳ USB Keyboard id=16 [slave keyboard (3)]
↳ USB Keyboard id=17 [slave keyboard (3)]
E in secondo luogo, usando setxkbmap -device <key_ID> -layout <layout_name>
, imposta il layout che desideri per ogni tastiera. Un esempio (per le mie tastiere):
setxkbmap -device 3 -layout ro #My master keyboard is set to Romanian layout
setxkbmap -device 10 -layout us #The keyboard with id=10 is set to English (US) layout
setxkbmap -device 16 -layout ru #The keyboard with id=16 is set to EFor Russian layout
Leggermente fuori tema, ma se si utilizza ulteriormente l' -variant
opzione, è possibile digitare dvorak su una tastiera e operaio o qwerty o qualsiasi altro layout sull'altra tastiera.
setxkbmap -verbose -device 17 -layout us -variant dvorak
Abbina la programmazione agli steroidi!