Wie kann ich mein Tastaturlayout korrigieren?


9

Ich habe meine Tastatur lange Zeit so konfiguriert, dass sie das Layout verwendet, das derzeit als "Englisch (internationale AltGr-Totaltasten)" bekannt ist. Ich mag dieses Layout, weil es ohne Modifizierertasten mit der Tastatur in US-Englisch identisch ist, aber wenn ich gedrückt halte, Right Altkann ich Buchstaben mit Akzent und andere Zeichen erhalten, die auf einer Standardtastatur in US-Englisch nicht verfügbar sind.

In Oneiric ist das Layout jedoch durcheinander. Right Alt+ Nerzeugt erwartungsgemäß "ñ". Und eine andere Methode funktioniert: Right Alt+ `, Eerzeugt "è", ebenfalls wie erwartet. Aber es gibt keine Möglichkeit, "é" einzugeben, was wahrscheinlich der akzentuierte Buchstabe ist, den ich am meisten schreibe. Ich erwarte Right Alt+ A,Eden Trick machen. Anstelle eines toten Schlüssels für den akuten Akzent wird jedoch eine Methode zum Kombinieren von Zeichen verwendet, um das hybride "́e" zu erstellen. Dieser Hybrid sieht in einigen Einstellungen wie das richtige "é" aus, ist jedoch nicht derselbe Charakter und funktioniert nicht immer. (Zum Beispiel sieht es im Texteingabefeld, während ich dies eingebe, genauso aus wie das richtige Zeichen, aber wenn es auf der Site für alle angezeigt wird, sieht es sehr falsch aus - zumindest auf meinem Computer.) Das Gleiche gilt für alle andere Zeichen mit einem akuten Akzent, obwohl einige direkt als vorkomponierte Zeichen verfügbar sind: Zum Beispiel ergibt Right Alt+ I"í".

Wie kann ich den akuten Akzent auf dem ASchlüssel in einen richtigen toten Schlüssel ändern ? Vielleicht ist die allgemeinere Version davon: Wie kann ich mein Tastaturlayout optimieren?

Aktualisieren

Ich habe dies gerade auf meinem anderen Computer getestet, auf dem auch Oneiric ausgeführt wird, aber von früheren Versionen aktualisiert. Ich habe keine Probleme mit der zweiten Maschine. Die Problemmaschine war eine Neuinstallation von Oneiric, aber ich habe meine alte beibehalten, $HOMEals ich die Neuinstallation durchgeführt habe.

Klärung

Selbst wenn eine Antwort nicht auf meine spezifischen Beispiele eingeht, würde ich sie dennoch akzeptieren, wenn sie genügend Details enthält, um das Layout zu finden und es an meine Bedürfnisse anzupassen.

Hauptupdate

Nachdem ich die Informationen aus den hilfreichen Antworten von Jim C und Chascon durchgearbeitet habe, habe ich etwas Neues gelernt: Das Problem liegt nicht beim Layout selbst, sondern bei der Tatsache, dass das ausgewählte Layout nicht angewendet wird. Als ich mir die Definition in /usr/share/X11/xkb/symbols/usdem Layout ansah, das ich schon lange ausgeführt habe, stellte ich fest, dass die Definition nicht mit dem übereinstimmt, was ich beim Tippen erhalte. Darüber hinaus unterscheidet sich das Tastaturlayout-Dialogfeld, in dem das aktuelle Layout angezeigt werden soll, von der Definition des Layouts in der von mir erwähnten Datei und entspricht dem, was beim Tippen tatsächlich passiert.

Auf Vorschlag von Jim C habe ich ein neues Layout erstellt, /usr/share/X11/xkb/symbols/usdas einige Änderungen am gewünschten Layout enthält. Ich kann mein Layout aus den Tastatureigenschaften auswählen und es auf der Konsole nach Chascons Beitrag verwenden, aber das Layout, das ich beim Tippen erhalte, bleibt unverändert.

Anscheinend ist irgendwo ein anderes Layout definiert, das das überschreibt, was ich festgelegt habe. Wo versteckt sich dieses Layout?

Dieses Problem tritt in Unity (3D und 2D) auf, aber ich konnte das richtige Layout in Xfce festlegen.

Falls es relevant ist, ist dieses Problem aufgetreten, seit ich Oneiric frisch auf diesem Computer installiert habe (obwohl ich mein $ HOME beibehalten habe). Ich kann mich nicht erinnern, ob dieses Problem vor der Neuinstallation aufgetreten ist.

Falls es relevant ist, führe ich auch iBus aus, damit ich Koreanisch eingeben kann. Ich habe einige Schwierigkeiten mit iBus, aber ich bezweifle, dass sie verwandt sind.


Hast du die Sequenz ausprobiert Right-Alt + ' + e?
Enzotib

Funktioniert nicht RightAlt + 'produziert , kein toter Schlüssel.
Scott Severance

Haben Sie jemals eine Lösung gefunden?
Panther

@ bodhi.zazen: Nein. Das Problem besteht immer noch.
Scott Severance

Int hinzugefügt. Tastatur mit toten Tasten und Drücken Right-Alt+eergibt den Buchstaben è: Das gleiche mit Right-Alt+a=> á
koni_raid

Antworten:


4

Ich werde Ihnen sagen, was letztendlich am besten für mich funktioniert hat.

  1. Öffnen Sie den Gnome-Einstellungsbereich "Tastaturlayout"
  2. Verschieben Sie die Layoutreihenfolge, wenn Sie mehr als eine haben
  3. Löschen Sie alle Layouts außer dem Standardlayout (meins war ein US-Layout).

Die beiden vorherigen Schritte wurden als eigenständige Korrekturen vorgeschlagen (in den Ubuntu-Foren?). Sie haben nicht für mich gearbeitet. Ich habe sie nacheinander zusammen ausprobiert und das hat bei mir wieder nicht funktioniert. Also mein nächster Schritt.

  1. Drücken Sie "Auf Standardeinstellungen zurücksetzen".
  2. Layoutänderungen, die sowohl im Layoutbereich als auch im Indikator vorgenommen werden, führen jetzt zu einer Änderung des Layouts.
  3. Fügen Sie natürlich wieder Layouts hinzu, bevor Sie versuchen, diese zu ändern. Verwenden Sie die Vorschaufunktion, um ein Layout zu finden, das auf einfache Weise die gewünschten diakritischen Markierungen erzeugt.

Ich denke, mein Problem war die Tatsache, dass sich einige der Layouts im Namen geändert hatten. Zumindest ist das meine Meinung, wenn man bedenkt, dass die Layoutnamen nicht genau das waren, was ich bei der Neuzuweisung erwartet hatte. Das Löschen meiner zusätzlichen Layouts und das anschließende Zuweisen neuer Layouts aus einer neuen Liste scheint meine Probleme umgangen zu haben, da die Layouts meiner Wahl jetzt auf vorhandene Layouts mit passenden Namen verweisen.


Letztendlich! Vielen Dank. Das hat endlich geklappt.
Scott Severance

3

Sie sollten in der Lage sein, Folgendes auszuführen, um Ihre Tastatur erneut auszuwählen.

sudo dpkg-reconfigure keyboard-configuration

Wenn es nicht haftet, müssen Sie wahrscheinlich ändern /etc/default/keyboard. Ich glaube, ich habe Ihre Tastatur und meine relevante Datei zeigt Folgendes, das über eine alte IBM Clone 104-Tastatur ausgeführt wird.

XKBMODEL="pc104"
XKBLAYOUT="us"
XKBVARIANT="intl"
XKBOPTIONS="terminate:ctrl_alt_bksp"

Tun Sie das also mit gksudo gedit /etc/default/keyboardoder wie auch immer Kinder heutzutage Dateien bearbeiten. Lesen Sie hier die relevanten Informationen, was Sie einstecken müssen.

Ich sehe, sudo udevadm trigger --subsystem-match=input --action=changewird an anderer Stelle hier vorgeschlagen.

Wenn das nicht funktioniert, ist Ihr Layout wahrscheinlich beschädigt oder einfach falsch, und ich kann nicht sicher sein, was helfen würde, aber ich würde versuchen, xkb-Daten, Iso-Codes neu zu installieren.

Aktualisieren Sie möglicherweise Ihr Gebietsschema, da Sprache und Layouts miteinander verflochten sind. Sehen Sie dies aber so etwas wie:

dpkg-reconfigure locales 
update-locale LANG=en_US.UTF-8

Ich denke, ich sollte erwähnen, dass ich das Layout "English International AltGr Dead Keys" gut genutzt habe, wenn Sie nach Dead Keys suchen. Ich weiß nicht, was die /etc/default/keyboardDatei für diese Datei widerspiegeln würde, aber Googeln würde sicherlich eine Antwort bringen, aber versuchen Sie zuerst, sie über das Tastaturlayoutfenster hinzuzufügen. Achtung, es scheint ein Limit von 4 zu geben, bevor Sie keine weiteren hinzufügen können.

Ansonsten würde ich Sie auf xmodmap hinweisen. Es ist in der Lage, Layout-Standardeinstellungen zu überschreiben. Lassen Sie mich wissen, ob welche helfen.

Welche Sprachen schreiben Sie außer Englisch? Spanisch (wegen der ñ)? und?


Ich habe eine Entdeckung gemacht, die das Spiel erheblich verändert. Siehe meine aktualisierte Frage oben.
Scott Severance

2

Ich bin nicht sicher, ob dies Ihnen helfen wird, aber als ich einem deutschen Kollegen (der auch Ubuntu verwendet) diese Frage stellte, schickte er mir diesen Link:

http://ubuntuforums.org/showthread.php?t=1654199&highlight=.Xmodmap

Da ich mit Definitionen des Tastaturlayouts nicht vertraut bin, kann ich nicht sicher sein, ob es für Sie funktioniert, aber ich dachte, ich würde es für alle Fälle mitschicken.

Viel Glück bei der Lösung dieses Problems!


Die Kopfgeldperiode ist nun beendet. Mein Problem wurde nicht gelöst, aber da dieser Beitrag meine erste Frage gelöst hat (die sich als irrelevant herausstellte), vergebe ich das Kopfgeld. Das Problem bleibt jedoch ungelöst.
Scott Severance

Danke, Scott, das war nett von dir. Ich hoffe, jemand kann helfen, herauszufinden, was Ihre Tastaturlayoutauswahl überschreibt.
Jim C

1

Ich frage mich nur, was passiert, wenn Sie ein ~ / .dmrc wie folgt ändern oder erstellen:

[Desktop]
Language=de_DE.UTF-8   # change to your default lang
Layout=de   nodeadkeys # change to your keyboard layout

Und dann laufen:

sudo udevadm trigger --subsystem-match=input --action=change

Quelle: Tastaturlayout dauerhaft ändern


Ich hatte .dmrcbereits ein und es stellte sich heraus, dass es auf das falsche Layout eingestellt war. Ich habe es korrigiert und Ihren udevadmBefehl ausgeführt. Kein Würfel. Ich habe neu gestartet und es hat immer noch nicht funktioniert.
Scott Severance

0

Es gibt einen Fehler in ibus , der dazu führt , dass das Standardlayout des Systems nicht standardmäßig verwendet wird.

Versuchen Sie es ibus preferences->advanced->keyboard layout->use system keyboard layoutmit on. Wenn es bereits eingestellt onist oder wenn es onnicht hilft, schreibe einen Kommentar und ich werde ihn weiter für dich untersuchen.


Guter Vorschlag, aber diese Einstellung war bereits aktiviert und das Umschalten hat nicht geholfen.
Scott Severance

Behebt das Deaktivieren von ibus das Problem aus Interesse? Nur damit wir herausfinden können, ob das Problem etwas mit ibus zu tun hat.
Chris Browne

Es hat keine Wirkung.
Scott Severance

Was passiert, wenn Sie Ihr Layout mit auswählen sudo dpkg-reconfigure keyboard-configuration?
Chris Browne

Das habe ich schon gemacht. Es legt das richtige Layout auf der Konsole fest, hilft jedoch nicht in Unity.
Scott Severance

0

Ich habe eine Anleitung gefunden , die bestätigt, dass dies dpkg-reconfigure keyboard-configurationfunktionieren sollte.

schreibt die Datei / etc / default / keyboard, die von HAL und X gelesen wird, für das Konsolen- und Grafik-Setup. Wenn Sie Änderungen übernehmen möchten, müssen Sie HAL neu starten.

Also schreibt es in /etc/default/keyboardund es soll eingerichtet Xund konsolidiert werden, wenn man bedenkt, dass beide diese Datei lesen. Sie müssen jedoch neu starten HAL, und ich glaube nicht, dass dies erwähnt wurde.

Angenommen, Ubuntu weicht nicht zu weit von Debian ab, wenn Sie feststellen, dass /etc/default/keyboardin das geschrieben wird (spiegelt das Layout wider, das Sie nach dem Ausführen wünschen dpkg-reconfigure keyboard-configuration), aber keine Änderung im implementierten Layout vorliegt, liegt das Problem darin, dass das System nicht aufnimmt es. Wenn es nicht geschrieben wird, dpkg-reconfigure keyboard-configurationist es offensichtlich schuld (zumindest in diesem Fall). Und wenn es geschrieben wird, aber nicht bei Neustarts bleibt, müssen Sie den Schuldigen oder Prozess identifizieren, der schief läuft.

Jemand, der mit den Innenseiten von Debian / Ubuntu besser vertraut ist, sollte in der Lage sein, die möglichen Schuldigen aus dem obigen Szenario zu identifizieren.

Ich möchte hinzufügen, dass ich ein ähnliches Problem hatte und die Auswahl des Layouts lightdmtatsächlich funktioniert. Eine andere Möglichkeit, dies zu erreichen, besteht darin lightdm, bei der Auswahl eines Layouts herauszufinden, worauf geschrieben wird.

Versuchen Sie zuletzt, HAL nach dem Ausführen neu zu starten dpkg-reconfigure keyboard-configuration. Ich habe das noch nie manuell gemacht, aber ich stelle mir vor, dass etwas wie das Folgende funktionieren könnte.

/etc/init.d/hal restart

Eigentlich hat Ubuntu hal nicht für mehrere Versionen verwendet. Diese Rolle wird heutzutage von udev besetzt. Wie auch immer, /etc/default/keyboardist auf meinem System dank einer vorherigen Antwort korrekt. Mein Computer wurde seitdem mehrmals neu gestartet. Leider bleibt das Problem bestehen. Vielen Dank für Ihre Mühe.
Scott Severance

-1

Ich hatte dieses Problem / hier war meine Lösung.

1. remove the keyboard layout.
2. add the layout back
3. make sure 3rd layer is set to Right Alt

Geben Sie hier die Bildbeschreibung ein

Testen Sie dann Rechts Alt + Backtick -> Umschalt + E = È & Rechts Alt + Umschalt + i = Í

Auch wenn dies nicht funktioniert, entfernen und / oder installieren Sie xkb-Daten neu


Danke für deine Antwort. Es hatte jedoch keine Wirkung.
Scott Severance
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.