Ich möchte wissen, wie ich ALLE Tastaturkürzel über das Terminal deaktivieren kann. Ich weiß, dass Sie sie deaktivieren können, indem Sie zu:
Systemeinstellungen> Tastatur> Verknüpfungen
aber ich möchte sie über das Terminal deaktivieren. weiß jemand wie das geht?
command-line
shortcut-keys
user278551
quelle
quelle
Antworten:
Ich habe keine Ahnung, warum Sie dies tun möchten, und ich sollte Sie warnen, dass es durchaus kompliziert sein kann, die Verknüpfungen zurückzubekommen. Wenn Sie dies wirklich tun möchten, deaktivieren die folgenden Befehle alle Tastaturkürzel. Sowohl die über die GUI von Unity eingerichteten als auch die von Ihnen möglicherweise eingerichteten
ccsm
A. Deaktivieren Sie die Unity-Tastenkombinationen
Erstellen Sie zunächst eine Sicherungskopie der aktuellen Bindungen, damit Sie sie später wieder aktivieren können
Dadurch wird eine Datei erstellt, die
old_settings
im folgenden Format aufgerufen wird :Zum Beispiel:
Deaktivieren Sie nun die Verknüpfungen
Erläuterung
gsettings list-recursively org.gnome.desktop.wm.keybindings
: Hier werden alle Tastenkombinationen und ihre aktuellen Werte aufgelistetperl -pe 's/(.*)\s*(\[.*?\])\s*$/$1\t$2\n/'
: Dies fügt einfach ein TAB-Zeichen (\t
) hinzu, das den Wert vom Schlüssel trennt. Dieser Schritt ist erforderlich, um sie im nächsten Schritt richtig lesen zu können.while IFS=$'\t' read -r key val
: Gehen Sie jede Zeile durch und lesen Sie den Schlüssel$k
und seinen Wert ein$val
.$IFS=$'\t'
bedeutet , auf Registerkarten aufgeteilt zu werden, damit Schlüssel und Wert korrekt gelesen werden.gsettings set $key ['']
: Dies setzt den Wert tatsächlich auf leer, wodurch Ihre Verknüpfungen effektiv deaktiviert werden.Beachten Sie, dass Sie sich möglicherweise abmelden und erneut anmelden müssen, damit dies wirksam wird.
Holen Sie sich (einige) Ihrer Verknüpfungen zurück
WARNUNG : Dies funktioniert wahrscheinlich nicht für alle Einstellungen, da einige von ihnen einen zusätzlichen Parameter
@as
im Schlüsselnamen zu haben scheinen und ich nicht weiß, wie ich damit umgehen soll. Wie gesagt, das ist alles keine sehr gute Idee.B. Deaktivieren Sie die in festgelegten benutzerdefinierten Verknüpfungen
ccsm
Diesmal ist es einfach, sie zurückzubekommen. Alles was Sie tun müssen, ist laufen
quelle
Ich habe auf @ terdons Antwort aufgebaut und ein Skript erstellt, um dasselbe zu tun , aber dies auf eine etwas benutzerfreundlichere Art und Weise.
Sie könnten es so verwenden:
Da ich gerne die Standard-Tastenkombinationen Alt-F4 und Alt-Tab (und deren Umkehrung mit Shift) verwende, werden dadurch alle Tastenkombinationen außer diesen entfernt.
Es hat auch ein schönes Hilfemenü:
So verwenden Sie es auf Ihrem eigenen Computer
quelle
Für gnome unter Ubuntu 18.04 fand ich, dass dies funktioniert:
Ich bin mir nicht sicher, ob das alle Tastenkombinationen sind, aber es scheint der größte Teil davon zu sein
quelle