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


9

当我打开Gtk文件对话框时,在左侧有一个名为“位置”的框,其中列出了“搜索”,“最近使用”,一堆目录以及一些似乎是卷的内容。我不在乎这些条目中的任何一个,但是在大多数情况下我不介意,除了其中一个。

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

地方截图

etch200808是已挂载文件系统的标签。我安装了两个500MB的文件系统,其中一个位于我不想启动的外部磁盘上。我不确定412 GB的存储空间是多少:在这个大小附近,没有文件系统。我确实有一个合适大小的LVM物理卷。我不知道为什么要显示这些内容,而不知道该系统上没有任何其他类型的内容。

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

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

Answers:


5

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"。从Gilles的测试中可以看出,该/etc/fstab方法无法可靠运行。请注意,可能同时运行v。1和v。2,在这种情况下,您必须同时设置两者。


我添加KERNEL=="sd*", ENV{UDISKS_PRESENTATION_HIDE}="1"udevadm trigger,其中一个卷上的a消失了。现在确定其他人将其删除。我一无所获/etc/fstab; 在另一个帐户上,Gtk应用程序读取它并显示未装入的非循环noauto条目,但忽略x-gvfs-hidecomment=gvfs-hide;但是以我的名义,Gtk应用程序可以与之通信,udisks-daemon因此我得到了完全不同的集合。
吉尔斯(Gilles)'所以

@Gilles听起来就像您在udisks1上(这是使用该演示文稿udev ENV条目的版本)。奇怪的是,不同的用户的行为有所不同。
derobert

1

尝试在中添加comment=x-gvfs-hide选项fstab以隐藏安装点。


哪里?作为安装选项?我无法做到这一点,mount抱怨选择错误。
吉尔(Gilles)'所以

@吉尔斯对不起,答案已编辑
2015年

来自“ man fstab”注释或x- <name>,供fstab维护程序使用
user3417815 2015年

没有来自的错误mount,但在打开的对话框中没有任何区别。我担心我在这个问题上犯了一个错误:对话框显示的内容可能不是指向装入点,而是指向卷。我将添加一个屏幕截图。
吉尔斯(Gillles)“所以别再作恶了”

@Gilles的较新版本从切换comment=gvfs-hide为一个x-gvfs-hide选项。mail.gnome.org/archives/commits-list/2012-January/msg10210.html可能有用 ...除此之外,我认为我可以发布udev解决方案。
derobert 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.