【发布时间】:2012-03-19 17:00:13
【问题描述】:
我有一个虚拟文件系统,它本来就很慢,因为它使用 Web 服务作为后端(Google Docs API)。
它工作得很好,但有一点需要注意:GTK 应用程序使用 GtkFileChooser,它会尝试确定文件的内容类型以显示图标或其他内容。当它遇到无法通过扩展名识别的文件时,它会读取初始数据块以尝试使用它来确定文件类型。在我的情况下,这会导致从网络下载整个文件,这会极大地减慢文件对话框中的目录列表。
事实证明,Gio(GtkFileChooser 的后端)支持 2 种内容类型发现模式:常规(具有属性 'standard::content-type')和快速('standard::fast-content-type'),仅查看文件扩展名。但是,似乎 GtkFileChooser 只查询 'standard::content-type'。
GTK 真的总是尝试使用慢速算法进行内容类型发现吗?即使是已知的慢速文件系统,如 NFS?
有什么方法可以挂载我的文件系统,使其只使用快速内容类型发现?
【问题讨论】:
-
你会接受改变 glib 的代码和 LD_PRELOAD 吗?
标签: linux filesystems gtk