ฉันจะกู้คืนการตั้งค่าพาเนล MATE จากข้อมูลสำรองเก่าได้อย่างไร


12

ฉันเล่นกับเครื่องมือ MATE Tweak และทันใดนั้นตัวเลือกโง่ก็ลบ applets พาเนลทั้งหมดของฉันและแทนที่ด้วยเลย์เอาต์เริ่มต้น - สิ่งนั้นไม่ได้ยืนยันการทำลายล้างก่อน!

อย่างไรก็ตามฉันมีสำเนาสำรองของโฟลเดอร์บ้านของฉันในพีซีเครื่องเก่า ... ฉันควรคัดลอกอะไรเพื่อนำพาเนลกลับคืน? ฉันพยายามมองหา.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/การตั้งค่าแผงที่อยู่ภายใต้
Sam Brightman

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.