Guardar atajos de teclado personalizados en Gnome


25

En mi sistema Debian, he personalizado mis atajos de teclado Gnome (Shell), a través de Configuración del sistema> Teclado> Atajos.

¿Dónde encuentro el archivo con esta configuración para poder copiar el archivo en una unidad flash para hacer una copia de seguridad y luego usarlo para reemplazar los métodos abreviados de teclado en otros sistemas Gnome?



Respuestas:


22

Gnome 3 usos DCONFpara almacenar las preferencias en un solo archivo binario: ~/.config/dconf/user.
Según los documentos de Gnome, se recomienda guardar solo la configuración que necesita y restaurarla con dconfo gsettings. Sin embargo, gsettingssolo puede restaurar los valores para una sola clave a la vez (además, el valor debe ser entrecomillado) y eso lo hace un poco incómodo para este tipo de tarea. Lo que nos deja con dconf.
Entonces, en este caso particular, guarde la configuración actual para los gnome-shellatajos de teclado 1 :

dconf dump /org/gnome/shell/keybindings/ > bkp

Aquí hay una bkpmuestra:

[/]
toggle-message-tray=['<Super>m']
open-application-menu=['<Super>F1']
toggle-application-view=['<Control>F1']
focus-active-notification=['<Super>n']
toggle-recording=['<Control><Shift><Alt>r']

Cargue la configuración en otro sistema:

dconf load /org/gnome/shell/keybindings/ < bkp

1: los accesos directos de WM y Media Keys pertenecen a diferentes esquemas:

/org/gnome/desktop/wm/keybindings/
/org/gnome/mutter/keybindings/
/org/gnome/mutter/wayland/keybindings/
/org/gnome/settings-daemon/plugins/media-keys/

Tenga en cuenta que dconf solo volca los valores no predeterminados, por lo que si ejecuta, por ejemplo,

dconf dump /org/gnome/desktop/wm/keybindings/

y no obtenga ningún resultado que signifique que no hay un acceso directo WM personalizado definido.


Como nota al margen, dconf-editores una herramienta que ayuda a visualizar la dconfestructura de configuración, es decir schema [:path] key value, el tipo y los valores predeterminados de cualquier tecla, etc.


Para el registro, guardar las preferencias con gsettings:

gsettings list-recursively org.gnome.shell.keybindings > bkp

bkp muestra:

org.gnome.shell.keybindings focus-active-notification ['<Super>n']
org.gnome.shell.keybindings open-application-menu ['<Super>F1']
org.gnome.shell.keybindings toggle-application-view ['<Super>a']
org.gnome.shell.keybindings toggle-message-tray ['<Super>m']
org.gnome.shell.keybindings toggle-recording ['<Control><Shift><Alt>r']

Ahora cargando las preferencias (como dije, para cada línea en el archivo de respaldo necesitas un comando separado y no olvides citar los valores):

gsettings set org.gnome.shell.keybindings focus-active-notification "['<Super>n']"
gsettings set org.gnome.shell.keybindings open-application-menu "['<Super>F1']"
gsettings set org.gnome.shell.keybindings toggle-application-view "['<Super>a']"
gsettings set org.gnome.shell.keybindings toggle-message-tray "['<Super>m']"
gsettings set org.gnome.shell.keybindings toggle-recording "['<Control><Shift><Alt>r']"

dconf dump /org/gnome/shell/keybindings/ > bkpno funciona en Centos 7.
— Lucas

Lo siento, estaba tratando de editar mi comentario y el intercambio de pila me bloqueó. Sin dconf dump /embargo, hacer una ayuda puede mostrar qué teclas están disponibles. En Centos tenía la terminal vinculada Ctrl+Alt+Ty aparece en org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0. Dumping org/gnomeparece ser una buena manera de respaldar la mayoría de las cosas en Centos 7.
— Lucas

Para cualquier persona mediante atajos de teclado personalizados para las acciones que no son por defecto: Estos se almacenan en /org/gnome/settings-daemon/plugins/media-keys/bajo custom-keybindings(como ejemplo: he definido algunos atajos para colocar el puntero del ratón en el centro de cada una de mis pantallas).
— decibyte

No /org/gnome/shell/keybindings/en Fedora 28.
— anatoly techtonik

@don_crissti dconfsolo guarda las configuraciones que se modifican, y las guarda en diferentes ubicaciones.
— anatoly techtonik

0

Busque combinaciones de teclas de esta manera:

gsettings list-recursively | grep keybindings

Establezca una combinación de teclas así:

org.gnome.desktop.wm.keybindings close "['<Alt>F5']"

Tenga en cuenta que los ajustes de teclado que se superponen vinculantes romperán este último. Por ejemplo, switch-applications-backward ['<Alt><Shift>Tab']será anulado por el interruptor de diseño "Left Alt" + "Left Shift", por lo que ['<Left Alt><Left Shift>Tab']no funcionará, donde lo ['<Left Alt><Right Shift>Tab']hará.

Establecer la combinación de teclas para el interruptor de diseño de esta manera gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt', '<Super>space']"o gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift', '<Super>space']"no lo hace funcionar.

Espero que alguien encuentre esto útil.

Gnome v3.28.1

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.