Ubuntu libgio:get_connected_drives()返回一个空列表

Ubuntu libgio:get_connected_drives()返回一个空列表,ubuntu,gtk,desktop-application,glib,disk-partitioning,Ubuntu,Gtk,Desktop Application,Glib,Disk Partitioning,我正在链接到libgio并使用VolumeMonitor类检索当前装入的卷。当我调用get_connected_drives时,它应该返回一个驱动器列表(usb大容量存储、cd驱动器),但它返回一个空列表 我确保我也以root用户身份运行我的程序 有什么想法吗 更新:添加了示例。另外,经过进一步调查,我发现当我以root权限运行它时,它只返回一个空列表。linux有什么我不懂的地方吗 VolumeMonitor monitor = VolumeMonitor.get (); // Print

我正在链接到libgio并使用VolumeMonitor类检索当前装入的卷。当我调用get_connected_drives时,它应该返回一个驱动器列表(usb大容量存储、cd驱动器),但它返回一个空列表

我确保我也以root用户身份运行我的程序

有什么想法吗

更新:添加了示例。另外,经过进一步调查,我发现当我以root权限运行它时,它只返回一个空列表。linux有什么我不懂的地方吗

VolumeMonitor monitor = VolumeMonitor.get ();

// Print a list of drives connected to the system:
List<Drive> drives = monitor.get_connected_drives ();
foreach (Drive drive in drives) {
    print_drive (drive, "Connected");
}
VolumeMonitor-monitor=VolumeMonitor.get();
//打印连接到系统的驱动器列表:
List drives=monitor.get_connected_drives();
foreach(驱动器中的驱动器){
打印驱动器(驱动器,“已连接”);
}