orphan-thumbnail

ปกติ GNOME จะสร้าง thumbnail ของภาพ วิดีโอ และไฟล์เอกสารอื่นๆ เพื่อแสดงแทน icon เวลาใช้งาน file browser ดู thumbnail เอาก็จะได้หาไฟล์ได้ง่าย .. thumbnail พวกนี้เก็บใน ~/.thumbnails พอกพูนไปเรื่อย ไม่มีการลบออก เว้นแต่ผู้ใช้จะลบเอง ตั้งแต่มี thumbnail มา ก็พยายามหาทางลบ orphan thumbnail แต่ก็ยังไม่มีเครื่องมือเสียที ได้แต่อาศัย rm -rf ~/.thumbnails หรือดีหน่อยก็ find -atime ... | xargs rm -f เป็นที่อนาถใจ

กระทั่งเมื่อวันศุกร์มาค้นหาโปรแกรมสำหรับล้าง orphan thumbnail ก็ยังไม่เจอว่า GNOME ทำไว้ .. แต่ไปเจอว่าใน thumbnail จะมี comment เป็น URI ที่อ้างอิงกลับไปยังไฟล์เอกสาร .. โอ้ว นี่แหละที่ต้องการ ! แค่เช็คจาก URI ว่าไฟล์ไม่อยู่ ก็ลบ thumbnail ได้ละ :D

หลังจากคิดออก แรกๆ ขี้เกียจ ก็กะจะใช้ script ประมาณ exiftool ... | grep ... | awk ... | sed ... | ... มันก็พอไหวนะ แต่ลองรันดู .. โอ้ ช้าโคตร .. เย็นศุกร์กลับบ้าน ตั้งใจว่าตูจะเขียนเป็น C ให้ดู

บ่ายแก่ๆ + ดึกๆ วันเสาร์ ก็เคาะ code เวอร์ชันแรกออกมา ดูรายละเอียด + ดาวน์โหลด ได้ที่หน้า orphan-thumbnail comment / report bugs ได้ที่ห้อง #tlwg @ irc.linux.in.th หรือ เมลมาเช่นเคย

/me … รีบๆ ลวกๆ ไปหน่อย ไม่ได้จัด code สวยๆ .. ไว้เวอร์ชันหน้าละกัน :P

orphan-thumbnail – a program to find orphan GNOME thumbnail

GNOME generates thumbnails for image, video, PDF, and other documents. Those thumbnails are cached in ~/.thumbnails and never be purged. That could occupy amount of your disk.

orphan-thumbnail is a program to find orphan GNOME thumbnails. It reads thumbnails and find URI to the original file in PNG comments. It is capable to show and/or delete orphan thumbnails.

Download

Building orphan-thumbnail

It\’s GNU building system, so just

$ tar xjf orphan-thumbnail-x.y.z.tar.bz2
$ cd orphan-thumbnail-x-y-z
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

The binary orphan-thumbnail should be installed in /usr/local/bin/.

Features

  • List thumbnail file and its status
  • List only orphan thumbnail file
  • Delete orphan thumbnail file
  • Quiet mode

Screenshot

$ orphan-thumbnail --help
Usage orphan-thumbnail [OPTION...]
A program to find orphan GNOME thumbnails.

  -d, --delete                    delete orphan thumbnail(s)
  -o, --orphan                    list only orphan thumbnail(s)
  -q, --quiet                     quiet mode, only if -d is specified
  -v, --version                   show version
  -h, --help                      print this help

Report bugs to kitty@kitty.in.th