Wie teilt man zwei Tastaturen auf dem gleichen Laptop, Französisch-ISO-Layout und USA-ANSI-Layout Tastatur mit USB?

12

Ich habe vor kurzem einen "noppoo choc mini" mit diesem speziellen ANSI US-INTERNATIONAL pc84-Layout gekauft

Diese spezielle Tastatur verfügt nur über 84 Tasten, ein um 60% reduziertes Layout ( kompakt tenkeyless ).

Mein Problem ist einfach, es gibt kein Tastaturlayout in Ubuntu 12.04, das diesem English, USTastaturlayout entspricht ... es ist also das gleiche Problem mit der reduzierten Version und nur 84 Tasten ...

Ich suchte nach einer normalen Vorlage ANSI US-INTERNATIONALfür xmodmap / xkb und konnte danach versuchen, die anderen Tasten manuell zuzuordnen. Ich habe bei Google gesucht, aber keinen anderen Nutzer gefunden, der das gleiche Problem hat.

Bearbeiten 1:

Hier kann man sehen, dass es wahrscheinlich einen Fehler in Ubuntu gibt, weil das Layout für USA mit totem Schlüssel nicht korrekt ist!

Ich habe das jetzt.

Und andere Benutzer haben dies für das gleiche Layout:

BEARBEITEN 2

Es scheint nach einer "sudo dpkg-reconfigure keyboard-configuration": Französisch Standard-Tastatur pc105 + Präzision M65 Tastatur von Dell Laptop

Jetzt kann ich das gute US-Layout in den Parametern sehen, aber ich kann nicht das ISO-Layout für die französische Verwendung wählen ...

EDIT 3

Ok, ich erkläre das Problem ein bisschen besser: Ich habe einen Laptop mit integrierter FrenchTastatur und möchte meine USB-Tastatur verwenden, um ein English, USLayout zu verwenden.

In Ubuntu und "dpkg-reconfigure keyboard-configuration" ist es anscheinend unmöglich, zwei verschiedene physische Layouts (ANSI und EU ISO) auf demselben Computer zu verwenden ...

EDIT4

Ok, anscheinend kann ich das physische Layout (ISO <-> ANSI) mit diesem Befehl im Terminal ändern:

setxkbmap -layout us
setxkbmap -layout us -variant alt-intl

ein

setxkbmap -layout fr 

Es ist sehr kompliziert und es scheint, dass Ubuntu 12.04 immer noch ein Problem mit dem Tastaturmanager hat, da mit diesen beiden Befehlen alles super funktioniert, aber das ändert nichts an der System parametersKeyboard!!!

Zweitens: Das Bild des Layouts für FR ist fehlerhaft, das Layout ist nicht ISO, aber ich kann problemlos die Taste < >links oder rechts drücken Shift! Sie können das Bild hier sehen (französische Alternative mit ANSI-Layout? Es ist verrückt?):

Können Sie mir in diesem Punkt helfen? Ich habe xkb verloren und die manuelle Zuordnung ist sehr kompliziert ...

reyman64
quelle
@Chicks: Haben Sie eine andere Bewertung, bitte? Dieses Mal musste ich Ihre Bearbeitung ablehnen, da dies mehr Arbeit für mich als weniger bedeutete (Entschuldigung für die verlorenen 2 Bearbeitungspunkte). Denken Sie immer an die Lesbarkeit. Nicht nur Schönheit!
Fabby
@Reynman Ton problème est résolu ou non?
Fabby
@ Fabby J'ai ist das Problem, j'ecris und für den Moment ...
Reyman64
@reyman64 - würden zwei verschiedene Tastaturen funktionieren, wenn zwei separate Displays angeschlossen und in den Systemeinstellungen separat aktiviert sind?
dschinn1001

Antworten:

1

Ich habe vielleicht nicht viel Erfahrung mit Codierung, Software-Engineering oder sogar mit Linux-Systemen, aber eines weiß ich: Ein Computer, egal welches System er verwendet, basiert hauptsächlich auf dem menschlichen Gehirn.

Jetzt weiß ich, dass es für ein Gehirn (und einen Computer) möglich ist, zwei Sprachen nebeneinander zu lernen, aber was Sie vom PC verlangen, ist ein bisschen anders. Sie fordern nicht die gleichzeitige Verwendung von zwei Sprachen, sondern die gleichzeitige Verwendung dieser beiden Sprachen. Betrachten Sie also grundsätzlich zwei Ausgänge für einen einzelnen Eingang, und lassen Sie den Computer entscheiden, welchen er verwenden soll.

An sich sollte dies kein allzu großes Problem sein, wenn dieser Übersetzungsprozess nicht in der Software, sondern in der Tastatur stattfindet, sodass der Computer (fast) nicht weiß, welche eine zu verwenden. Zum Beispiel (nicht ganz sicher über das spezifische Layout der fr-iso Tastatur, also verzeihen Sie mir, wenn dies übertrieben ist) könnten Sie die 'Q'-Taste auf der USB-Tastatur eingeben, aber der Computer müsste sie als' 'interpretieren. Q 'oder' A '". Jetzt wissen Sie, dass Sie ein Q eingegeben haben, aber der Computer weiß nur, dass Sie einen bestimmten Schlüssel mit mehreren Übersetzungen eingegeben haben. Hier kommen die Tastatureinstellungen zum Tragen.

Mit der Einstellung für das Tastaturlayout teilen Sie Ihrem Computer mit, wie Sie Ihre Tastenanschläge interpretieren sollen. Sie sagen also im Grunde, welches Wörterbuch für diese Tastatur verwendet werden soll. Wenn Sie die andere Tastatur verwenden möchten, sollten Sie das Wörterbuch auf die entsprechende Sprache einstellen. Andernfalls interpretiert der Computer Ihre Tastenanschläge möglicherweise falsch, sodass er den Eindruck erweckt, dass Sie weiterhin die Standardtastatur (fr-iso) verwenden, die Sie tatsächlich möchten um das en-us Wörterbuch zu benutzen. Ich würde es mit dem Sprechen von Spanisch in Portugal vergleichen: Sie wissen meistens, was Sie meinen, aber einige Dinge ergeben aufgrund semantischer Unterschiede einfach keinen Sinn.

Kurz gesagt: Eine gleichzeitige Verwendung ist nur möglich, wenn beide Tastaturen den Computer automatisch über das zu verwendende Layout informieren. Am besten richten Sie Verknüpfungen oder Skripte ein, um die Tastatureinstellungen einfach zu ändern (z. B. wenn Windows die Tastenkombination Strg links + Umschalt links verwendet). Um dies jedoch zu gewährleisten, wird empfohlen, Ihre Schlüssel manuell zuzuordnen (der einzige, der die richtige Interpretation sicher kennt, sind Sie) und möglicherweise eine Möglichkeit zu finden, diese Zuordnung für die einfache Verwendung innerhalb eines Skripts oder einer Anwendung zu exportieren zum einfachen Ändern der Layouts. (Wie ich schon sagte, keine Erfahrung im Codieren, also, obwohl ich davon ausgehe, dass es einen Weg gibt, bin ich nicht die Person, die diesen Weg kennt: Kommentare wären willkommen.)

Ich hoffe es hilft

Yoep Swank
quelle
1

AFAIK: In einer nicht benutzerdefinierten Grafikumgebung können nicht zwei verschiedene Eingabe-Layouts gleichzeitig vorhanden sein. und es lohnt sich nicht, dafür zu sorgen, dass zwei Eingaben mit unterschiedlichen Layouts empfangen werden, nur weil Sie das Problem mit einer Verknüpfung umgehen können. (Vielleicht liege ich falsch und Sie können Dateien für den X-Server bearbeiten, aber heutzutage sind wir nicht daran gewöhnt, diese Dateien zu bearbeiten, aber Sie können es versuchen.)

Diese kleine Tastatur funktioniert sehr gut mit einem US International-Layout. Entscheiden Sie, ob Sie tote Tasten, alte tote Tasten oder eine andere Variante möchten.

Legen Sie einfach eine Verknüpfung fest, um zwischen US Int- und Fr-Tastaturen zu wechseln, und drücken Sie die Verknüpfung, bevor Sie die einzelnen Tastaturen verwenden. Dies hängt von Ihrer Desktop-Umgebung ab.

Abschließend finde ich die Idee, zwei Tastaturen zu verwenden, zu anspruchsvoll für den Benutzer. Nach meiner persönlichen Erfahrung habe ich mich schließlich entschieden, das US Int-Tastaturlayout für jeden PC zu verwenden, den ich verwende. Nur weil es für alles funktioniert, konnte ich Englisch, Spanisch, Portugiesisch, Japanisch und vereinfachtes Chinesisch eingeben, ohne mehr als eine Tastatur lernen zu müssen Layout. Denken Sie daran, dass der schwierigste Teil, den Sie sich auf den Tastaturen merken können, nicht die Buchstaben, sondern die Interpunktionszeichen sind. Aus diesem Grund werden Sie sich nicht mehr für eine einzige Tastatur entscheiden. Vor dem US Int-Layout war ich mit dem spanischen Layout vertraut, da ich zu der Zeit nur auf Spanisch und Englisch schreiben musste (mit sehr wenigen Wörtern aus dem Portugiesischen und Französischen).

cablop
quelle
0

Ich wechsle in der Regel meine Tastatur zwischen en, frund es-mydvorak(letzte ist meine eigene modifizierte Tastatur). Zu diesem Zweck können Sie Verknüpfungen erstellen, wie ich sie verwende Super+f1, Super+f2sowie Super+f3in Ihren Tastatur- oder Systemeinstellungen (abhängig von Ihrem Betriebssystem). Ein weiterer Trick, den ich mir vorstelle, besteht darin, eine Funktion zu erstellen, die ich .profilebeim Anmelden auch mit X11 belaste.

setkb () 
{ 
    if [ $# -eq 0 ]; then
        echo "you need arguments";
    else
        if [ $# -eq 1 ]; then
            setxkbmap -layout $1;
            notify-send "Keyboard MSG" "keyboard changed to $1" -u low;
        else
            if [ $# -eq 2 ]; then
                setxkbmap -layout $1 -variant $2;
                notify-send "Keyboard MSG" "keyboard changed to $1 - $2" -u low;
            fi;
        fi;
    fi
}

Diese Funktion ändert das Tastaturlayout und sendet eine Meldung, dass Sie Ihr Layout an den übergebenen Parameter angepasst haben. So gesagt, wenn ich die Verknüpfungszuordnung setkb enzu Super+f2und setkb es mydvorakzu Super+f1und so weiter erstelle .

Silgon
quelle