Zwei Tastaturen an einem Computer. Wenn ich mit AI schreibe, möchte ich ein US-Tastaturlayout, wenn ich BI verwende, möchte ich Schwedisch. Möglich?

17009
Deleted

Ich habe einen Laptop, mit dem ich eine externe Tastatur verwende. Wenn ich mit der externen Tastatur tippe, möchte ich ein US-amerikanisches Tastaturlayout verwenden, da dies die Art der externen Tastatur ist, die ich habe. Andererseits möchte ich beim Tippen mit der integrierten Tastatur ein schwedisches Layout verwenden.

Ist das möglich? Und wie würde ich es tun?

Ich frage hier, da ich denke, dass wir hier das meiste Linux-Know-how finden werden.

43

5 Antworten auf die Frage

36
flicken

Zuerst müssen Sie die Geräte-ID der Tastatur suchen, um sie zu ändern:

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

Dann ändern Sie das Layout mit setxkbmap:

$ setxkbmap -device 9 dvorak 

Einige Versionen von setxkbmap benötigen ein Argument '-layout':

$ setxkbmap -device 9 -layout dvorak 
Hallo zusammen, ich habe das gemacht und es funktioniert für alles außer den Pfeiltasten und anderen Richtungstasten (die überhaupt nicht mehr funktionieren). Es kann sein, dass die Tastatur zu den ergonomischen Tasten gehört, die über funky Tastenzuordnungen verfügen. Können Sie sich vorstellen, wie Sie diese wieder zum Laufen bringen können? btelles vor 12 Jahren 0
Was ist also der beste Weg, diese Konfiguration beim Booten festzulegen, anstatt setxkbmap manuell aufzurufen? Richard Turner vor 10 Jahren 6
8
Arkenklo

Ich kann positiv sagen, dass das, was Sie tun möchten, tatsächlich möglich ist. Ich habe zuerst das angegebene Szenario erreicht

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

während Sie auf jeder Tastatur tippen, um sicherzustellen, dass sie als separate Geräte erkannt wurden. Dann habe ich einfach Versuch und Irrtum angewandt und damit experimentiert

setxkbmap -device (1-x) us.

Ich entdeckte, dass setxkbmap -device 1 usbeide (alle) Tastaturen konfiguriert waren, während setxkbmap -device 6 usnur die sekundären betroffen waren. Von Bedeutung ist vielleicht, dass beide über PS / 2 verbunden waren.

Dies funktioniert natürlich nicht garantiert für Sie und wird nicht einmal als richtige Antwort eingestuft, aber es bestätigt, dass dies überhaupt möglich ist. Ich weiß nicht, nach welchem ​​Schema die einzelnen Tastaturen benannt sind /dev/input, aber ich bin sicher, dass die Namen in udev angegeben werden können, sodass der entsprechende setxkbmapBefehl in /etc/rc.localoder ähnliches eingefügt werden kann .

5
Tommy McGuire

Es ist möglicherweise möglich, das Argument -device anhand von setxkbmap zu beurteilen:

 -Gerätgerät Gibt die numerische Geräte-ID des Eingabegeräts an mit dem neuen Tastaturlayout aktualisiert. Wenn nicht angegeben, die Kerntastaturgerät des X-Servers wird aktualisiert. 

Natürlich habe ich zur Zeit keine zweite Tastatur, um es auszuprobieren.

-Ein Dvorak-Benutzer

Hmph. -Device 0 schaltet beide, -Device 2 (sollte die integrierte Tastatur gemäß der Antwort von Arkenklo sein) ändert nichts, zumindest auf meinem Laptop und der USB-Tastatur. Tommy McGuire vor 14 Jahren 0
5
zanegray

Obwohl diese Frage ein bisschen alt ist, hatte ich gedacht, ich würde meine Lösung teilen, da keine der anderen Antworten darauf hinwies, wie man diese Aufgabe beim Booten haben sollte.

Meine Situation: Ich habe eine Happy-Hacking-Tastatur, die über USB mit eingesteckten Schlüsseln verbunden wird (Kontrolle über die Feststelltaste usw.). Ich verwende dies meistens, aber manchmal würde ich gerne die Standard-Laptoptastatur oder eine andere USB-Tastatur verwenden. Für diese Tastaturen habe ich ein benutzerdefiniertes Tastaturlayout erstellt.

Der Trick ist, dass das benutzerdefinierte Tastaturlayout nicht auf die Happy Hacking-Tastatur angewendet werden sollte.

Lösung: Ich habe eine Xorg-Konfigurationsdatei als solche erstellt:

$ 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 

Der erste Teil besagt im Wesentlichen für jede Standardtastatur, dass das US-Layout mit der benutzerdefinierten Variante angewendet wird. Der zweite Teil sagt für die fröhliche Hacking-Tastatur, verwenden Sie das US-Layout mit der Basisvariante.

Sie können Geräte basierend auf einer Reihe von Parametern abgleichen : xorg doc

Ihre späte Antwort verdient vielleicht einen späten Kommentar ... Sie haben Identifier als "Happy Hacking Kbd" in beiden ... Ich denke, das ist wahrscheinlich ein Fehler, der erste InputClass-Identifier sollte wahrscheinlich "Generic Keyboard" sein. Daniel vor 7 Jahren 0
@Daniel Die Bezeichner sind eigentlich verschieden, "Happy Hacking Keyboard" vs. "Happy Hacking Keyboard", aber nur ein bisschen :) zanegray vor 7 Jahren 0
danke für das richtig! ... ich beschuldige meine schlechte Lesebrille:)> v Daniel vor 7 Jahren 0
0
Phil

Ich glaube nicht, dass Sie das genau so machen können, wie Sie es möchten. Ich kenne zwei Möglichkeiten:

1) Sie können einen einfachen Mausklick / Tastendruck umschalten.

Mit Ubuntu / GNOME:

Mausklick

Wenn Sie unter Ubuntu / Gnome Ihre Eingabelayouts eingerichtet haben, gehen Sie zu einer leeren Stelle in Ihrem Panel, klicken Sie mit der rechten Maustaste und klicken Sie auf "Zum Panel hinzufügen". Wählen Sie 'Keyboard Indicator', um dies dem Panel hinzuzufügen. Daraufhin sollte ein winziges Textstück eingegeben werden, das Ihr Tastaturlayout angibt. Klicken Sie hier, um zu wechseln.

Tastaturkürzel

System -> Voreinstellungen -> Tastatur -> Layouts -> Layoutoptionen

Dort gibt es eine Option "Schlüssel zum Ändern des Layouts". Sie können Alt + Shift festlegen, was normale Tastaturkürzel nicht stören sollte.

Ich gehe davon aus, dass es auch eine KDE-Methode gibt.

2) Die andere Alternative ist http://en.wikipedia.org/wiki/Xneur, aber ich bin nicht sicher, ob dies für Schwedisch verfügbar ist und Sprachen, die ähnliche Konstrukte wie Englisch haben, möglicherweise nicht verwenden können.