
Me gustaría vincular Super+ 1y Super+ Homecomo accesos directos a la acción "Cambiar al espacio de trabajo 1" en GNOME 3. ¿Hay alguna manera de hacer esto?
Creo que para lograr esto tendría que haber una manera de asignar múltiples atajos de teclado a la misma acción o tendría que haber una manera de cambiar espacios de trabajo a través de una acción de línea de comandos (lo que me permitiría crear un atajo para ello). en la sección "atajos personalizados"). Pero no estoy seguro de que esto sea posible...
Respuesta1
Sí, esta es una dconf
configuración y el valor es una matriz de cadenas, lo que significa que acepta múltiples atajos. Puedes hacerlo a través de dconf-editor
si navegas a
/org/gnome/desktop/wm/keybindings/switch-to-workspace-1
y turnoUsar valor predeterminado OFF
luego inserteValor personalizado:['<Super>Home', '<Super>1']
O si prefiere CLI, puede usar dconf
o gsettings
, por ejemplo
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>Home', '<Super>1']"
Tenga en cuenta que los valores deben estar entrecomillados y separados por coma+espacio.
Respuesta2
Agregar Super+ 1y amigos para cambiar el espacio de trabajo con 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']"
No creará espacios de trabajo en Gnome 3 que los crean dinámicamente cuando hay ventanas en uno anterior.
Respuesta3
Compartiendo mi guión aquí:
# 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']"