使用无gnome的glib gio gvolumemonitor



我对glib/gio gvolumemonitor有问题。当我运行此代码

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

在Gnome内部,我得到了有效的条目。

在侏儒之外(例如,在没有侏儒会话的终端中)我得到了一个零。

有人有提示如何正确使用Gvolumemonitor吗?也许需要初始化Gio,但我不知道该怎么做。

您需要DBU和GVFSD。要测试它,在TTY中,您可以尝试以下内容:

$ dbus-launch screen
$ ipython
>>> import gio
>>> vmon = gio.volume_monitor_get()
>>> vmon.get_connected_drives()
[...]

最新更新