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 Media належать до різних схем:
/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']"