Ich bin ein schwerer Vim-Benutzer und eines der ersten Dinge, die ich tue, wenn ich anfange, an einer sauberen Ubuntu-Installation zu arbeiten, ist das Vertauschen der Feststelltasten und Esc-Tasten, um Handbewegungen über der Tastatur zu reduzieren.
Bisher habe ich es über den Tastaturkonfigurationsdialog gemacht, aber jetzt schreibe ich eine Reihe von Skripten, die Ubuntu nach meinen Wünschen einrichten, und ich konnte keine skriptfähige oder programmierbare Möglichkeit finden, dieses Konfigurationselement zu ändern.
Ich bin nicht auf der Suche nach Optionen, mit denen die Tasten auf einer anderen Ebene als dem Gnom selbst vertauscht werden können. Ich suche also nach einer Möglichkeit, diese Änderung zu skripten und sie in der Tastaturkonfiguration anzuzeigen, die ich früher verwendet habe, falls ich mich dazu entscheide Stellen Sie es in Zukunft manuell wieder her.
quelle
Antworten:
Sie können dies über die GUI tun, indem Sie die
Keyboard Preferences
Systemsteuerung (unterSystem -> Preferences
) öffnen und dieLayout
Registerkarte auswählen . Klicken Sie auf dieOptions...
Schaltfläche, um den Dialog mit den Layoutoptionen zu öffnen. Erweitern Sie denCaps Lock key behaviour
Abschnitt und wählen SieSwap ESC and Caps Lock
.Es gibt einige Möglichkeiten, wie Sie solche Dinge schreiben können.
Direkt über Xkb
Wir können die Änderung direkt mit dem Folgenden vornehmen:
Sie können alle aktuellen Layoutoptionen deaktivieren (wodurch die Feststelltaste auf das Standardverhalten zurückgesetzt wird):
Über GConf
Das Control Panel für Tastatureinstellungen speichert seine Konfiguration über
gconf
, wobei das Layout tatsächlich von übernommen wirdgnome-settings-daemon
. Daher können Sie veranlassengnome-settings-daemon
, das Layout anzupassen, indem Sie gconf selbst aktualisieren.Die relevante Einstellung in diesem Fall scheint zu sein
/desktop/gnome/peripherals/keyboard/kbd/options
. So können Sie die Option einstellen mit:Im obigen Beispiel
<tab>
sollte es sich eher um ein literales Tabulatorzeichen als um Leerzeichen handeln. Sie können das Verhalten wieder deaktivieren, indem Sie den gconf-Schlüssel auf eine leere Liste setzen.quelle
[caps<tab>caps:swapescape]
. Alles funktioniert jetzt, ich akzeptiere Ihre Antwort und schlage vor, dass Sie sie bearbeiten, um den Wert für zukünftige Referenz zu ändern. Vielen Dank.