GConf

GConf
GConf
Gconf-editor logo.png
GConf 3.0.1.png
사용되지 않음: GConf 에디터
개발자해브 페닝턴
최종 릴리즈
3.2.6 / 2013년 1월 22일, 9년 전(2013-01-22)
저장소
기입처C
유형배열
면허증.GNU 약소 일반 공중 사용 허가서
웹 사이트projects-old.gnome.org/gconf

GConf는 GNOME 데스크톱 환경에서 데스크톱 및 애플리케이션의 구성 설정을 저장하기 위해 사용되는 시스템입니다.Windows 레지스트리와 비슷합니다.

그것은 GNOME 3의 이행의 일부로서 폐지되었다.대체 제품인 GSettings 및 dconf로의 마이그레이션이 [1]진행 중입니다.

이 시스템에 대한 변경은 데몬인 GConfd에 의해 제어됩니다.GConfd는 데이터베이스 변경을 감시하고 데이터베이스 변경이 이루어지면 이를 사용하는 응용 프로그램에 새로운 설정을 적용합니다.이 테크놀로지는 「명시적용」과 달리 「자동적용」이라고 불립니다.이 테크놀로지는 변경을 유효하게 하기 위해서, 유저가 OK 또는 Apply 버튼을 눌러야 합니다.보통 "적용"과 달리 "즉시적용"이라는 용어를 사용하는 경우가 있습니다.

GConf 데이터베이스는 디폴트로 디렉토리 및 XML 파일의 시스템을 사용하고 있습니다.이 시스템은 다음과 같은 디렉토리에 저장됩니다.~/.gconf. GConf는 데이터베이스 서버 등의 다른 백엔드도 사용할 수 있지만 XML 파일스토리지가 가장 일반적인 설정입니다.

응용 프로그램 gconf-editor는 사용자가 수동으로 설정을 변경할 수 있도록 제공되지만 일반적으로 최종 사용자 설정에는 사용되지 않습니다.

아키텍처

GConf는 현재 ORBit이라는 이름의 CORBA의 C 구현에 기초하고 있습니다.이 아키텍처는 사용자 로그인 시 설정 스키마의 다양한 소스를 초기화하는 세션 데몬으로 구성됩니다.각 송신원은 컨피규레이션데이터베이스를 구성하는 키와 값의 쌍을 변환하는 특정 백엔드를 기반으로 합니다.기본 백엔드는 XML을 기반으로 합니다.현시점에서는 LDAP 백엔드가 초기 형태로 존재하지만 GConf에서 동작하는 유일한 백엔드가 됩니다.또, 기업 네트워크등의 디폴트의 기본 설정을 작성하기 위해서, 각 소스를 읽기 전용으로 설정할 수도 있습니다.

GConf 데이터베이스 내의 값은 다음 형식의 경로 문자열을 사용하여 인덱싱됩니다./path/to/application/key.

GConf 데몬이 보유하고 있는GConf 데이터베이스에 액세스하는 적절한 방법은 GConfClient GObject 기반 클래스를 사용하는 것입니다.

변경 알림

GConf 를 사용하는 애플리케이션을 작성할 때는, 데이타베이스에 직접 폴링을 실시하지 말아 주세요.대신 특정 키에 콜백을 부가하여 Model-View-Controller(MVC; 모델 뷰 컨트롤러) 패러다임을 사용해야 합니다.응용 프로그램이 특정 키에 바인드된 값을 변경할 때마다 알림 콜백이 호출됩니다.

스키마

GConf 를 사용하는 애플리케이션은, GConf 데이터베이스내에 작성하는 키 마다의 설명을 제공할 필요가 있습니다.이 컨피규레이션메타데이터는 컨피규레이션데이터베이스 내부에도 저장되어 스키마라고 불립니다.이 데이터에는 설명 텍스트(아마도 현지화)와 키에 바인드된 값의 유효한 유형 및 기본값을 포함할 수 있습니다.

바인딩

GNOME 플랫폼의 많은 라이브러리와 마찬가지로 GConf는 C, C++, Perl, Java, C#, VB 등의 다양한 프로그래밍 언어를 사용하여 액세스할 수 있습니다.NET 및 Python.

레퍼런스

  1. ^ "GNOME Goal: Gconf to GSettings migration". GNOME. Retrieved 2014-11-05.

외부 링크