Ich möchte sowohl Super+ 1als auch Super+ Homeals Tastenkombinationen an die Aktion „Zu Arbeitsbereich 1 wechseln“ in GNOME 3 binden. Gibt es eine Möglichkeit, dies zu tun?
Ich denke, um dies zu erreichen, müsste es entweder eine Möglichkeit geben, derselben Aktion mehrere Tastaturkürzel zuzuweisen, oder es müsste eine Möglichkeit geben, Arbeitsbereiche über eine Befehlszeilenaktion zu wechseln (wodurch ich im Abschnitt „Benutzerdefinierte Tastenkombinationen“ eine Tastenkombination dafür erstellen könnte). Aber ich bin nicht sicher, ob das möglich ist …
Antwort1
Ja, dies ist eine dconf
Einstellung und der Wert ist ein Array von Zeichenfolgen, was bedeutet, dass mehrere Tastenkombinationen akzeptiert werden. Sie können dies tun, indem dconf-editor
Sie zu
/org/gnome/desktop/wm/keybindings/zum Arbeitsbereich wechseln-1
und umdrehenStandardwert verwenden OFF
dann einfügenBenutzerdefinierten Wert:['<Super>Home', '<Super>1']
Oder wenn Sie CLI bevorzugen, können Sie verwenden dconf
oder gsettings
zB
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>Home', '<Super>1']"
Beachten Sie, dass die Werte in Anführungszeichen gesetzt und durch Komma+Leerzeichen getrennt werden müssen.
Antwort2
Hinzufügen Supervon + 1und Freunden zum Wechseln des Arbeitsbereichs mit dconf
:
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-1 "['<Super>Home', '<Super>1']"
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-2 "['<Super>2']"
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-3 "['<Super>3']"
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-4 "['<Super>4']"
In Gnome 3 werden keine Arbeitsbereiche erstellt, die diese dynamisch erstellen, wenn sich Fenster auf einem vorherigen befinden.
Antwort3
Ich teile mein Skript hier:
# script from https://unix.stackexchange.com/questions/361551/how-can-i-assign-redundant-shortcuts-for-switching-workspaces-in-gnome-3
# disable unnecessary dock app launch shortcuts
# https://ask.fedoraproject.org/t/super-1-keyboard-shortcuts-not-working/15187
for i in {1..9}; do gsettings set org.gnome.shell.keybindings switch-to-application-$i "[]"; done
for i in $(seq 1 9); do dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-$i "['<Super>$i', '<Control><Alt>$i']"; done
# And a similar snippet for moving to nth workspace:
for i in $(seq 1 9); do dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-$i "['<Super><Shift>$i','<Control><Shift>$i']"; done
# in the end clean it up.
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-1 "['<Super>Home','<Super>1', '<Control><Alt>1']"
# caused by gesttings set org.gnome.shell.keybindings switch-to-application-1
# replace '<Super>1' with '<Super>0' since it always pops up nautilus.
dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-1 "['<Super><Shift>Home', '<Super><Shift>1','<Control><Shift>1']"
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-last "['<Super>End', '<Control><Alt>End']"
dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-last "['<Super><Shift>End','<Control><Shift>End']"