Thunar, начиная с версии 1.6, начал использовать демон gvfs-metadata для хранения метаданных. Метаданные хранятся в ~/.local/share/gvfs-metadata
, но вы не можете прочитать их из файлов ( я думаю, что они хранятся в каком-то двоичном формате ). Для чтения метаданных вы используете gvfs-info
команду, подобную этой:
gvfs-info -a metadata:: /some/location
Который распечатает метаданные /some/location
.
Если вы хотите изменить метаданные, вы можете использовать следующую gvfs-set-attribute
команду:
gvfs-set-attribute /some/location -t stringv metadata::mdtype value
/some/location
является местоположением файла / папки, метаданные которого вы хотите отредактировать, -t stringv
указывает команде ожидать ввода строки, mdtype
устанавливает тип метаданных, которые вы хотите изменить (например, emblems
) и new value
устанавливает value
в качестве метаданных mdtype
. Например:
gvfs-set-attribute Downloads -t stringv metadata::emblems emblem-default
Придает Downloads
папке default
эмблему.
Установите значение none
для удаления эмблем. Вам нужно будет перезапустить файловый менеджер, чтобы увидеть изменения.
Я написал небольшой скрипт, который позволяет менять эмблему более чем одной папки / файла одновременно:
run() {
cd # make sure we're in the home directory
echo 'What emblem do you want to apply?'
read emblem
if ! [ -z $emblem ]; then
for i in $@
do
echo 'Changing stuff...'
$(gvfs-set-attribute $i -t stringv metadata::emblems $emblem)
done
echo 'Done!'
else
echo 'Emblem must be specified! Exiting...'
exit
fi
}
init() {
if [[ -z $@ ]]; then
echo "No arguments provided"
else
run $@
fi
}
init $@
Источники:
~/.cache
это скрытый файл, который вы знаете ..