Ich möchte die Feststelltaste neu zuordnen, um in X11 zu entkommen (dh das Drücken der physischen Feststelltaste wird von den Anwendungen als esc interpretiert und das Verhalten von esc ändert sich nicht). Die Lösung muss einen X-Neustart überstehen . xmodmap und setxkbmap sind akzeptable Lösungen (ebenso wie ähnliche Programme). Ich möchte mich nicht mit einer grafischen Benutzeroberfläche befassen, da die Lösung portabel und Teil meiner Punktedateien sein soll. Wenn mir eine bessere / einfachere / offensichtlichere Lösung fehlt, sagen Sie es mir bitte. Beachten Sie jedoch, dass ich kein DE verwende (i3wm ausprobieren).
Bisher habe ich versucht, xmodmap und setxkbmap mit wenig Erfolg zu verwenden.
Hier ist mein Versuch, xmodmap zu verwenden:
# ~/.xinitrc
xmodmap ~/.xmodmap
und
# ~/.xmodmap
remove Lock = Caps_Lock
keysym Caps_Lock = Escape
Das Ausführen $ xmodmap ~/.xmodmap
über die Befehlszeile funktioniert und macht, was ich will. Das Problem ist, dass dies bei jedem Neustart von x zurückgesetzt wird. Dort erwarte ich, dass xinitrc hereinkommt - sollte es nicht jedes Mal geladen werden, wenn x startet und den Befehl xmodmap ausführt? Wenn der Befehl funktioniert, warum macht er beim Lesen aus einer Datei nichts?
Ich habe ein paar Dinge mit setxkbmap ausprobiert, von denen keines funktioniert hat. Die beiden folgenden Versuche waren zu unterschiedlichen Zeiten in der Datei.
# ~/.xinitrc
setxkbmap -option caps:esc # attempt 1
setxkbmap -option esc:nocaps # attempt 2
Keiner der Befehle hat über die Befehlszeile etwas Wahrnehmbares bewirkt, daher gehe ich davon aus, dass ich den Befehl falsch verstanden habe. Ich mag die Idee dieser Lösung, weil sie ein Einzeiler ist und nichts in einer anderen Datei erfordert. Wenn es nur klappen würde.
Ist .xinitrc die falsche Datei? Ich weiß, dass startx von ~ / .xinitrc geladen wird.
Ich fordere, dass mögliche Lösungen die gesamte (n) Datei (en) enthalten, nicht nur eine Zeile (wenn mehr als eine in der Datei erforderlich ist), damit ich keinen Zwischenschritt durcheinander bringe. Wenn ich zum Beispiel etwas in .xinitrc und etwas in .xcapsrebind benötige, zeige bitte beide Dateien und alle erforderlichen Inhalte an (ich kann auch damit umgehen, dass ich aufgefordert werde, etwas an das Ende anzuhängen, aber wenn ein & oder ähnliches erforderlich sein kann, bitte sag mir).
xmodmap
in .xinitrc
funktionieren soll. Es ist was ich tue. Vielleicht etwas Ungewöhnliches zuordnen, um sicherzustellen, dass es tatsächlich läuft, wenn Sie x starten? Welche Fenstermanager- / Desktopumgebung verwenden Sie? KDE „korrigiert“ regelmäßig meine Tastaturbelegung, ohne dass ich es sage. Überprüfen Sie möglicherweise Ihre Desktop-Einstellungen, um sicherzustellen, dass nichts xmodmap
hinter Ihrem Rücken läuft .
~/.xinitrc
wird nicht gerannt . Ich benutze gerade i3wm und kein DE, obwohl das gleiche im Pantheon passiert ist, als ich es versucht habe. Soweit ich das beurteilen kann, spielt i3 nicht mit dem xinitrc oder lädt sein eigenes (aber ich bin ein Noob, also was weiß ich?).
Option "XkbOptions" "caps:escape"
in eine X
Tastaturkonfigurationsdatei aufzunehmen, z. B./etc/X11/xorg.conf.d/10-keyboard.conf
.xinitrc
:setxkbmap -option caps:escape