Thunar, починаючи з версії 1.6, почав використовувати демон-метадані gvfs для зберігання метаданих. Метадані зберігаються в ~/.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це прихований файл , який ви знаєте ..