ขุดเพิ่มเติม (และค้นคว้ามาก) ฉันคิดออก:
เกี่ยวกับ thumbnailers ภาพ: ดูเหมือนว่าการใช้ Nautilus libgnome-desktop
สำหรับการจัดการภาพ, และการใช้งานหลังการจับประเภทไฟล์ที่ไม่มีการจัดการภายนอกlibgdk-pixbuf
/usr/share/thumbnailers
ดังนั้นประเภทภาพ "พื้นฐาน" จึงถูกจัดการโดยGnomeDesktopThumbnailFactoryและGdkPixbuf ในที่สุด (การอ้างอิงที่แสดงสำหรับรุ่นที่จัดส่งใน Ubuntu 12.04) และรูปแบบที่จับสามารถตรวจสอบได้โดยใช้gdk-pixbuf-query-loaders
เครื่องมือ ในระบบของฉันนี่หมายถึง:
The GdkPixdata format
['gdkp']
['image/x-gdkpixdata']
The Sun raster image format
['ras']
['image/x-cmu-raster', 'image/x-sun-raster']
The PNG image format
['png']
['image/png']
The WBMP image format
['wbmp']
['image/vnd.wap.wbmp']
The JPEG image format
['jpeg', 'jpe', 'jpg']
['image/jpeg']
The ANI image format
['ani']
['application/x-navi-animation']
The TIFF image format
['tiff', 'tif']
['image/tiff']
The XBM image format
['xbm']
['image/x-xbitmap']
The PCX image format
['pcx']
['image/x-pcx']
The Targa image format
['tga', 'targa']
['image/x-tga']
The PNM/PBM/PGM/PPM image format family
['pnm', 'pbm', 'pgm', 'ppm']
['image/x-portable-anymap', 'image/x-portable-bitmap',
'image/x-portable-graymap', 'image/x-portable-pixmap']
The JPEG 2000 image format
['jp2', 'jpc', 'jpx', 'j2k', 'jpf']
['image/jp2', 'image/jpeg2000', 'image/jpx']
The ICNS image format
['icns']
['image/x-icns']
The BMP image format
['bmp']
['image/bmp', 'image/x-bmp', 'image/x-MS-bmp']
Windows Metafile
['wmf', 'apm']
['image/x-wmf']
The QTIF image format
['qtif', 'qif']
['image/x-quicktime', 'image/qtif']
Scalable Vector Graphics
['svg', 'svgz', 'svg.gz']
['image/svg+xml', 'image/svg', 'image/svg-xml', 'image/vnd.adobe.svg+xml',
'text/xml-svg', 'image/svg+xml-compressed']
The ICO image format
['ico', 'cur']
['image/x-icon', 'image/x-ico', 'image/x-win-bitmap']
The XPM image format
['xpm']
['image/x-xpixmap']
The GIF image format
['gif']
['image/gif']
ดังนั้นนี่คือ thumbnailers "ภายใน" และมันรวมxpm
ไฟล์ด้วย ดังนั้นมีบางอย่างผิดปกติกับไฟล์เฉพาะของฉันแทน
และแน่นอนไฟล์ไม่ได้มาตรฐานพวกเขามีบันทึกลิขสิทธิ์ก่อน/* XPM *
ส่วนหัว:
// This file is part of BOINC.
// http://boinc.berkeley.edu
//
/* XPM */
static const char *atiicon_xpm[] = {
เมื่อลบความคิดเห็นแล้วภาพขนาดย่อจะถูกสร้างเพียงไฟล์
เป็นเรื่องแปลกที่แม้ส่วนหัว "ไม่ถูกต้อง" โปรแกรมดูรูปภาพเริ่มต้นใน Gnome ("Eye of The Gnome" หรือeog
) ก็สามารถแสดงไฟล์ได้! ดังนั้นไฟล์ใดไฟล์หนึ่งอาจไม่ถูกต้องจริงหรือรุ่งโรจน์เพื่อeog
ให้สามารถเปิดได้! อย่างไรก็ตามเนื่องจากเป็นไปได้ที่จะเปิดและeog
ใช้gdk-pixbuf
ด้วยฉันได้กรอกจุดบกพร่องในการlibgnome-desktop
ขอให้สร้างภาพขนาดย่อสำหรับxpm
ไฟล์ที่ไม่ได้มาตรฐาน ความช่วยเหลือใด ๆ ในการส่งเสริมข้อผิดพลาดจะชื่นชม!
นอกจากนี้บางบันทึกเกี่ยวกับการวิจัยของฉัน:
ThumbnailerSpecถูกกล่าวถึงในหลายสถานที่เป็นข้อกำหนดสำหรับ "thumbnailers ภายนอก" แต่มันไม่มีอะไรเกี่ยวข้องกับสิ่งนี้! มันพูดถึงการใช้ D-Bus สำหรับการจัดการภาพขนาดย่อและไม่มีอะไรบ่งบอกว่าสเป็คดังกล่าวถูกนำไปใช้จริงใน Gnome
อันที่จริงผมก็ไม่สามารถที่จะหาใด ๆสเปคอย่างเป็นทางการเกี่ยวกับพฤติกรรมการใช้งานของ"บันทึก.thumbnailer
ไฟล์ที่มี[Thumbnailer Entry]
รูปแบบและเดสก์ทอปฟีเจอร์/usr/share/thumbnailers
" Bug 636819นั้นถูกอ้างถึงเป็นแหล่งข้อมูลมากมาย แต่อธิบายเพียงว่าพฤติกรรมนั้นเปลี่ยนไปในการเปลี่ยน Gnome2-> Gnome3 และไม่ได้ใช้gconf
เพื่อเก็บภาพขนาดย่อภายนอกอีกต่อไป
ดูเหมือนว่าไม่มีสเป็คเลย นี้เอกสารที่ล้าสมัยยังคงเป็นเพียงการอ้างอิงอย่างเป็นทางการเช่นในสิ่งที่%i %o %u %s
หมายถึง
และสถานที่ "ทางการ" เท่านั้นที่ประกาศการเปลี่ยนแปลงจากเป็นgconf
เป็น/usr/share/thumbnailers
นอกเหนือจากการค้นหาซอร์สโค้ดที่คอมมิชชันทำนั่นคือรายงานบั๊กทั่วไปที่ดูเหมือนจะเกิดขึ้น