Federico Mena Quintero
federico@gnome.org 2013
프로그램 기본 설정용 설정 저장소
조성호
shcho@gnome.org 2016, 2017, 2018.

# GSettings

GSettings는 표준 방식으로 프로그램 설정 및 사용자의 취향을 저장하는 GLib의 일부입니다.

GSettings를 활용하느 프로그램에는 설정 키 스키마를 정의합니다. 각 키의 스키마에는 키 이름, 사람이 알아볼 수 있는 키 용도 설명, 키 형식(문자열, 정수형 등), 그리고 기본값 정보가 들어있습니다.

GSettings는 운영 체제의 설정 데이터 저장소를 활용합니다. GNU 시스템에서는 dconf를, 윈도우에서는 레지스트리를, Mac OS 에서는 넥스트스텝 속성 목록 기술을 활용합니다.

GSettings는 키 값 바뀜을 살펴볼 수 있어, 프로그램에서 전역 설정 바뀜에 즉각적으로 반응할 수 있습니다. 예를 들면, 시계를 표시하는 모든 프로그램은 다시 시작하지 않아도 즉시 12시간/24시간 시계 표시 형식의 전역 설정에 반응할 수 있습니다.

GSettings 참고 설명서