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.