启动 gparted 后,从 Unity 启动器解锁的分区再次显示

启动 gparted 后,从 Unity 启动器解锁的分区再次显示

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

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

答案1

这仅当分区尚未安装当您启动 gparted 时。

解决方法是:

1)挂载驱动器或设备上的所有分区

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

3)然后卸载分区。

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

我浏览了 Gparted 和 Unity 的代码,这里是对正在发生的事情的一个非常简单的总结。

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

2)Unity 检测到这种情况并在地图中看到未挂载的卷作为新增卷,尽管它们已经列入/proc/分区和其他地方。

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

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

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

答案2

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

相关内容