gconfd-2
gnome2 및 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.service
gnome 데스크탑을 재부팅한 후 터미널을 열고 다음을 실행하는 경우 애플리케이션이 설정을 쓰려고 할 때만 시작된다는 것을 쉽게 알 수 있습니다.
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. 세션별 데몬은 데스크탑 애플리케이션 간의 다양한 프로세스 간 통신에 사용됩니다.