รูปขนาดย่อ (ตัวอย่าง Nautilus) สำหรับไฟล์รูปภาพ“ พื้นฐาน” (xpm, png, bmp, gif)


8

Nautilus ไม่ได้สร้างรูปขนาดย่อสำหรับบางxpmไฟล์ที่ฉันมีดังนั้นฉันพยายามตรวจสอบว่าใครเป็นผู้รับผิดชอบในการสร้างรูปขนาดย่อสำหรับไฟล์ xpm (ถ้ามี) หรือรูปภาพใด ๆ สำหรับเรื่องนั้น และฉันก็สะดุดเข้ากับกำแพงของข้อมูลที่ผิดข้อมูลจำเพาะที่ล้าสมัยและการค้นหาที่น่าผิดหวัง

ดังนั้นที่เป็นรูปภาพย่อสำหรับเช่นภาพ "พื้นฐาน" กำหนด? ฉันได้ตรวจสอบ/usr/share/thumbnailersแล้วมันพูดถึงไฟล์ pdf, exe และไฟล์วิดีโอเท่านั้น ไม่มีการเอ่ยถึง png, jpg bmp ฯลฯ ภาพขนาดย่อของภาพถูกกำหนดไว้ที่ไหน? วัดมีการอ้างอิงอย่างเป็นทางการเกี่ยวกับเรื่องนี้หรือไม่?


มันเป็นแปลกเหมืองแน่ใจว่าพวกเขาแสดงให้เห็นว่า คุณสามารถเพิ่มภาพหน้าจอได้ไหม? คุณใช้ Nautilus เวอร์ชันใดอยู่? คุณลองใช้การตั้งค่าใน Nautilus แล้วหรือยัง? (แก้ไข> การตั้งค่า> Preview) ?.
Uri Herrera

คำตอบ:


13

ขุดเพิ่มเติม (และค้นคว้ามาก) ฉันคิดออก:

เกี่ยวกับ 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นอกเหนือจากการค้นหาซอร์สโค้ดที่คอมมิชชันทำนั่นคือรายงานบั๊กทั่วไปที่ดูเหมือนจะเกิดขึ้น


2
ฉันหวังว่าฉันสามารถลงคะแนนมากขึ้นสำหรับการวิเคราะห์และการติดตามอย่างละเอียดของคุณ! ฉันจะอ้างอิงผู้อื่นถึงสิ่งนี้ในอนาคตเป็นคำตอบที่เป็นแบบอย่าง
ændrük

ขอบคุณ @ ændrük! ฉันใช้เวลาในการสำรวจมากกว่า 12 ชั่วโมงและรวบรวมข้อมูลที่เกี่ยวข้องทั้งหมดที่กระจัดกระจายไปทั่วเว็บ คำตอบนี้มีความหมายเป็นบันทึกย่อของการค้นพบของฉันและฉันดีใจที่มันสามารถทำให้คนอื่นเสียเวลาอย่างนี้ ขอบคุณมาก
MestreLion
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.