Thunar ตั้งแต่รุ่น 1.6 เริ่มใช้ gvfs-metadata daemon เพื่อเก็บข้อมูลเมตา ข้อมูลเมตาถูกเก็บไว้ใน~/.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เป็นไฟล์ที่ซ่อนอยู่ที่คุณรู้ ..