Bagaimana cara mengembalikan pengaturan panel MATE dari cadangan lama

12

Saya bermain-main dengan alat MATE Tweak dan tiba-tiba sebuah opsi bodoh menghapus semua applet panel saya dan diganti dengan tata letak default - hal itu bahkan tidak mengkonfirmasi tindakan destruktif terlebih dahulu!

Namun, saya memiliki cadangan folder rumah saya di PC lama ... Apa yang harus saya salin untuk mendapatkan panel saya kembali? Saya mencoba mencari .mateconf, .config/mateatau dconf/usertidak berhasil - baik pada komputer baru dan lama saya, Editor DConf tidak menunjukkan sesuatu yang berguna di bawah org.mate.panel, hanya hal-hal standar.

igorsantos07
sumber
1
membingungkan. Jika saya mengklik 'simpan tata letak panel' di MATE Tweak, itu disimpan di /usr/share/mate-panel/layoutstetapi di mana, memang, perubahan sementara disimpan secara lokal jika saya tidak pernah mengklik tombol itu? +1 dan saya sedang menyelidiki: -S
Zanna
Saya telah menambahkan jawaban lain dan itu berhasil untuk saya
Anwar

Jawaban:

5

Jika Anda memiliki cadangan file database dconf Anda, yang biasanya ada di dalam ~/.config/dconf/userAnda dapat mengembalikan pengaturan dari database itu. Tetapi beberapa pekerjaan perlu dilakukan.

Dconf membaca nilai basis data dari file profil (Lihat wiki di sini ). Dan jalur file profil tersebut dibaca dari DCONF_PROFILEvariabel lingkungan.

  1. Jadi, pertama buat file bernama user2di direktori home Anda dengan konten seperti ini

    user-db:user2
    
  2. Masukkan file database dconf lama Anda ke dalam ~/.config/dconf/direktori dengan nama user2. Seharusnya sudah ada file dengan nama user.

  3. Buka terminal dan ekstrak pengaturan dari database lama

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

    Ini akan membuang nilai-nilai dari database dconf lama dalam format key-value dalam ~/mate-oldfile.

  4. Sekarang muat pengaturan kembali ke database saat ini

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

Ini akan mengembalikan sebagian besar pengaturan pasangan.

Ekstra: Jika Anda ingin Anda dapat mengembalikan seluruh database menggunakan /di tempat /org/mate. Tapi saya tidak merekomendasikan ini.

Anwar
sumber
Sayangnya bias anti-edit aneh StackExchange menyerang lagi, jadi berkomentar di sini: jawabannya mengandung kesalahan. dconf dumpjalan harus diakhiri dengan garis miring. Selain itu, penulis diminta untuk mengembalikan pengaturan panel, dan tidak perlu mengembalikan /org/mate/pohon lengkap untuk melakukan itu - pengaturan panel berada di bawah /org/mate/panel/.
Sam Brightman
1

Preferensi ini disimpan dalam dconfdatabase, yang ditulis ketika membuat perubahan dalam GUI, gsettingsCLI (di mana banyak pengaturan panel dapat ditemukan) atau dconfCLI.

Berdasarkan /usr/share/doc/dconf-gsettings-backend/README

Semua preferensi disimpan dalam satu file biner besar.

Saya telah menentukan dengan eksperimen (mengubah pengaturan dan mengamati waktu modifikasi file) bahwa file biner besar tunggal ini di Ubuntu MATE 16.04 adalah yang paling pasti

~/.config/dconf/user

yang tidak dapat dibaca manusia, tentu saja

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

Jika Anda tidak memiliki file ini di cadangan Anda, maka Anda mungkin tidak dapat menggunakan cadangan untuk mengembalikan pengaturan panel Anda :(

Zanna
sumber
Memang ada di cadangan, memang. Namun, saya tidak akan percaya hanya menyalin file lebih dari - dconf mungkin telah mengubah beberapa properti selama instalasi Ubuntu baru saya, serta aplikasi lain mungkin melakukan hal yang sama selama waktu yang berarti. Mengingat itu adalah gumpalan padat, saya tidak akan dapat "menyalin" hanya pengaturan panel ... Ya, saya memang mencoba mengakses dconf-editoruntuk menemukan pengaturan itu dan menyalin secara manual, tetapi tidak menemukannya di sana: (
igorsantos07