GUI없이 dconf 키를 어떻게 변경합니까 (설치 후 스크립트의 경우)?


31

dconf-tools를 설치했습니다. 이 경우 세션 표시기의 패널에서 이름 표시를 조작하고 있습니다.

dconf-editor gui에서 문제없이 변경할 수 있으며 앱 / 표시기 세션으로 이동하여 show-real-name-on-panel을 선택 해제하십시오.

그러나 명령 줄에서 dconf를 사용하여 전환하려고했습니다.

dconf write /com/canonical/indicator/session/show-real-name-on-panel false

다시 부팅 한 후 패널이 변경되지 않고 dconf-editor의 키도 변경되지 않습니다.

또한 터미널을 통해 dconf 데이터베이스를 업데이트하려고하면 오류가 발생합니다.

$ dconf update
fatal: Error opening directory '/etc/dconf/db': No such file or directory

내 경험에서 그것은 보인다 dconf 및 dconf-편집기는 관계가없는 것처럼 난 그냥 내가 잘못을하고있는 중이 야 궁금 그래서.

이것을 알아낼 수 있다면 다음에 업그레이드를 위해 새로 설치해야 할 때 bash 스크립트에 명령을 배치하면됩니다. 나는 6 개월 만에 많은 조정을하고 지금부터 가능한 한 많이 자동화하고 싶습니다.

  • 약간의 주제를 벗어남 : 배포판 업그레이드 메커니즘은 문제가되지 않았습니다. 나는 11.04에서 11.10까지 시도했습니다.

답변:


35

gsettings도구 를 사용할 수 있습니다 .

gsettings set com.canonical.indicator.session show-real-name-on-panel false

고마워요! 그 Dconf가 어디에서나 작동합니까? dconf에 찬성하여 더 이상 사용되지 않습니까, 아니면 앞으로도 계속 사용 될까요?
Inkayacu

예, dconf가 사용하는 모든 위치에 gsettings를 사용할 수 있습니다.
Anonymous

1
아니요, 더 이상 사용되지 않습니다. 더 이상 사용되지 않는 dconf가 gconf를 대체했습니다. gconf는 gconf-editor또는 로 변경할 수 있습니다 gconftool-2. dconf는 dconf-editor또는 로 변경할 수 있습니다 gsettings.
Anonymous

gconf는 파일을 홈 디렉토리의 .gconf / 디렉토리에 저장합니다.
Anonymous

12

다음은 Ubuntu 14.04에서 나를 위해 일했습니다.

dconf write /org/gnome/gnome-session/auto-save-session true

재부팅 후 값이 변경되어 계속 유지됩니다. 창문이 저장되지 않았다는 또 다른 문제가 있었지만 완전히 다른 문제입니다.


6

dconf dump+ load대량 내보내기 및 복원

  1. 모든 설정을 파일로 덤프하십시오.

    dconf dump / >~/.config/dconf/user.conf
    
  2. 텍스트 편집기에서 해당 파일을 열고 원하는 설정을 선택하십시오.

    editor ~/.config/dconf/user.conf
    

    Vim을 사용하는 경우이 구문을 강조 표시해야 합니다.

  3. 설정 이름을 모르지만 다음과 같은 GUI에서 설정을 수정하는 방법을 알고 있다면 다음을 unity-control-center실행하십시오.

    dconf watch /
    

    그런 다음 수정하십시오. 그러면 정확한 설정이 터미널에 나타납니다.

  4. 해당 설정을 복원하려면 다음을 실행하십시오.

    dconf load / <~/.config/dconf/user.conf
    
  5. Git은 설정 파일을 잃어 버리지 않도록 추적합니다. https://github.com/andsens/homeshickhomesick 은 현재 내가 좋아하는 방법입니다.

우분투 15.10에서 테스트되었습니다. 팁 : http://catern.com/2014/12/21/plain-text-configuration-gnome.html


1

dconf레이어에 구성 만 저장하고을 통해 설정할 수없는 것들 (특히 15.10 이상)이있는 것 같습니다 (특히 compiz) gsettings. 이것이 다른 구성 경로에 영향을 줄 수는 있지만 아마도 가능성은 없습니다-compiz가 unity보다 낮은 계층에 있기 때문에 다르게 행동한다는 사실에 놀랐습니다.

예를 들어 다음과 같이 작동합니다.

dconf write /org/compiz/profiles/unity/plugins/core/outputs "['3200x1800+288+2160', '3840x2160+0+0']"

그러나 이것은하지 않습니다 :

gsettings set org.compiz.profiles.unity.plugins.core outputs "['3200x1800+288+2160', '3840x2160+0+0']"
# No such schema 'org.compiz.profiles.unity.plugins.core'

이제 모든 것을 충돌시키지 않고 compiz를 다시로드하는 방법을 알 수 있다면 ...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.