Zwei Tastaturen, zwei Sprachlayouts

16

Ich möchte zwei Tastatursets an meinen Computer anschließen. Ist es möglich, jeweils für eine bestimmte Sprache einzustellen. Damit Sie nicht jedes Mal die Sprache wechseln müssen.

Beispielsweise:

  • tastatur 1 typen russisch

  • Tastatur 2 Arten Englisch

user126106
quelle

Antworten:

15

Mit xinputund setxkbmapDienstprogrammen können Sie vom Terminal aus einstellen , dass jede Tastatur ein anderes Layout hat.

Zuerst müssen Sie mit dem xinput -list | grep keyBefehl die Geräte-ID jeder Tastatur ermitteln. Hier ist ein Beispiel (mein Fall):

$ 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)]

Und zweitens stellen Sie mit setxkbmap -device <key_ID> -layout <layout_name>das Layout ein, das Sie für jede Tastatur wünschen. Ein Beispiel (für meine Tastaturen):

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
Radu Rădeanu
quelle
Groß. Funktioniert. Vielen Dank. Möglicherweise eine unterschiedliche Frage. Aber gibt es eine Möglichkeit, sie in Plasma Desktop mit einem Symbol zu überwachen, das das Layout für jede Tastatur anzeigt ?!
User126106
@MinimusHeximus Es ist eine separate Frage, und ich denke, dass es schwierig ist, eine einfache Antwort in einem Kommentar zu Ihrer Frage zu finden. Also, bitte benutzen Sie den Frage- Button.
Radu Rădeanu
Vielen Dank. Ich kann fragen, aber informativ sein: Jetzt ist das Symbol für die normale Sprache in Plasma völlig irresposiv. Übrigens ist eine Lösung in der Einheit willkommen (die ich noch nicht getestet habe).
user126106
1
@MinimusHeximus Nun, diese Lösung sollte auf jedem Ubuntu-Desktop funktionieren . Und ich habe auf Unity getestet.
Radu Rădeanu
3
Vielen Dank für diese Antwort, die mich zu einer ähnlichen Frage inspiriert hat: Wie kann ich einer USB-Tastatur dauerhaft ein anderes Tastaturlayout zuweisen? Dazu brauche ich anscheinend ein Startskript. Erste xinput-Liste | grep "USB Keyboard" gibt mir Geräte-IDs (bei jedem Start unterschiedlich). Ich brauche einen anderen Befehl, um die erste ID-Nummer auszuschneiden
Sadi
6

Leicht vom Thema -variantabweichend , aber wenn Sie zusätzlich die Option verwenden, können Sie dvorak auf einer Tastatur und workman oder qwerty oder ein anderes Layout auf der anderen Tastatur eingeben.

setxkbmap -verbose -device 17 -layout us -variant dvorak

Paarprogrammierung auf Steroiden!

Ronald Evers
quelle