Hình thu nhỏ (xem trước Nautilus) cho các tệp hình ảnh cơ bản (xpm, png, bmp, gif)


8

Nautilus không tạo hình thu nhỏ cho một số xpmtệp tôi có, vì vậy tôi đã cố gắng điều tra ai chịu trách nhiệm tạo hình thu nhỏ cho tệp xpm (nếu có) hoặc bất kỳ hình ảnh nào cho vấn đề đó. Và tôi vấp vào một bức tường thông tin sai lệch, thông số kỹ thuật lỗi thời và các tìm kiếm thất vọng.

Vì vậy, nơi là Thumbnailer cho như hình ảnh "cơ bản" được xác định? Tôi đã kiểm tra /usr/share/thumbnailersvà nó chỉ đề cập đến các tập tin pdf, exe và video. Không đề cập đến png, jpg bmp, v.v ... Hình thu nhỏ của hình ảnh được xác định ở đâu? Wat là tài liệu tham khảo chính thức về nó?


lạ, tôi chắc chắn rằng chương trình đó. Bạn có thể thêm một ảnh chụp màn hình? và bạn đang sử dụng phiên bản Nautilus nào?, bạn đã thử cài đặt trong Nautilus chưa? (Chỉnh sửa> Tùy chọn> Xem trước)?.
Uri Herrera

Câu trả lời:


13

Tìm hiểu thêm (và nghiên cứu RẤT NHIỀU), tôi đã hiểu ra:

Về công cụ thu nhỏ hình ảnh: Dường như Nautilus sử dụng libgnome-desktopđể quản lý hình thu nhỏ và sau này sử dụng libgdk-pixbufđể xử lý các loại tệp không có trình xử lý bên ngoài /usr/share/thumbnailers. Vì vậy, các loại hình ảnh "cơ bản" cuối cùng được xử lý bởi GnomeDesktopThumbnailFactoryGdkPixbuf (tài liệu tham khảo được hiển thị cho các phiên bản được gửi trong Ubuntu 12.04). Và các định dạng mà nó xử lý có thể được kiểm tra bằng cách sử dụng gdk-pixbuf-query-loaderscông cụ. Trong hệ thống của tôi, điều này có nghĩa là:

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']

Vì vậy, đây là những hình thu nhỏ "nội bộ". Và nó bao gồm xpmcác tập tin. Vì vậy, một cái gì đó đã sai với các tập tin cụ thể của tôi thay vào đó.

Và thực sự các tệp không chuẩn, chúng có ghi chú bản quyền trước /* XPM *tiêu đề:

// This file is part of BOINC.
// http://boinc.berkeley.edu
//

/* XPM */
static const char *atiicon_xpm[] = {

Khi các bình luận đã bị xóa, hình thu nhỏ được tạo ra chỉ là tập tin.

Thật tò mò rằng ngay cả với tiêu đề "không hợp lệ", Trình xem hình ảnh mặc định trong Gnome ("Eye of The Gnome" hoặc eog) đã có thể hiển thị các tệp! Vì vậy, một trong hai tập tin không thực sự không hợp lệ, hoặc danh tiếng để eogcó thể mở chúng! Dù sao, vì nó có thể mở và eogsử dụng gdk-pixbufquá, tôi đã điền một lỗi tronglibgnome-desktop yêu cầu rằng thumbnailers được tạo ra cho phi tiêu chuẩn như xpmtập tin. Bất kỳ trợ giúp thúc đẩy các lỗi được đánh giá cao!

Ngoài ra, một số lưu ý về nghiên cứu của tôi:

ThumbnailerSpec được đề cập ở một số nơi như là đặc điểm kỹ thuật cho "hình thu nhỏ bên ngoài". Nhưng nó không có gì để làm với điều này! Nó nói về việc sử dụng D-Bus để quản lý hình thu nhỏ và không có gì chỉ ra rằng thông số đó thực sự được triển khai trong Gnome.

Trên thực tế, tôi không thể tìm thấy bất kỳ thông số chính thức nào về hành vi đã thực hiện là "lưu .thumbnailertệp với [Thumbnailer Entry]định dạng và .desktop-esque /usr/share/thumbnailers" . Bug 636819 được trích dẫn rất nhiều dưới dạng nguồn, nhưng nó chỉ mô tả hành vi đó đã được thay đổi trong quá trình chuyển đổi Gnome2-> Gnome3 và nó không còn được sử dụng gconfđể lưu trữ các hình thu nhỏ bên ngoài.

Có vẻ như không có thông số kỹ thuật nào cả. Tài liệu lỗi thời này vẫn là tài liệu tham khảo chính thức duy nhất , ví dụ, về ý %i %o %u %snghĩa của nó.

Và nơi "chính thức" duy nhất thông báo thay đổi từ gconfsang /usr/share/thumbnailers, ngoài việc tìm kiếm cam kết mã nguồn đã làm điều đó, là báo cáo lỗi dường như bình thường này .


2
Tôi ước tôi có thể nâng cao điều này hơn nữa để phân tích kỹ lưỡng và theo dõi kỹ lưỡng của bạn! Tôi có thể sẽ giới thiệu người khác về điều này trong tương lai như một câu trả lời tự mẫu mực.
ændrük

Cảm ơn @ ndrük! Tôi đã dành hơn 12 giờ để điều tra việc này và thu thập tất cả các thông tin liên quan nằm rải rác trên web. Câu trả lời này có ý nghĩa như một ghi chú về những phát hiện của tôi và tôi rất vui nếu nó có thể giúp người khác lãng phí thời gian cho việc này như tôi đã làm. Upvote được đánh giá cao, cảm ơn.
MestreLion
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.