배경: 전자 엔지니어는 쓸모없는 철학을 따르고(가능한 경우) X 및 모든 종류의 툴킷(GTK 또는 Qt)에 대해 전혀 모르고 아치 Linux를 사용하며 GNOME을 견딜 수 없습니다.
나를 괴롭히는 것은 gtk3 패키지에 dconf
종속성이 있다는 것입니다 gsettings
. 나는 gsettings
그들의 목적에 대한 설득력 있는 설명을 찾을 수 없습니다 (맨 페이지 및 기타 인터넷 비트 외에).개요, 그리고 GNOME DE와 어떤 관련이 있는지.
나는 주로 어리석은 질문을하고 있습니다 :
- 실제 용도는 무엇입니까
gsettings
? GNOME DE와 어떤 관련이 있나요? - 차이점이 뭐야gtk3 원격 제어파일 출처:설정?
- 이것을 피할 수 있는 방법이 있습니까? 아니면 피하려고 노력해야 합니까
gsettings
? 대안이 있습니까?
답변1
짧은 답변
(내가 아는 한):
dconf설정을 보유하는 데이터베이스 시스템입니다(G 변형) 하단에 있는 데이터베이스 파일에 있습니다.
dconf 모드이러한 데이터베이스 파일의 구조를 포함하는 파일입니다.
설정이 설정을 데이터베이스에 저장하고 검색하기 위한 API이자 툴킷입니다.
긴 대답
(에서 설명했듯이위키피디아):
dconf는낮은 수준시스템을 구성하고 관리 도구를 설정합니다. 주요 목적은 백엔드를 제공하는 것입니다.G 설정스토리지 시스템이 아직 구성되지 않은 플랫폼에서. 때에 따라 다르지공용도서관. 그것은 일부이다그놈 3그리고 대체품이다글로벌 컨퍼런스.
dconf 데이터베이스: 하나dconf 데이터베이스바이너리 형식의 단일 파일로 구성됩니다. 즉, 텍스트 파일이 아닙니다. 형식은 다음과 같이 정의됩니다.글로벌 데이터베이스(GVariant 데이터베이스 파일). 문자열을 저장하는 데 사용되는 간단한 데이터베이스 파일 형식입니다.G 변형조회에 매우 효율적인 방식으로 가치를 부여합니다.
G 변형: G 변형강력한 형식의 값 데이터 형식입니다.G 변형변형 데이터 유형이며 하나 이상의 값과 값 유형에 대한 정보를 포함할 수 있습니다.
ㅏG 변형정수 또는 부울과 같은 단순 유형이나 두 문자열 배열 또는 키-값 쌍 사전과 같은 복합 유형을 포함할 수 있습니다. ㅏG 변형또한 불변입니다. 일단 생성되면 해당 유형이나 내용을 더 이상 수정할 수 없습니다.G 변형DBus에서 메소드 매개변수를 전송할 때나 저장 설정을 사용할 때와 같이 데이터를 직렬화해야 할 때 유용합니다.G 설정.
G 변형의 일부입니다공용도서관.
G 설정: 이것G 설정수업은고급 API자신의 설정을 저장하고 검색하는 애플리케이션입니다.
이 유틸리티/usr/bin/gsettings
는 에 포함되어 있습니다libglib2.0-bin
.
G 설정의 일부입니다지오이건 일부야공용도서관(libglib2.0-0
).