Exponentenersatz (^ 2 -> ²)

9

In meinem frisch installierten Debian 7-System erhalte ich jedes Mal, wenn ich die Tasten ^eingebe 2, ² (ASCII-Zeichen für "Quadrat"). Gleiches gilt, wenn 2 durch 3 bis 8 ersetzt wird.

Wie kann ich dies deaktivieren, um es ^2stattdessen wie unter Mac OS X zu erhalten ?

Floyd
quelle
1
Tritt dies bei allen Texteingaben auf (Terminal, Webbrowser, Texteditor usw.)?
KAMonica
Ich habe das gleiche Problem (daher das Kopfgeld), und es tritt bei allen Textbearbeitungen auf. Das Problem verschwindet, wenn ich in den Systemeinstellungen ein Tastaturlayout mit "toten Tasten" auswähle, aber dann keine Akzente mehr setzen kann.
Klaus

Antworten:

3

Vielleicht eine Kompositionstasteinstellung? Verwenden Sie Gnome zufällig?

Überprüfen Sie die hier aufgeführten Dateien . /usr/share/X11/locale/compose.dirund /usr/share/X11/locale/en_US.UTF-8/Compose(letzteres kann sich basierend auf dem ersten ändern; siehe den Link für weitere Details)

Collin Grady
quelle
3

Sie können versuchen, xmodmapdies zu verwenden. Einige nützliche Informationen finden Sie auf der ArchWiki xmodmap-Seite . Grundsätzlich ist dies ein Dienstprogramm zum Verwalten Ihrer Tastaturzuordnung in X. Für Ihre spezielle Frage können Sie Folgendes tun

xmodmap -pke >mycustommodmap

um zuerst die aktuellen Einstellungen zu erhalten. Auf meinem System verursachte der 'schlechte' Tastendruck etwas dead_circumflex, das aufgerufen wurde und in dieser Datei gefunden werden konnte. Nachdem Sie dies geändert asciicircumund die neue Karte mit geladen haben

xmodmap mycustummodmap

Der Schlüssel erzeugt jetzt sofort ein ^.

Um sicherzustellen, dass dies beim Anmelden automatisch erfolgt, können Sie den Namen der Datei .Xmodmapin Ihrem Home-Verzeichnis festlegen . Wenn es dann nicht automatisch geladen wird oder Sie Ihre Datei nicht so benennen möchten, sollten Sie Ihren Desktop anweisen können, den angegebenen Befehl beim Start irgendwie auszuführen.

Bearbeiten

Obwohl es ein guter Anfang ist, zuerst die aktuelle Karte zu erhalten, benötigen Sie nicht alle Linien in Ihrer .Xmodmap, sondern nur die, die Sie ändern möchten. Zum Beispiel sind in meinem .Xmodmap, um das Verhalten für ^(Zirkumflex) und ~(Tilde) zu ändern , die Inhalte gerecht

keycode  34 = asciicircum dead_diaeresis dead_circumflex dead_diaeresis bracketleft dead_abovering bracketleft
keycode  61 = equal plus equal plus asciitilde dead_abovedot dead_tilde
brm
quelle
2

Versuchen Sie, den Computer auszutricksen. Ich hatte dieses Problem schon oft und es kann ausgetrickst werden, indem man '^' drückt, Leerzeichen drückt, direkt nach ^ ein weiteres Leerzeichen hinzufügt, dann eine 2, dann das Leerzeichen zwischen ihnen löscht und nach '^ 2' klickt, es funktioniert für mich vorher gelegentlich aber ist Übereinstimmung. Versuch es einmal.

Crutchcorn
quelle
Natürlich funktioniert dies, erfordert aber 3 Tastendrücke anstelle von 2.
Klaus
Wenn dies keine praktikable Lösung ist, können Sie sich auch den Quellcode ansehen und einen Echtzeit-Debugger ausführen, während Sie dies eingeben und sehen, was tatsächlich ausgeführt wird, wenn Sie dies eingeben. Wenn Sie genug Code unter Linux kennen, ist das.
Crutchcorn
2
Ich denke, es ist eine praktikable Problemumgehung, wenn Sie es auf einem anderen Computer verwenden müssen und nicht mit dessen Einstellungen herumspielen möchten. Aber es ist keine gute Lösung für das OP.
Hennes
Natürlich ist dies keine dauerhafte Lösung. Es ist jedoch die beste Antwort, die ich geben muss. :(
Crutchcorn
0

Ich denke, es ist ein Problem mit der GTK-Eingabe. Probieren Sie eine andere Eingabemethode mit einer GTK-App aus:

$ GTK_IM_MODILE=xim gedit

Wenn es hilft, exportieren Sie einfach eine GTK_IM_MODILEVariable, indem Sie sie export GTK_IM_MODILE=ximzu Ihrer ~/.profileoder einer anderen von Ihnen bevorzugten Methode hinzufügen .

Dmitry Alexandrov
quelle