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']"