启动gparted后,从Unity启动器解锁的分区再次出现

我在Ubuntu 12.10和双启动。 我已将Windows分区放入启动器黑名单,以便它们不会显示在那里(通过“从启动器解锁”选项)。 然后,这些分区将出现在dconf-editor中可查看的黑名单中。 但是,当我开始gparted时,所有列入黑名单的分区都会重新出现在启动器中(并且也会在黑名单中丢失)。

这是故意的还是一个bug(我猜它是一个gparted bug,因为当我启动gnome-disks时我没有得到结果)? 有谁知道如何解决这个问题?

只有在启动gparted时尚未安装分区时才会发生这种情况。

解决方法是:

1)在驱动器或设备上安装所有分区

2)启动gparted并允许它扫描设备

3)然后卸载分区。

这可以防止图标出现在启动器中,并将分区保留在黑名单中,尽管在大多数情况下,它比单独删除图标后更麻烦。

我浏览了Gparted和Unity的代码,这里有一个关于正在发生的事情的简单摘要。

1)Gparted扫描系统并构建列出分区的地图对象。

2)Unity检测到这一点,并将地图中未卸载的卷视为新添加的卷 ,即使它们已经列在/ proc / partitions和其他位置。

3)当Unity检测到新卷时,它会为其创建一个图标并将其添加到启动器。 添加图标的部分过程是从黑名单中删除卷。

一个密切相关的问题是Unity在弹出时从黑名单中删除可移动设备。 如果您将Launcher中的可移动设备列入黑名单,它将始终返回。

我可以理解手机和平板电脑界面可能需要这种行为,但我认为需要对这些function进行更多分析。 桌面上许多高级用户面临的问题是Unity将逻辑分区视为可移动设备。 如果你插入一个带有两个主要分区的usb hdd,那么你可以将主要分区列入黑名单,但逻辑分区将始终显示在带有usb设备图标的启动器上。

似乎是一个错误( #1060484 )。