2

glib / gio GVolumeMonitor に問題があります。このコードを実行すると

g_type_init();
GVolumeMonitor *vmon = g_volume_monitor_get();
GList *drives = g_volume_monitor_get_connected_drives(vmon);
printf("DRIVES: %p\n", drives);

gnome 内で有効なエントリを取得します。

gnome の外部 (例: gnome セッションのない端末) で NIL を受け取ります。

GVolumeMonitor を正しく使用する方法のヒントはありますか? おそらく gio を初期化する必要がありますが、その方法がわかりません。

4

1 に答える 1

1

dbus と gvfsd が必要です。テストするには、TTY で次のことを試すことができます。

$ dbus-launch screen
$ ipython
>>> import gio
>>> vmon = gio.volume_monitor_get()
>>> vmon.get_connected_drives()
[...]
于 2013-01-15T18:52:33.353 に答える