Como posso atribuir atalhos redundantes para alternar espaços de trabalho no GNOME 3?

Como posso atribuir atalhos redundantes para alternar espaços de trabalho no GNOME 3?

Gostaria de vincular Super+ 1e Super+ Homecomo atalhos para a ação "Mudar para o espaço de trabalho 1" no GNOME 3. Existe uma maneira de fazer isso?

Eu acho que para conseguir isso teria que haver uma maneira de atribuir vários atalhos de teclado para a mesma ação ou teria que haver uma maneira de alternar os espaços de trabalho através de uma ação de linha de comando (o que me permitiria criar um atalho para isso na seção "atalhos personalizados"). Mas não tenho certeza se isso é possível...

Responder1

Sim, esta é uma dconfconfiguração e o valor é uma matriz de strings, o que significa que aceita vários atalhos. Você pode fazer isso dconf-editorse navegar para

/org/gnome/desktop/wm/keybindings/switch-to-workspace-1

e vireUsar valor padrão OFFentão insiraValor customizado:['<Super>Home', '<Super>1']

insira a descrição da imagem aqui


Ou se preferir CLI você pode usar dconfou gsettingspor exemplo

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>Home', '<Super>1']"

Lembre-se de que os valores devem estar entre aspas e separados por vírgula+espaço.

Responder2

Adicionando Super+ 1e amigos para alternar o espaço de trabalho com 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']"

Não criará espaços de trabalho no Gnome 3 que os criam dinamicamente quando houver janelas em um anterior.

Responder3

Compartilhando meu script aqui:

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

informação relacionada