У меня есть виртуальная файловая система, которая по своей сути медленная, потому что она использует веб-сервис в качестве бэкэнда (Google Docs API).
Это прекрасно работает с одной оговоркой: приложения GTK используют GtkFileChooser, который пытается определить тип содержимого для файла, чтобы отобразить значок или что-то еще.Когда он встречает файл, который он не может распознать по расширению, он считывает начальный фрагмент данных, чтобы попытаться использовать его для определения типа файла.В моем случае это приводит к загрузке всего файла из сети, что чрезвычайно замедляет листинг каталога в диалоговых окнах файлов.
Оказывается, что Gio (серверная часть для GtkFileChooser) поддерживает 2 режима для регулярного обнаружения типов контента (с атрибутом 'standard :: content-type') и fast ('standard :: fast-content-type'), который смотрит только на расширение файла.Однако, похоже, что GtkFileChooser запрашивает только «стандартный :: тип контента».
Всегда ли GTK пытается использовать медленный алгоритм для обнаружения типа контента?Даже для известных медленных файловых систем, таких как NFS?
Есть ли способ смонтировать мою файловую систему так, чтобы она использовала только быстрое обнаружение типов контента?