Wie tausche ich in xfce / xubuntu dauerhaft Esc und Feststelltaste?

15

Ich habe vor einiger Zeit einige Posts verfolgt und es hieß, eine ~/.xmodmapDatei wie die folgende zu erstellen:

! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock

Ich habe es getan, und jetzt kann ich es tauschen escund caps locktun xmodmap ~/.xmodmap. Ich wollte, dass dies dauerhaft ist, also fügte ich diesen Befehl meinem hinzu ~/.bash_profile, aber es scheint nicht zu funktionieren. Ich muss noch manuell xmodmap. Als EEng-Aussetzer bin ich versucht, einfach meine Tastatur neu zu verkabeln} :-), aber ich weiß, dass es einen besseren Weg geben muss. Wie kann ich diese Arbeit dauerhaft machen?

Dan Ross
quelle

Antworten:

13

Führen Sie den xfce4-settings-manager aus und fügen Sie unter Session and Startup-> Application autostarteinen Eintrag hinzu, der ausgeführt wirdxmodmap ~/.xmodmap

Oder benennen Sie die Datei in um ~/.Xmodmap

Gänseblümchen
quelle
Ich habe die Datei umbenannt (es hat funktioniert!), Aber ich bin überrascht, dass meine .bash_profile-Methode nicht funktioniert hat. Ich dachte, mein Bash-Fu sei nicht schwach: P
Dan Ross
6

xkb hat eine Option, die genau das macht:

caps:swapescape      Swap ESC and Caps Lock

Sie können also einfach 1 hinzufügen

/usr/bin/setxkbmap -option "caps:swapescape"

zu Ihren XFCE-Autostart-Elementen.


1: Es könnte einen besseren Weg geben, dies zu tun, aber ich bin kein XFCE-Benutzer

don_crissti
quelle
Cool, ich versuche es beim nächsten Neustart. Xmodmap funktioniert für mich nicht ganz perfekt, ich muss es zum Beispiel manuell auslösen, nachdem ich die Tastatursprache gewechselt habe. Ich bin auch nicht mehr auf XFCE. Das war cool, aber ich wollte mehr Kontrolle zu Hause (Arch) und bessere Interoperabilität mit den Dingen, die meine Kollegen bei der Arbeit verwenden (Vanilla Ubuntu).
Dan Ross
@DanRoss - Nun, wenn du Gnome verwendest (das einzige DE, mit dem ich vertraut bin), ist es so einfach, es caps:swapescapezu deinemxkb-options
don_crissti 24.11.15
3

In Xfce unter Opensuse habe ich meine Escund Caps LockSchlüssel ausgetauscht, indem ich die /etc/X11/xorg.conf.d/00-keyboard.confDatei bearbeitet habe , wie im Archlinux-Wiki beschrieben . Ich habe eine Zeile hinzugefügt, in der steht:

Option "XkbOptions" "caps:swapescape"

zu dem Abschnitt, der mit beginnt

Section "InputClass"

dann startete mein Computer neu und die Tat war erledigt.

Sichern Sie die Datei, bevor Sie sie bearbeiten. Wenn Sie einen Fehler machen, startet Ihre GUI möglicherweise nicht und Sie müssen die Datei über eine Eingabeaufforderung wiederherstellen oder bearbeiten. In Ubuntu erinnere ich mich, dass ich die Optionszeile in eine Tastaturkonfigurationsdatei mit einem anderen Namen einfügen musste.

vdicarlo
quelle
2

Die Verwendung der .Xmodmap hat bei mir nicht funktioniert.

Eine schnelle xmodmap besagt jedoch, dass dies funktioniert und Folgendes getan hat:

.xmodmaprc

was ausgeführt werden kann:

xmodmap .xmodmaprc

EDIT: ack ... ich irre mich ... die Voreinstellung hat sich vor ein paar Jahren von .xmodmaprc auf .Xmodmap geändert. Das Erstellen der .Xmodmap-Datei hat dazu geführt, dass mein xfce "lustig" geladen hat. In .bash_profile habe ich Folgendes eingefügt:

xmodmap .xmodmaprc

Dann hat es funktioniert und ich habe ein Skript, das mein Xfce neu gestartet hat, damit alles funktioniert.

wbg
quelle
0

Ich habe eine ähnliche Anpassung ( /usr/bin/setxkbmap -variant altgr-intl -option 'ctrl:nocaps') durchgeführt, indem ich sie in den Autostart der Anwendung gestellt habe, wie in einer anderen Antwort erwähnt. Irgendwann hat es jedoch aufgehört, für mich zu arbeiten. Hier ist mein alternativer Ansatz:

Wählen Sie im Menü "Einstellungen" die Option "Wechseldatenträger und -medien" und anschließend die Registerkarte "Eingabegeräte". Aktivieren Sie die Option zum automatischen Ausführen eines Programms, wenn eine USB-Tastatur angeschlossen ist, und geben Sie den Befehl setkbmap Ihrer Wahl ein.

Behandle deine Mods gut
quelle