Làm cách nào để khôi phục cài đặt bảng MATE từ bản sao lưu cũ


12

Tôi đang chơi xung quanh với công cụ MATE Tweak và đột nhiên một tùy chọn ngu ngốc đã loại bỏ tất cả các applet bảng điều khiển của tôi và thay thế bằng một bố cục mặc định - điều đó thậm chí không xác nhận hành động phá hoại trước tiên!

Tuy nhiên, tôi có một bản sao lưu thư mục nhà của mình trong PC cũ ... Tôi nên sao chép gì để lấy lại bảng điều khiển? Tôi đã cố gắng tìm kiếm .mateconf, .config/matehoặc dconf/userkhông có kết quả - cả trên các máy tính mới và cũ của tôi DConf biên tập không cho thấy bất cứ điều gì hữu ích dưới org.mate.panel, chỉ có những thứ mặc định.


1
đánh đố Nếu tôi nhấp vào 'lưu bố cục bảng điều khiển' trong MATE Tweak, nó sẽ được lưu trong /usr/share/mate-panel/layoutsnhưng thực sự, những thay đổi tạm thời được lưu trữ cục bộ nếu tôi không bao giờ nhấp vào nút đó? +1 và tôi đang điều tra: -S
Zanna

Tôi đã thêm một câu trả lời khác và nó đã có hiệu quả với tôi
Anwar

Câu trả lời:


5

Nếu bạn có bản sao lưu của tệp cơ sở dữ liệu dconf, thông thường ~/.config/dconf/userbạn có thể khôi phục cài đặt từ cơ sở dữ liệu đó. Nhưng một số công việc cần phải được thực hiện.

Dconf đọc các giá trị cơ sở dữ liệu từ một tệp hồ sơ (Xem wiki tại đây ). Và đường dẫn của tệp hồ sơ đó được đọc từ DCONF_PROFILEbiến môi trường.

  1. Vì vậy, trước tiên hãy tạo một tệp có tên user2trong thư mục chính của bạn với nội dung như thế này

    user-db:user2
    
  2. Đặt tệp cơ sở dữ liệu dconf cũ của bạn trong ~/.config/dconf/thư mục có tên user2. Nên có một tập tin với tên userđã.

  3. Mở một thiết bị đầu cuối và trích xuất các cài đặt từ cơ sở dữ liệu cũ

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

    Điều này sẽ kết xuất các giá trị từ cơ sở dữ liệu dconf cũ ở định dạng khóa-giá trị trong ~/mate-oldtệp.

  4. Bây giờ tải các thiết lập trở lại cơ sở dữ liệu hiện tại

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

Điều này sẽ khôi phục hầu hết các cài đặt của bạn đời.

Thêm: Nếu bạn muốn, bạn có thể khôi phục toàn bộ cơ sở dữ liệu bằng cách sử dụng /thay thế /org/mate. Nhưng tôi không khuyến khích điều này.


Thật không may, lần tấn công thiên vị chống chỉnh sửa kỳ lạ của StackExchange lại xảy ra, vì vậy bình luận ở đây: câu trả lời có lỗi. dconf dumpđường dẫn phải kết thúc bằng dấu gạch chéo. Ngoài ra, tác giả đã yêu cầu khôi phục cài đặt bảng điều khiển và không cần khôi phục toàn bộ /org/mate/cây để thực hiện điều đó - cài đặt bảng điều khiển nằm bên dưới /org/mate/panel/.
Sam Brightman

1

Các tùy chọn này được lưu trữ trong dconfcơ sở dữ liệu, được ghi khi thực hiện các thay đổi trong GUI, gsettingsCLI (nơi có thể tìm thấy nhiều cài đặt bảng điều khiển) hoặc dconfCLI.

Dựa theo /usr/share/doc/dconf-gsettings-backend/README

Tất cả các tùy chọn được lưu trữ trong một tệp nhị phân lớn duy nhất.

Tôi đã xác định bằng thử nghiệm (thay đổi cài đặt và quan sát thời gian sửa đổi của tệp) rằng tệp nhị phân lớn duy nhất này trong Ubuntu MATE 16.04 là chắc chắn nhất

~/.config/dconf/user

điều mà con người không thể đọc được, tất nhiên

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

Nếu bạn không có tệp này trong bản sao lưu của mình, thì có lẽ bạn không thể sử dụng bản sao lưu để khôi phục cài đặt bảng điều khiển của mình :(


Đó là trong bản sao lưu, thực sự. Tuy nhiên, tôi không tin tưởng chỉ đơn giản là sao chép tệp qua - có lẽ đã thay đổi một số thuộc tính trong quá trình cài đặt Ubuntu mới của tôi, cũng như bất kỳ ứng dụng nào khác có thể đã làm như vậy trong thời gian trung bình. Cho rằng đó là một đốm màu vững chắc, tôi sẽ không thể "sao chép" chỉ các cài đặt bảng điều khiển ... Chà, tôi đã cố gắng truy cập dconf-editorđể tìm các cài đặt đó và sao chép thủ công, nhưng không tìm thấy chúng ở đó: (
igorsantos07
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.