더 파고 (많은 연구), 나는 그것을 알아 냈습니다 :
이미지 썸네일 러 정보 : 노틸러스는 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
thumbnailers는 비표준 생성 할 것을 요청하는 xpm
파일입니다. 버그를 홍보하는 데 도움을 주시면 감사하겠습니다.
또한 내 연구에 대한 참고 사항 :
ThumbnailerSpec 은 "외부 썸네일 러"의 사양으로 여러 곳에서 언급됩니다. 그러나 이것과는 아무런 관련이 없습니다! 썸네일 러 관리를 위해 D-Bus를 사용하는 것에 대해 이야기하지만 Gnome에서 그러한 스펙이 실제로 구현되었음을 나타내는 것은 없습니다.
사실, 난 찾을 수 없습니다 임의 의 구현 행동에 공식 사양 "구원 .thumbnailer
과 파일 [Thumbnailer Entry]
과의 .desktop - 억양 형식을 /usr/share/thumbnailers
" . 버그 636819 는 소스로 많이 인용되었지만 Gnome2-> Gnome3 전환에서 동작이 변경되었으며 더 이상 gconf
외부 썸네일 러를 저장하는 데 사용되지 않는다고 설명합니다 .
스펙 이 전혀없는 것 같습니다 . 이 쓸모없는 문서 는 예를 들어 무슨 의미 인지에 대한 유일한 공식 참조 %i %o %u %s
입니다.
그리고 소스 코드 커밋을 제거 하는 것 외에 에서 gconf
로 변경을 알리는 유일한 "공식적인"장소 는 보통 버그 리포트 입니다./usr/share/thumbnailers