Gnome3 또는 기타 gnome 기반 데스크탑 환경에서 gconfd-2 및 dconf-service를 시작하는 방법은 무엇입니까?

Gnome3 또는 기타 gnome 기반 데스크탑 환경에서 gconfd-2 및 dconf-service를 시작하는 방법은 무엇입니까?

gconfd-2gnome2 및 gnome3 구성 데몬이 언제 어떻게 시작되는지 알고 싶습니다 dconf-service.

가능한 수단의 예:

  • 초기화 스크립트
  • Xsession.d 스크립트
  • .desktop 파일
  • .service 파일을 통해 dbus 활성화(이 경우 시작을 트리거하는 사람과 방법)

dconf에 대한 문서에 따르면, dconf-service는 dbus에 의해 시작됩니다. 어떤 프로세스가 활성화를 트리거하며 언제 발생합니까?

답변1

dconf-service동일한 문서 페이지에 따르면 필요할 때 세션 데몬 1 에 의해 자동으로 시작됩니다 .

사용자나 관리자는 이 서비스를 시작할 필요가 없습니다.
dbus-daemon(1)에 의해 자동으로 시작됩니다.응용프로그램이 시도될 때마다
쓰기 설정.
dconf 데이터베이스에서 값을 읽는 데에는 서비스가 포함되지 않습니다.
쓰기 전용입니다.

서비스 파일은 /usr/share/dbus-1/services/ca.desrt.dconf.servicegnome 데스크탑을 재부팅한 후 터미널을 열고 다음을 실행하는 경우 애플리케이션이 설정을 쓰려고 할 때만 시작된다는 것을 쉽게 알 수 있습니다.

journalctl -f

이제 설정 쓰기를 시도하는 애플리케이션(예: )을 시작하면 gedit세션 데몬이 다음을 보고합니다.

/usr/lib/gdm/gdm-x-session[504]: Activating service name='org.gnome.gedit'
/usr/lib/gdm/gdm-x-session[504]: Successfully activated service 'org.gnome.gedit'
/usr/lib/gdm/gdm-x-session[502]: Activating service name='ca.desrt.dconf'
/usr/lib/gdm/gdm-x-session[502]: Successfully activated service 'ca.desrt.dconf'

다음을 통해 서비스를 모니터링할 수도 있습니다.

gdbus 모니터 --session --dest=ca.desrt.dconf
ca.desrt.dconf가 소유한 모든 개체의 신호를 모니터링합니다.
ca.desrt.dconf 이름은 1.45에 속합니다.

예를 들어 뭔가를하십시오.그놈 껍질- 일부 앱 추가즐겨찾기, 세부 정보 보기: 개체 경로, 대상, 신호(예: 인터페이스 Notify의 신호 ca.desrt.dconf.Writer) 등:

/ca/desrt/dconf/Writer/user: ca.desrt.dconf.Writer.Notify ('/org/gnome/shell/favorite-apps', [''], ':1.45:user:42')
/ca/desrt/dconf/Writer/user: ca.desrt.dconf.Writer.Notify ('/org/gnome/shell/favorite-apps', [''], ':1.45:user:43')
/ca/desrt/dconf/Writer/user: ca.desrt.dconf.Writer.Notify ('/org/gnome/shell/favorite-apps', [''], ':1.45:user:44')
/ca/desrt/dconf/Writer/user: ca.desrt.dconf.Writer.Notify ('/org/gnome/shell/favorite-apps', [''], ':1.45:user:45')

1. 세션별 데몬은 데스크탑 애플리케이션 간의 다양한 프로세스 간 통신에 사용됩니다.

관련 정보