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=['m']
open-application-menu=['F1']
toggle-application-view=['F1']
focus-active-notification=['n']
toggle-recording=['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
, то есть схему [: путь] значение ключа
, тип и значения по умолчанию для любого ключа и т. д.
Для записи, сохранение настроек с помощью gsettings
:
gsettings list-recursively org.gnome.shell.keybindings > bkp
bkp
sample:
org.gnome.shell.keybindings focus-active-notification ['n']
org.gnome.shell.keybindings open-application-menu ['F1']
org.gnome.shell.keybindings toggle-application-view ['a']
org.gnome.shell.keybindings toggle-message-tray ['m']
org.gnome.shell.keybindings toggle-recording ['r']
Теперь загружаем настройки (как я сказал, для для каждой строки в файле резервной копии вам нужна отдельная команда и не забудьте указать значения в кавычках):
gsettings set org.gnome.shell.keybindings focus-active-notification "['n']"
gsettings set org.gnome.shell.keybindings open-application-menu "['F1']"
gsettings set org.gnome.shell.keybindings toggle-application-view "['a']"
gsettings set org.gnome.shell.keybindings toggle-message-tray "['m']"
gsettings set org.gnome.shell.keybindings toggle-recording "['r']"
Мне удалось найти кое-что, что работает...
Если кому-то нужно то же самое, Вы можете скачать текстовый файл и сохранить его как ppd.
https://pastebin.com/QbejTnVc