실행 중인 모든 dbus 세션 버스를 나열하는 방법은 무엇입니까?

실행 중인 모든 dbus 세션 버스를 나열하는 방법은 무엇입니까?

현재 실행 중인 각 세션 버스의 주소를 찾는 편리하거나 표준적인 방법이 있습니까?

답변1

기술적으로 소켓 주소가 DBUS 세션 버스에 해당하는지 알 수 있는 신뢰할 수 있는/공식적인 방법은 없습니다. 왜냐하면 DBUS 세션 버스 주소의 명명 체계는 구현 비공개이기 때문입니다. dbus-daemon자신이 선택한 주소로 시작하기만 하고 투명하게 사용해서는 안 됩니다. . 그러나 내 시스템에서는 dbus-daemon항상 동일한 형태의 버스 주소가 사용되는 것으로 나타났습니다. 따라서 다음과 같이 해야 합니다.

netstat -an | grep @/tmp/dbus- | awk '{ print $NF }' | sort | uniq

관련 정보