Ich habe einen Laptop, mit dem ich eine externe Tastatur benutze. Wenn ich mit der externen Tastatur tippe, möchte ich ein US-amerikanisches Tastaturlayout verwenden, da dies der Typ der externen Tastatur ist, den ich habe. Wenn ich dagegen über die integrierte Tastatur tippe, möchte ich ein schwedisches Layout verwenden.
Ist das möglich? Und wie würde ich das machen?
Ich frage hier, da ich denke, dass wir hier die meiste Linux-Expertise finden werden.
linux
keyboard
keyboard-layout
input-languages
Gelöscht
quelle
quelle
Ich kann mit Bestimmtheit sagen, dass das, was Sie tun möchten, tatsächlich möglich ist. Ich habe das angegebene Szenario zuerst 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 Trial-and-Error angewendet und experimentiert
setxkbmap -device (1-x) us
.Ich habe festgestellt, dass
setxkbmap -device 1 us
beide (alle) Tastaturen konfiguriert sind, währendsetxkbmap -device 6 us
nur die sekundäre betroffen ist. Von Bedeutung ist vielleicht, dass beide über PS / 2 verbunden waren.Dies wird natürlich nicht garantiert für Sie arbeiten und nicht einmal als richtige Antwort klassifizieren, aber es bestätigt, dass es überhaupt möglich ist. Ich weiß nicht, nach welchem Schema die einzelnen Tastaturen benannt sind
/dev/input
, aber ich bin mir sicher, dass die Namen in udev angegeben werden können, um den entsprechendensetxkbmap
Befehl/etc/rc.local
oder Ähnliches einzugeben .quelle
Obwohl diese Frage ein bisschen alt ist, hätte ich gedacht, dass ich meine Lösung teilen würde, da sich keine der anderen Antworten mit der Frage befasst, wie diese Funktion beim Booten funktioniert.
Meine Situation: Ich habe eine Happy Hacking-Tastatur, die über einen USB-Anschluss angeschlossen wird, über den Tasten bewegt werden (Kontrolle über die Feststelltaste usw.). Ich benutze dies die meiste Zeit, aber manchmal möchte ich die Standard-Laptop-Tastatur 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 erstellt:
Der erste Teil besagt grundsätzlich, dass für jede Standardtastatur das US-Layout mit der benutzerdefinierten Variante angewendet werden muss. Der zweite Teil besagt, dass für die Happy Hacking-Tastatur das US-Layout mit der Basisvariante verwendet wird.
Sie können Geräte anhand einer Reihe von Parametern zuordnen : xorg doc
quelle
Nach dem Argument -device könnte es möglich sein, setxkbmap zu setzen:
Natürlich habe ich im Moment keine zweite Tastatur, um sie auszuprobieren.
-Ein Dvorak-Benutzer
quelle
Ich glaube nicht, dass du das genau so machen kannst, wie du es willst. Ich kenne zwei Möglichkeiten:
1) Sie können das Umschalten mit einem einfachen Mausklick / Tastendruck vornehmen.
Mit Ubuntu / GNOME:
Mausklick
Gehen Sie in Ubuntu / Gnome, sofern Sie Ihre Eingabe-Layouts eingerichtet haben, zu einer leeren Stelle in Ihrem Panel, klicken Sie mit der rechten Maustaste und klicken Sie auf "Zum Panel hinzufügen". Wählen Sie 'Tastaturanzeige', um diese dem Bedienfeld hinzuzufügen. Das sollte ein winziges Stück Text sein, das Ihr Tastaturlayout anzeigt, und Sie können darauf klicken, um zu wechseln.
Tastaturkürzel
System -> Einstellungen -> Tastatur -> Layouts -> Layoutoptionen
Dort gibt es die Option "Schlüssel zum Ändern des Layouts". Sie können Alt + Umschalt einstellen, was keine normalen Tastaturkürzel stören sollte.
Ich nehme an, dass es auch einen KDE-Weg gibt, dies zu tun.
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 es möglicherweise nicht für Sprachen möglich ist, die ähnliche Konstrukte wie Englisch haben.
quelle