Gnome 3 использует DCONF
для хранения настроек в одном двоичном файле: ~/.config/dconf/user
.
В соответствии с Документами Gnome, рекомендуется сохранить только настройки , которые вам нужно , и восстановить их либо dconf
или gsettings
. Тем не менее, gsettings
он может восстанавливать только значения для одного ключа за раз (плюс, значение должно быть заключено в кавычки), и это делает его немного неловким для задач такого рода. Что оставляет нас с dconf
.
Итак, в данном конкретном случае сохраните текущие настройки gnome-shell
сочетаний клавиш 1 :
dconf dump /org/gnome/shell/keybindings/ > bkp
Вот bkp
пример:
[/]
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']
Загрузите настройки в другой системе:
dconf load /org/gnome/shell/keybindings/ < bkp
1: Ярлыки WM и Media Keys принадлежат разным схемам:
/org/gnome/desktop/wm/keybindings/
/org/gnome/mutter/keybindings/
/org/gnome/mutter/wayland/keybindings/
/org/gnome/settings-daemon/plugins/media-keys/
Обратите внимание, что dconf
выводятся только значения не по умолчанию, поэтому, если вы запустите, например,
dconf dump /org/gnome/desktop/wm/keybindings/
и не получают никакого вывода, что означает, что пользовательский ярлык WM не определен.
Как примечание, dconf-editor
это инструмент, который помогает визуализировать dconf
структуру настроек, то есть schema [:path] key value
тип и значения по умолчанию для любого ключа и т. Д.
Для записи сохраняем настройки с помощью gsettings
:
gsettings list-recursively org.gnome.shell.keybindings > bkp
bkp
образец:
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']
Теперь загружаем настройки (как я уже сказал, для каждой строки в файле резервной копии вам нужна отдельная команда и не забудьте указать значения):
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']"