Due tastiere con layout in due lingue


16

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:


15

Utilizzando xinpute setxkbmaputilità, è possibile impostare dal terminale in modo che ciascuna tastiera abbia un layout diverso.

Innanzitutto, utilizzando il xinput -list | grep keycomando, è 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

Grande. Lavori. Grazie. Forse una domanda separata. Ma c'è un modo per monitorarli in Plasma Desktop con qualche icona che mostra il layout per ogni tastiera ?!
nano - uniscimi il

@MinimusHeximus È una domanda separata e penso che sia difficile fare una semplice risposta in un commento alla tua domanda. Quindi, si prega di utilizzare il pulsante di domanda .
Radu Rădeanu,

Grazie. Posso chiedere, ma per essere informativo: ora l'icona della lingua normale è completamente irrespositiva in Plasma. a proposito, una soluzione in unità è benvenuta (che non ho ancora testato).
nano - uniscimi il

1
@MinimusHeximus Bene, questa soluzione dovrebbe funzionare su qualsiasi desktop Ubuntu . E ho testato su Unity.
Radu Rădeanu,

3
Grazie per questa risposta, che mi ha spinto a porre una domanda correlata: come assegnare in modo permanente un diverso layout di tastiera a una tastiera USB? Sembra che avrò bisogno di uno script di avvio per questo. Prima lista xinput | grep "Tastiera USB" mi darà gli ID dei dispositivi (diversi ad ogni avvio). Ho bisogno di un altro comando per tagliare il primo numero ID e poi usarlo qui: setxkbmap -device <NUMBER> -layout <LAYOUT>
Sadi,

6

Leggermente fuori tema, ma se si utilizza ulteriormente l' -variantopzione, è 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!

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.