一些例子:
- 如果我插入一个外部 USB 驱动器,它会被安装在下面
/media/$USER/<device-id>
,我的文件浏览器会自动在设备下列出安装点。 - 如果我手动将某些东西挂载到我的主目录中的常规文件夹中,也会发生同样的情况。但是,如果该文件夹被隐藏,我的文件浏览器将不会列出挂载点。
/tmp
例如,文件浏览器也不会列出位于 中的挂载点。
那么挂载点自动出现在设备下的文件浏览器中的条件是什么?由于 PCManFM 和 Nautilus 的行为似乎完全相同,我相信这可能有一般规则?我可以“强制”将挂载点(例如,隐藏文件夹或在 中/tmp
)显示在设备下吗?
块设备有一个标志来指示它们是否可移动。这可以在 的输出中看到
lsblk --help
。虽然我没有检查内核源代码,但设备模块是设置此标志的最佳位置。排除安装在其下的文件系统
/tmp
可能是您尝试过的文件管理器或他们使用的库的单独检查。例如,Dolphin 继续展示可移动驱动器等安装。PCManFM使用GLib 和 Gio库。 Nautilus可能也是如此。 海豚没有。我不知道他们遵循的确切规则,但你可以查看他们的来源。
有关更多信息,请参见如何判断 SCSI 设备是否可移动?
PCManFM 使用GNOME GLib ,它有一个定义挂载点显示条件的函数:
g_unix_mount_guess_should_display
gio/gunixmounts.c
还有一个问题线程讨论了在更多地方搜索挂载点的更改:https://gitlab.gnome.org/GNOME/glib/-/issues/1043