On Tue, 2009-08-04 at 09:14 +0100, Magnus Therning wrote:
>
> Wouldn't using udev or inotify be better way to do that, at least on
> Linux? Maybe there's even a Gnome abstraction providing x-platform
> notifications for system changes that I don't know of.
I would be surprised if there is not a dbus notification sent out when
media is added/removed.
And indeed, a little test here reveals that there is indeed a tonne of
info dumped on the dbus when media is added. The first message is:
signal sender=:1.44 -> dest=(null destination) serial=137 path=/org/gtk/Private/RemoteVolumeMonitor; interface=org.gtk.Private.RemoteVolumeMonitor; member=DriveConnected
string "org.gtk.Private.HalVolumeMonitor"
string "0x8a786e0"
struct {
string "0x8a786e0"
string "USB Drive"
string ". GThemedIcon drive-removable-media-usb drive-removable-media drive-removable drive"
boolean false
boolean true
boolean true
boolean true
boolean true
array [
]
array [
dict entry(
string "hal-udi"
string "/org/freedesktop/Hal/devices/storage_serial_USB_2_0_Storage_Device_00000000000000000000_0_0"
)
dict entry(
string "unix-device"
string "/dev/sdd"
)
]
}
As well as lots of messages from "path=/org/gtk/vfs/mounttracker;
interface=org.gtk.vfs.MountTracker;".
b.
Attachment:
signature.asc
Description: This is a digitally signed message part