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
เป็นไฟล์ที่ซ่อนอยู่ที่คุณรู้ ..