dbus 서비스는 precicely하기위한 것입니다. ... 좋아, precicely 다음과 같이 사용할 수 있습니다 :-). 사용자 별 dbus 데몬은 사용자가 데스크탑 환경에 로그인 할 때 시작되고 사용자가 로그 아웃 할 때 종료됩니다 (의 매뉴얼 페이지 dbus-launch
및 옵션 참조 --exit-with-session
). dbus 서비스는 dbus 인스턴스와 함께 또는 서비스 인터페이스가 dbus를 통해 처음 호출 될 때 시작될 수 있습니다. 각 사용자는 사용자 홈의 숨겨진 디렉토리 또는 전역에 정의 된 고유 한 dbus 서비스 사양을 가질 수 있습니다 /etc
. 많은 문서와 참조 구현 에 대해서는 freedesktop의 dbus 홈페이지를 참조하십시오 .
요즘 데비안 기반 배포판 만 사용합니다. 모든 스크립트 /etc/X11/Xsession.d
는 문자열을 매우 자주 수정하는 스크립트를 가지고 있으며,이 스크립트는 마지막에 선택한 데스크탑 환경을 시작하는 명령으로 평가됩니다. dbus와 같은 명령이 dbus wrapper 명령 앞에 추가 dbus-launch
됩니다. 이 래퍼는 dbus 서버를 시작하고 적어도 바닐라 데비안에서 (그리고 모든 "데비안 기반 배포판에서"라고 말할 수 있습니다) dbus-launch
옵션이 제공 --exit-with-session
됩니다.
사용자가 dbus 서비스에 로그인 한 상태에서 실행하려는 프로세스를 래핑 할 수 있어야하며 IIRC dbus는 자동으로 종료하기 전에 서비스 종료를 처리합니다.