Wie kann ich redundante Tastenkombinationen zum Wechseln zwischen Arbeitsbereichen in GNOME 3 zuweisen?

Wie kann ich redundante Tastenkombinationen zum Wechseln zwischen Arbeitsbereichen in GNOME 3 zuweisen?

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 dconfEinstellung und der Wert ist ein Array von Zeichenfolgen, was bedeutet, dass mehrere Tastenkombinationen akzeptiert werden. Sie können dies tun, indem dconf-editorSie zu

/org/gnome/desktop/wm/keybindings/zum Arbeitsbereich wechseln-1

und umdrehenStandardwert verwenden OFFdann einfügenBenutzerdefinierten Wert:['<Super>Home', '<Super>1']

Bildbeschreibung hier eingeben


Oder wenn Sie CLI bevorzugen, können Sie verwenden dconfoder gsettingszB

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']"

verwandte Informationen