여러 로그인 세션을 통해 컴퓨터에 액세스합니다. 세션의 수명은 겹치거나 겹치지 않을 수 있습니다. 필자의 경우이 로그인 세션은 현재 항상 SSH를 통해 이루어 지지만 로컬 세션도 처리하는 것을 선호합니다.
때때로 이러한 세션에서 D-Bus가 필요하며 GVFS를 사용하기 위해 이러한 로그인 세션에서 동일한 D-Bus 세션을 공유하고 싶습니다 .
권장되는 방법은 무엇입니까? 알지 못하는 D-Bus의 사용을 중단하고 싶지 않습니다. 나는 사용을 고려했다
export $(dbus-launch --autolaunch $(cat /var/lib/dbus/machine-id))
그러나 (우분투 12.04 현재) 이것은 옳지 않은 것처럼 보입니다.
- 여기에는 X 세션이 필요하지만 SSH 세션은 X 디스플레이를 전달하거나 전달하지 않을 수 있으며 동일하지 않은 세션도 전달합니다
$DISPLAY
. - 사용 가능한 X 표시가 없으면
dbus-launch
"자동 실행 오류 : X11 초기화에 실패했습니다."라고 불평하고 데몬을 시작하지 않습니다. dbus-launch
은 "그 사람 페이지 상태--autolaunch
옵션은 내부 구현 세부 간주된다 (...). 어쨌든 libdbus 구현 외부에서 사용할 이유가 없습니다.”
합니까 dbus-launch
또는 D-버스 제품군을 지원하는 다른 도구가 자동으로 실행을 감지 dbus-daemon
하고 그것에 연결? 필요한 정보는 ~/.dbus/session-bus/$(cat /var/lib/dbus/machine-id)-${DISPLAY#*:}
D-Bus가 X 연결로 시작된 경우에 있지만 X 연결을 사용할 수없는 경우 어디에도 저장되지 않는 것 같습니다.
내 D-Bus 세션 파일을 압축해야합니까? 그렇다면 ~/.dbus/session-bus
디렉토리에 파일을 사용해야 합니까? 경로가 /var/lib/dbus/machine-id
신뢰할 수 있고 휴대 가능합니까?