如果您只运行一个 VLC 实例,您可以使用 org.mpris.MediaPlayer2.vlc 作为目标,通过 dbus-send 与 VLC 通信:
$ dbus-send --dest=org.mpris.MediaPlayer2.vlc ...
如果您有两个正在运行的 VLC 实例,它们具有不同的目标 xxxx 和 yyyy。如果您想与其中之一交谈,则必须使用 xxxx 或 yyyy 作为目的地:
$ dbus-send --dest=:xxxx ...
我可以通过以下方式找到第一个实例的目的地:
$ dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBusorg.freedesktop.DBus.ListQueuedOwners string:org.mpris.MediaPlayer2.vlc
method return time=1702494718.199915 sender=org.freedesktop.DBus -> destination=:1.1256 serial=3 reply_serial=2
array [
string ":1.1251"
]
然后我看到目的地是1.1251
但是我如何才能获得第二个实例的目的地呢?