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 を初期化する必要がありますが、その方法がわかりません。