Як відновити налаштування панелі MATE зі старої резервної копії


12

Я грав разом із інструментом MATE Tweak і раптом нерозумний варіант видалив усі мої апплети на панелі і замінили макет за замовчуванням - ця річ навіть не підтверджує спочатку руйнівні дії!

Однак у мене є резервна копія домашньої папки на старому ПК ... Що потрібно скопіювати, щоб повернути панель? Я спробував шукаю .mateconf, .config/mateабо dconf/userбез толку - як на моїх нових і старих комп'ютерах DConf редактор нічого корисного під org.mate.panel, тільки по замовчуванням речі не показує.


1
спантеличуючи. Якщо я натискаю "Зберегти макет панелі" в MATE Tweak, вона зберігається, /usr/share/mate-panel/layoutsале де, дійсно, тимчасові зміни зберігаються локально, якщо я ніколи не натискаю цю кнопку? +1, і я розслідую: -S
Zanna

Я додав ще одну відповідь, і це спрацювало на мене
Anwar

Відповіді:


5

Якщо у вас є резервна копія файлу бази даних dconf, яка зазвичай є, ~/.config/dconf/userви можете відновити налаштування з цієї бази даних. Але потрібно виконати певну роботу.

Dconf читає значення баз даних з профілю профілю (Дивіться вікі тут ). І шлях цього файлу профілю зчитується із DCONF_PROFILEзмінної середовища.

  1. Отже, спершу створіть user2у своєму домашньому каталозі файл, названий таким вмістом

    user-db:user2
    
  2. Помістіть ваш старий файл бази даних dconf у ~/.config/dconf/каталог із назвою user2. Файл із назвою userвже має бути .

  3. Відкрийте термінал і витягніть налаштування зі старої бази даних

    DCONF_PROFILE=~/user2 dconf dump /org/mate > ~/mate-old
    

    Це скине значення зі старої бази даних dconf у форматі ключ-значення у ~/mate-oldфайлі.

  4. Тепер завантажте налаштування назад у поточну базу даних

    dconf load /org/mate/ < ~/mate-old
    

Це відновить більшість налаштувань товариша.

Додатково: Якщо ви хочете, ви можете відновити всю базу даних, використовуючи /замість /org/mate. Але я цього не рекомендую.


На жаль, химерне зміщення антиредагування StackExchange знову вражає, тому коментуючи тут: відповідь містить помилку. dconf dumpдоріжки повинні закінчуватися косою рисою. Крім того, автор просив відновити налаштування панелі, і для цього не потрібно відновлювати повне /org/mate/дерево - налаштування панелі знаходяться під /org/mate/panel/.
Сем Брайтман

1

Ці налаштування зберігаються в dconfбазі даних, на яку записується під час внесення змін у GUI, gsettingsCLI (де можна знайти багато параметрів панелі) або dconfCLI.

Відповідно до /usr/share/doc/dconf-gsettings-backend/README

Усі налаштування зберігаються в одному великому двійковому файлі.

Експериментом я визначив (змінюючи налаштування та спостерігаючи за часом модифікації файлу), що цей великий великий бінарний файл в Ubuntu MATE 16.04 є найбільш виразним

~/.config/dconf/user

що, звичайно, не читабельно для людини

$ file ~/.config/dconf/user
: GVariant Database file, version 0

Якщо у вас немає резервного файлу, можливо, ви не можете використовувати резервну копію для відновлення налаштувань панелі :(


Дійсно, це резервне копіювання. Однак я б не довіряв простому копіюванню файлу заново - dconf, ймовірно, змінив деякі властивості під час моєї нової установки Ubuntu, а також будь-яка інша програма могла би зробити те саме протягом середнього часу. Зважаючи на те, що це суцільна крапка, я не зможу "скопіювати" лише налаштування панелі ... Ну, я намагався отримати доступ dconf-editorдо цих налаштувань і скопіювати вручну, але не знайшов їх там: (
igorsantos07
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.