Thunar, kể từ phiên bản 1.6, đã bắt đầu sử dụng trình nền siêu dữ liệu gvfs để lưu trữ siêu dữ liệu. Siêu dữ liệu được lưu trữ trong ~/.local/share/gvfs-metadata, tuy nhiên bạn không thể đọc nó từ các tệp (tôi nghĩ nó được lưu trữ ở một số định dạng nhị phân ). Để đọc siêu dữ liệu, bạn sử dụng gvfs-infolệnh như thế này:
gvfs-info -a metadata:: /some/location
Mà sẽ in ra siêu dữ liệu của /some/location.
Nếu bạn muốn thay đổi siêu dữ liệu, bạn có thể sử dụng gvfs-set-attributelệnh như thế này:
gvfs-set-attribute /some/location -t stringv metadata::mdtype value
/some/locationlà vị trí của tệp / thư mục có siêu dữ liệu bạn muốn chỉnh sửa, -t stringvbáo lệnh để mong đợi đầu vào chuỗi, mdtypeđặt loại siêu dữ liệu bạn muốn thay đổi (ví dụ emblems) và new valueđặt valuelàm siêu dữ liệu cho mdtype. Ví dụ:
gvfs-set-attribute Downloads -t stringv metadata::emblems emblem-default
Cung cấp cho các Downloadsthư mục defaultbiểu tượng.
Đặt giá trị noneđể loại bỏ biểu tượng. Bạn sẽ phải khởi động lại trình quản lý tập tin để xem các thay đổi.
Tôi đã viết một tập lệnh nhỏ cho phép bạn thay đổi biểu tượng của nhiều thư mục / tệp cùng một lúc:
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 $@
Nguồn:
~/.cachelà một tập tin ẩn mà bạn biết ..