dconf 데이터베이스를 어떻게 정리합니까?


40

Dconf는 꽤 어리지만 내 데이터베이스는 이미 "스키마가없는"키가 많은 혼란입니다. 정리하는 방법이 있습니까, 아니면 처음부터 시작해야합니까 (~ / .config / dconf / user를 제거하여)?


당신이보고있는 것의 스크린 샷을 추가 할 수 있습니까? 나는 같은 문제를 보지 못한다.
fossfreedom

1
GSettings / dconf를 사용하는 소프트웨어를 사용하고 기본값 중 하나를 변경 (예 : gnome-nettool, whois 실행)하고 응용 프로그램을 제거하십시오. 이제 데이터베이스에 유물이 있습니다 (예 : apps.gnome-nettool). 나중에 해당 소프트웨어를 다시 설치해도 좋지만 해당 키를 제거하고 싶습니다.
htorque

빠른 온라인 검색 으로 gconf와 비슷한 기능을 하는 Google 코드 프로젝트 를 찾을 수 있습니다. dconf와 함께 작동하도록 수정할 수 있습니까?
Christopher Kyle Horton

텍스트 파일을보고 dconf에서 원치 않는 모든 항목을 제거하기 위해 바꾸기 조작을 시도해 보셨습니까?
Severo Raz

답변:


34

dconf reset버그의 부작용인지는 확실하지 않지만 명령을 사용하여 가능합니다 .

  • 단일 키의 경우 :

    dconf reset "/path/to/the/key"
    

    끝나서는 안됩니다/ .

  • 전체 경로 :

    dconf reset -f "/path/to/the/path/"
    

    끝나야합니다 /.

dconf-editor열린 상태에서이 작업을 수행하면 충돌이 발생할 수 있습니다.


이것은 잘 작동합니다. 초보자의 경우 경로를 표시 할 때 따옴표를 생략하십시오. @htorque에 +1 Tx.
Cbhihe

완벽을 기하기 위해 어제에 대한 의견에 Trusty 14.04.2에서 해당 솔루션을 성공적으로 사용했다고 덧붙입니다.
Cbhihe

3

dconf 데이터베이스를 정리하려면 먼저 다음을 통해 전체 dconf 구성을 덤프해야합니다.

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

이 단계 후에 그래픽 세션을 다시 열어야합니다 (로그 아웃 / 인). 이렇게하면 ~/.config/dconf/user거의 0 개의 내용 (기본 설정)으로 파일이 새로 만들어 집니다.

에 관해서는 user-backup이전에 생성 한 파일, 그냥 일반 텍스트 파일입니다 :

...
[apps/light-locker]
late-locking=false
lock-after-screensaver=uint32 1
lock-on-suspend=true
...

따라서 파일을 편집하고 해당 파일에서 원하는 항목 / 블록을 제거 할 수 있습니다. 다시 말해, 청소하십시오.

완료되면 다음을로드하십시오.

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 /

그 후 그래픽 세션을 다시 시작해야한다고 생각합니다.

그게 전부이지만 기본값이있는 모든 항목은 저장되지 않는다는 것을 기억해야합니다. 일부 앱이 요청할 때 새로 작성됩니다. 변경 한 값만 백업하기 때문에 좋은 것입니다 .


이것은 실제로 덤프되고 수정되는 dconf 서브 패스에 영향을 미치지 않는 것 같습니다. (완전히 업데이트 된 Ubuntu 14.04.2로 작업하고 패키지 표시기 netspeed-unity와 관련된 모든 키를 ppa : fixnix / netspeed에서 제거하려고합니다. 변경에는 영향을 미치지 않습니다.
Cbhihe

나는 이것을 확실히하기 위해 재조정했지만, 이것이 어떤 변화에도 영향을 미치지 않는다는 것을 확인했다. 나는 그 답변에 너무 빨리 투표했다고 생각합니다. 지금 취소 할 수 없습니다.
Cbhihe

답변을 업데이트하고 확인하십시오-그것은 나를 위해 작동합니다.
Mikhail Morfikov 2016 년

예, 이제 잘 작동합니다. 통일 세션을 끝내고 새로 시작하기 전에 ~ / .config / dconf / user를 제거하는 것이 누락 된 단계였습니다. 투표권이 있습니다. 감사합니다.
Cbhihe

gnome에 로그인 한 후 검은 색 화면이 표시되면이를 저장했습니다. 으로 tty를 연 후이 Alt+Ctrl+F3단계를 수행 할 수있었습니다. 또 다른 유용한 명령은 sudo pkill -u <username>활성 그놈 데스크탑 세션을 다시 시작하는 것이 었 습니다.
Zoltán

1

gconf-cleaner소프트웨어 센터에서 설치 하십시오.
sudo apt-get install gconf-cleaner

"GConf Cleaner는 Gconf 데이터베이스를 정리하여 불필요하거나 유효하지 않은 키로 어지럽 힐 수있는 도구입니다."


더 이상 우분투 18.04 (및 이전 버전)의 같은 소프트웨어 센터에서 존재하지 않는다
바나듐
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.