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 dconf
configuração e o valor é uma matriz de strings, o que significa que aceita vários atalhos. Você pode fazer isso dconf-editor
se navegar para
/org/gnome/desktop/wm/keybindings/switch-to-workspace-1
e vireUsar valor padrão OFF
então insiraValor customizado:['<Super>Home', '<Super>1']
Ou se preferir CLI você pode usar dconf
ou gsettings
por 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']"