阻止 Gtk 文件对话框列出挂载点

阻止 Gtk 文件对话框列出挂载点

当我打开 Gtk 文件对话框时,左侧有一个名为“位置”的框,其中列出了“搜索”、“最近使用的”、一堆目录和一些看起来像是卷的东西。我不关心这些条目中的任何一个,但在大多数情况下,我不介意,除了一个。

其中一个卷位于外部硬盘上,该硬盘大部分时间都处于停机状态。打开 Gtk 文件对话框会唤醒该磁盘(可能是因为应用程序读取磁盘大小或标签,并且该信息不在缓存中)。我想让这一切停止。

地点截图

etch200808是已安装文件系统的标签。我安装了两个 500MB 的文件系统,其中一个位于我不想启动的外部磁盘上。我不确定 412 GB 是什么:我没有任何接近这个大小的文件系统;我确实有一个大小合适的 LVM 物理卷。我不知道为什么在这个系统上显示这些而不是任何其他各种类型的卷。

如何强制将此卷(或所有卷或所有目录)从“位置”框中移出?请注意,这不仅仅是没有列出,而是挂载点没有被列出访问过,这样我的磁盘就不会仅仅因为我想从 Gtk 应用程序打开或保存文件而旋转。

我正在运行 Debian wheezy,但我也想知道其他发行版和各代版本的答案 - 如果只是因为这台机器很快就会升级到 jessie。

答案1

GVFS 文档有一个关于控制用户界面中显示的内容。简而言之,您有两种方法可以做到这一点:

  1. 如果它位于 中/etc/fstab,请添加x-gvfs-hide为选项之一(或者,对于旧版本的 udisks2,添加为comment=gvfs-hide)。
  2. 配置 udev 以设置$ENV{UDISKS_IGNORE}="1"相关设备。例如,以下是我在系统上隐藏逻辑卷的方法(这些都是我不想通过 GUI 安装的内容):

    ENV{DM_VG_NAME}=="Zia", ENV{UDISKS_IGNORE}="1"
    

    对于磁盘上的分区,合理的匹配内容将包括$ENV{ID_WWN}$ENV{ID_SERIAL}以及$ENV{ID_PART_ENTRY_NUMBER}。因此,例如:

    ENV{ID_WWN}=="0x5000c5001c33a889", ENV{ID_PART_ENTRY_NUMBER}=="1", ENV{UDISKS_IGNORE}="1"
    

    应该与我的一个磁盘上的第一个分区匹配并将其设置为忽略。ID_FS_UUID将是另一种可能性。

如果您运行的是 udisks v.1(例如,在 Debian Wheezy 中),要设置的 udev 环境变量是ENV{UDISKS_PRESENTATION_HIDE}="1".从吉尔斯的测试来看,该/etc/fstab方法的效果并不可靠。请注意,可以同时运行 v.1 和 v.2,在这种情况下,您必须同时设置两者。

答案2

尝试添加comment=x-gvfs-hide选项fstab来隐藏挂载点。

相关内容