So legen Sie Tastaturkürzel in einem Skript fest

8

Ich leide anscheinend an diesem Fehler, was bedeutet, dass meine benutzerdefinierten Tastaturkürzel beim Neustart verloren gehen . Ich habe 8 benutzerdefinierte Verknüpfungen, und das Zurücksetzen aller 8 über die GUI-Methode zum Festlegen von Tastaturkürzeln ist mühsam.

Ich benutze 12.10 und Unity. Die Tastaturkürzel, die ich anpassen möchte, sind

  • "Zum Arbeitsbereich nach links verschieben" (rechts / oben / unten) - mit Verknüpfung CtrlAltl(h / k / j)
  • "Fenster einen Arbeitsbereich nach links verschieben" (rechts / oben / unten) - mit Verknüpfung ShiftCtrlAltl(h / k / j).

(Zumindest sind dies die Namen, die ich in den Tastaturkürzeldialogen sehe.)

Bis der Fehler behoben ist, möchte ich in der Lage sein, ein Skript auszuführen, um alle 8 festzulegen, nachdem ich mich angemeldet habe. Welches Befehlszeilenprogramm und welche Optionen muss ich ausführen, um eine Tastenkombination festzulegen?

Hamish Downer
quelle

Antworten:

5

Ich denke, Sie können diesen Effekt mit einem Skript wie diesem erzielen (befasst sich nur mit dem Wechseln des Desktops, kann aber durch Ändern erweitert switch-to-workspace*werden move-to-workspace*):

#!/bin/bash
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['<Control><Primary><Alt>k']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['<Control><Primary><Alt>j']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "['<Control><Primary><Alt>h']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "['<Control><Primary><Alt>l']"

HINWEIS: Möglicherweise ist der <Primary>Teil in der Verknüpfung redundant. Versuchen Sie es selbst.

Um den Prozess zu automatisieren, können Sie dieses Skript auch beim Start mit dem Programm "Startup Applications" ausführen.

Salem
quelle
Netter Versuch, aber der /apps/metacity/window_keybindings/switch_to_workspace_upscheint nicht zu existieren. Ich stöbere mit dem dconf-Editor herum, um zu sehen, wo sich die Verknüpfung befinden könnte.
Hamish Downer
1
@ HamishDowner Wenn Sie es sehen möchten, müssen Sie gconf-editor
Salem
Es stellt sich heraus, dass die gconf-Einstellungen tatsächlich alle korrekt sind, aber die Tastenkombinationen funktionieren immer noch nicht: / Zeit, den Fehler zu aktualisieren.
Hamish Downer
Sind Sie sicher, dass Compiz / Unity tatsächlich gconf für diese Einstellungen verwendet?
Hamish Downer
3
Hallo, danke für die nützliche Antwort. Um schnell nach einem Verknüpfungspfad zu suchen, fand ich den Befehl nützlich: # dconf dump / | weniger (listet alles auf)