Einfachste Möglichkeit, den Esc-Schlüssel gegen den `Schlüssel auszutauschen

10

Was ist der einfachste Weg, um die Funktionalität des EscSchlüssels und des `Schlüssels auszutauschen?
System ➜ Einstellungen ➜ Tastatur ➜ Layouts ➜ Mit Optionen kann ich meinen CtrlSchlüssel und CapslockSchlüssel tauschen , was gut war, aber es scheint mir nicht möglich zu sein, andere Schlüssel allgemein zu machen.

Die xmodmapAntwort, die hier akzeptiert wurde , war nützlich. Jetzt liegt mein `Schlüssel auf dem physischen EscSchlüssel und umgekehrt. Das Problem ist, dass wenn ich Shift+ Escbekomme, ich immer noch nur eine bekomme, `wenn ich eine Tilde bekommen möchte.

oadams
quelle
1
Zu Ihrer Information: Entfliehen Sie dem Backtick und anderen Sonderzeichen wie diesen:\`
djeikyb

Antworten:

8

Sie möchten der Fünf-Punkte-Liste der Anweisungen auf den Ubuntuforums von Andy Meier folgen: http://ubuntuforums.org/showthread.php?p=10286878#post10286878

Die Schlüssel, die Sie in Ihrem / usr / share / X11 / xkb / symbole / mynewlayout ändern müssten, wären:

key <ESC> {[ quoteleft, asciitilde ] };

key <TLDE> {[ escape ] };

Sie müssen dieses neue Layout dann wie im Forum beschrieben registrieren. Viel Glück.

DrSAR
quelle
Wenn Sie / entkommen / entkommen, dann ist das alles gut.
Oadams
Ja, braucht s / Escape / Escape für mich auf Fedora 23. Kann die Antwort bearbeitet werden?
Markwatson
4

Xmodmap ersetzt Schlüsselcodes. shift+escist kein anderer Schlüssel. Überprüfen Sie die Ausgabe, xevwenn Sie aund drücken shift+a. Sie werden feststellen, dass sich der Status von 0x0 auf 0x1 ändert, während der Schlüsselcode gleich bleibt. Was Sie tun möchten, ist die Definition eines Schlüssels zu ändern, nicht nur die Tasten A / a oder ~ / `. Die Neudefinition der Ausgabe der Statusänderung des Schlüssels liegt außerhalb des Bereichs von xmodmap.

Ich weiß nicht genau, wie ich tun soll, was Sie wollen, aber ich denke, das Erstellen einer Tastaturdefinition ist der richtige Weg. Ich werde mit mehr Hilfe bearbeiten, ob oder wann ich herausfinde, wie das geht. Vielleicht bringt Sie das auf den richtigen Weg.

djeikyb
quelle
1

Ich habe an anderer Stelle gelesen, dass Ubuntu xmodmap nicht mehr verwendet. Es wird stattdessen xkb verwendet. Es gibt einige Informationen dazu in diesem Beitrag:

Permanente xmodmap in Ubuntu 13.04

Ich verwende jedoch immer noch 12.04LTS und wollte meine Esc- und Grabschlüssel austauschen. Ich habe es mit xmodmap gemacht und es hat funktioniert.

Ich habe ein kleines Skript erstellt, das xmodmap ausführt, und dieses Skript wird beim Anmelden ausgeführt. Die xmodmap-Befehle sind:

xmodmap -e "keycode 49 = Escape"
xmodmap -e "keycode 9 = grave asciitilde"

Ich weiß nicht, ob diese Lösung in Versionen von Ubuntu funktioniert, die neuer als 12.04 sind.

Stuart K.
quelle