Due tastiere su un computer. Quando scrivo con AI voglio un layout di tastiera statunitense, quando uso BI vuole svedese. Possibile?

Ho un computer porttile con cui usa una tastiera esterna con. Quando scrivo utilizzando la tastiera esterna vorrei usare un layout di tastiera statunitense, dato che è il tipo di tastiera esterna che ho. D'altra parte, quando digito usando la tastiera integrata vorrei usare un layout svedese.

È ansible? E come farò a farlo?

Mi chiedo qui perché penso che troveremo la maggior parte delle competenze di Linux qui.

Innanzitutto, è necessario trovare l'ID dispositivo della tastiera per cambiare:

$ xinput -list | grep -i 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)] ↳ Power Button id=7 [slave keyboard (3)] ↳ LITEON Technology USB Keyboard id=9 [slave keyboard (3)] ↳ LITEON Technology USB Keyboard id=10 [slave keyboard (3)] 

Modificare il layout con setxkbmap:

 $ setxkbmap -device 9 dvorak 

Alcune versioni di setxkbmap necessitano di un argomento "-layout":

 $ setxkbmap -device 9 -layout dvorak 

Posso dire positivamente che quello che vuoi fare è veramente ansible. Ho realizzato lo scenario specificato prima

sudo cat /dev/input/event(0,1,2..)

mentre si digita su each tastiera per assicurarsi che siano stati riconosciuti come dispositivi separati. Poi ho semplicemente applicato il process e l'errore, sperimentando

setxkbmap -device (1-x) us .

Ho scoperto che setxkbmap -device 1 us configurato entrambe le tastiere (tutte), mentre setxkbmap -device 6 us influenzato solo il secondario. Di rilievo è forse che entrambi sono stati connessi tramite PS / 2.

Naturalmente, questo non è garantito per funzionare per te e non è nemless classificato come una risposta corretta, ma conferma che è affatto ansible. Non so secondo quale schema le singole tastiere siano nominate in /dev/input , ma sono sicuro che i nomi possono essere specificati in udev, rendendo ansible mettere il command setxkbmap appropriato in /etc/rc.local o simili.

Potrebbe essere ansible, giudicare dall'argomento -device a setxkbmap:

        dispositivo
                Specifica l'ID del dispositivo numbersco del dispositivo di input da impostare
                aggiornato con il nuovo layout della tastiera.  Se non è specificato, il
                il dispositivo di tastiera centrale del server X viene aggiornato.

Naturalmente, tuttavia, non ho una seconda tastiera per provarlo in questo momento.

-Un utente Dvorak

Anche se questa domanda è un po 'vecchio, avrei pensato di condividere la mia soluzione in quanto nessuna delle altre risposte ha affrontato come fare questo lavoro sul boot.

La mia situazione: ho una Happy Hacking Keyboard che si collega via usb che ha le chiavi spostate (controllo where è bloccato il tappo, ecc.). Lo uso per la maggior parte del tempo, ma a volte vorrei utilizzare la tastiera standard del computer porttile o un'altra tastiera usb. Per queste tastiere ho creato un layout di tastiera personalizzato.

Il trucco è che il layout personalizzato della tastiera non dovrebbe essere applicato alla Happy Hacking Keyboard.

Soluzione: ho creato un file di configuration Xorg come tale:

 $ cat /etc/X11/xorg.conf.d/30-keyboard.conf Section "InputClass" Identifier "Happily Hacked Keyboard" MatchDevicePath "/dev/input/event*" MatchIsKeyboard "on" Driver "evdev" Option "XkbLayout" "us" Option "XkbVariant" "hhk" EndSection Section "InputClass" Identifier "Happy Hacking Keyboard" MatchIsKeyboard "on" MatchVendor "Topre_Corporation" Driver "evdev" Option "XkbLayout" "us" Option "XkbVariant" "basic" EndSection 

La prima parte fondamentalmente dice per qualsiasi tastiera standard, applica il layout di noi con la variante personalizzata. La seconda parte dice per la tastiera hacking felice, usa il layout di noi con la variante di base.

Puoi inserire i dispositivi in ​​base a un gruppo di parametri: xorg doc

Non credo che tu possa farlo esattamente come vuoi. Ci sono due opzioni che so di:

1) È ansible effettuare la commutazione di un semplice clic del mouse / tastiera.

Con Ubuntu / GNOME:

Clicca sul mouse

In Ubuntu / Gnome, fornendo il tuo setup di layout di input, vai in un punto vuoto del tuo pannello, fai clic destro e fai clic su "Aggiungi al pannello". Selezionare 'Indicatore tastiera' per aggiungere questo al pannello. Questo dovrebbe inserire un piccolo pezzo di text che indica il layout della tastiera e puoi click questo per passare.

Scorciatoia da tastiera

Sistema -> Preferenze -> Tastiera -> Layout -> Opzioni di layout

C'è un'opzione lì "Chiave per cambiare layout". È ansible impostarlo su Alt + Shift, che non dovrebbe disturbare alcuna scorciatoia da tastiera normale.

Presumo che sia anche un modo KDE di farlo.

2) L'altra alternativa è http://en.wikipedia.org/wiki/Xneur , ma non sono sicuro se questo è disponibile per la svedese e potrebbe non essere ansible per le lingue che hanno costruzioni simili all'inglese.