답변:
gconf
더 이상 사용되지 않으므로 새 프로젝트에서는 사용하지 않을 것입니다. dconf
응용 프로그램 개발자는 일반적으로 설정을 저장하지 않아도 설정을 저장하는 백엔드입니다.
당신이 필요로 gsettings
하는 것은 실제로 저장된 방법 / 위치를 신경 쓰지 않고 설정을 저장 / 검색 하는 고급 API ( C 용 API 문서 )입니다. gsettings
의 일부 gio
그놈 (같은 코어 패키지 중 하나, glib
및 gobject
). 이 블로그 게시물 은 Python에서 블로그 를 사용하는 방법을 간략하게 소개합니다.
의존성을 원하지 않고 gio
(예 : 그놈 응용 프로그램을 개발하지 않고) 간단한 구성 파일을 저장 하려면 freedesktop 사양에 따라 대신 $HOME/.config
디렉토리 (또는에 의해 정의 된 디렉토리) 를 사용하는 것이 좋습니다 .$XDG_CONFIG_DIRS
$HOME/.your_appname
설정을 저장할 적절한 장소는 다음과 같습니다.
/etc/[application]/
여기서 서브 디렉토리는 선택적입니다.
설정은 사용자 HOME에, 가급적이면 숨겨진 디렉토리에 저장해야합니다.
/home/<user>/<.application>/
데비안 FHS 도 참조하십시오 .
X-Desktop 응용 프로그램 (예 : GNOME, KDE, Unity, Xfce)은 다음 파일 위치가 로컬 변수로 정의 된 XDG 기본 디렉토리 사양을 참조해야 합니다.
$XDG_DATA_HOME
사용자 특정 데이터 파일을 저장해야하는 기준 디렉토리를 정의합니다. $ XDG_DATA_HOME이 설정되지 않거나 비어 있지 않으면 $ HOME / .local / share와 같은 기본값을 사용해야합니다.
$XDG_CONFIG_HOME
사용자 특정 구성 파일을 저장해야하는 기준 디렉토리를 정의합니다. $ XDG_CONFIG_HOME이 설정되어 있지 않거나 비어 있지 않은 경우 $ HOME / .config와 같은 기본값을 사용해야합니다.
$XDG_DATA_DIRS
$ XDG_DATA_HOME 기본 디렉토리 외에 데이터 파일을 검색하기 위해 기본 설정 순서의 기본 디렉토리 세트를 정의합니다. $ XDG_DATA_DIRS의 디렉토리는 콜론 ':'으로 구분해야합니다.
If $XDG_DATA_DIRS
이 설정되어 있지 않거나 비어 있지 않으면 / usr / local / share / : / usr / share /와 같은 값을 사용해야합니다.
$XDG_CONFIG_DIRS
$ XDG_CONFIG_HOME 기본 디렉토리 외에 구성 파일을 검색하기 위해 기본 설정 순서의 기본 디렉토리 세트를 정의합니다. $ XDG_CONFIG_DIRS의 디렉토리는 콜론 ':'으로 구분해야합니다. $ XDG_CONFIG_DIRS가 설정되어 있지 않거나 비어 있지 않으면 / etc / xdg와 같은 값을 사용해야합니다.
Ubuntu 용 응용 프로그램 개발을위한 새로운 도우미 중 하나 인 Quickly 는 기본적으로 모든 기본 설정을 desktopcouch 와 함께 저장합니다 . 장점은 이러한 설정을 Ubuntu One 도구를 통해 다른 설치와 동기화 할 수 있다는 것입니다.