Dconf còn khá trẻ, nhưng cơ sở dữ liệu của tôi đã là một mớ hỗn độn với rất nhiều khóa "không có lược đồ". Có cách nào để dọn dẹp không, hoặc tôi sẽ cần bắt đầu lại từ đầu (bằng cách xóa ~ / .config / dconf / user tôi đoán)?
Dconf còn khá trẻ, nhưng cơ sở dữ liệu của tôi đã là một mớ hỗn độn với rất nhiều khóa "không có lược đồ". Có cách nào để dọn dẹp không, hoặc tôi sẽ cần bắt đầu lại từ đầu (bằng cách xóa ~ / .config / dconf / user tôi đoán)?
Câu trả lời:
Điều này có thể sử dụng dconf reset
lệnh, mặc dù không rõ liệu đó có phải là tác dụng phụ của lỗi hay không.
Đối với một khóa duy nhất:
dconf reset "/path/to/the/key"
Không được kết thúc bằng a /
.
Đối với toàn bộ con đường:
dconf reset -f "/path/to/the/path/"
Phải kết thúc bằng a /
.
Nếu bạn làm điều này trong khi đã dconf-editor
mở, nó sẽ có khả năng sụp đổ.
Nếu bạn muốn dọn dẹp cơ sở dữ liệu dconf, trước tiên bạn phải kết xuất toàn bộ cấu hình dconf thông qua:
morfik:~$ cd ~/.config/dconf/
morfik:~/.config/dconf$ dconf dump / > user-backup
morfik:~/.config/dconf$ ls -al ./user-backup
-rw-r--r-- 1 morfik morfik 30.0K 2015-02-07 08:18:04 ./user-backup
morfik:~/.config/dconf$ rm user
Sau những bước đó, bạn phải mở lại phiên đồ họa của mình (đăng xuất / đăng nhập). Điều này sẽ tạo ra ~/.config/dconf/user
tệp một lần nữa với gần 0 nội dung - cài đặt mặc định.
Đối với user-backup
tệp bạn đã tạo trước đó, đây chỉ là tệp văn bản thuần túy:
...
[apps/light-locker]
late-locking=false
lock-after-screensaver=uint32 1
lock-on-suspend=true
...
Vì vậy, bạn có thể chỉnh sửa nó và loại bỏ các mục / khối mong muốn khỏi tệp đó. Nói cách khác - làm sạch nó.
Khi bạn hoàn tất, tải nó:
morfik:~/.config/dconf$ dconf load / < ./user-backup
morfik:~/.config/dconf$ ls -al ./user-backup
-rw-r--r-- 1 morfik morfik 14.0K 2015-02-07 08:26:23 ./user-backup
morfik:~/.config/dconf$ dconf update /
Tôi nghĩ bạn nên khởi động lại phiên đồ họa của bạn sau đó một lần nữa.
Và đó là nó, nhưng bạn phải nhớ rằng tất cả các mục có giá trị mặc định sẽ không được lưu - chúng sẽ được tạo lại khi một số ứng dụng sẽ yêu cầu, đó là một điều tốt vì bạn chỉ muốn sao lưu các giá trị bạn đã thay đổi .
Alt+Ctrl+F3
, tôi đã có thể thực hiện các bước này. Một lệnh hữu ích bổ sung là sudo pkill -u <username>
khởi động lại phiên máy tính để bàn gnome đang hoạt động.
Cài đặt gconf-cleaner
từ trung tâm phần mềm.
sudo apt-get install gconf-cleaner
Nói cách riêng của họ "GConf Cleaner là một công cụ để dọn dẹp cơ sở dữ liệu Gconf của bạn có thể bị lộn xộn với các khóa không cần thiết hoặc không hợp lệ."