Я хотел бы добавить эмблемы в файл в Thunar, используя скрипт, но я не могу найти никакой документации по этому вопросу.
Можно ли сделать это? И если да, то как?
Тот же вопрос был задан здесь , но они упоминают ~/.cache/Thunar/metafile.tdb
файл, который не существует в моей системе. Я думаю, что вопрос и ответ устарели.
~/.cache
это скрытый файл, который вы знаете ..~/.cache/Thunar/
даже не существует. Даже после добавления эмблемы в файл в Thunar. У меня установлена версия Thunar 1.6.3.Ответы:
Thunar, начиная с версии 1.6, начал использовать демон gvfs-metadata для хранения метаданных. Метаданные хранятся в
~/.local/share/gvfs-metadata
, но вы не можете прочитать их из файлов ( я думаю, что они хранятся в каком-то двоичном формате ). Для чтения метаданных вы используетеgvfs-info
команду, подобную этой:Который распечатает метаданные
/some/location
.Если вы хотите изменить метаданные, вы можете использовать следующую
gvfs-set-attribute
команду:/some/location
является местоположением файла / папки, метаданные которого вы хотите отредактировать,-t stringv
указывает команде ожидать ввода строки,mdtype
устанавливает тип метаданных, которые вы хотите изменить (например,emblems
) иnew value
устанавливаетvalue
в качестве метаданныхmdtype
. Например:Придает
Downloads
папкеdefault
эмблему.Установите значение
none
для удаления эмблем. Вам нужно будет перезапустить файловый менеджер, чтобы увидеть изменения.Я написал небольшой скрипт, который позволяет менять эмблему более чем одной папки / файла одновременно:
Источники:
Список рассылки Nautilus
Thunar FAQ
Как изменить значок / эмблему каталога с Bash
источник