"기본"(xpm, png, bmp, gif) 이미지 파일의 축소판 (노틸러스 미리보기)


8

노틸러스는 xpm내가 가진 일부 파일에 대해 썸네일을 생성하지 않았기 때문에 누가 xpm 파일 (있는 경우)의 썸네일 또는 해당 문제에 대한 이미지의 썸네일을 생성 했는지 조사하려고했습니다 . 그리고 나는 잘못된 정보의 벽, 구식 사양 및 좌절 된 검색으로 넘어졌습니다.

그렇다면 이러한 "기본"이미지의 썸네일 러는 어디에 정의되어 있습니까? 확인한 결과 /usr/share/thumbnailerspdf, exe 및 비디오 파일 만 언급됩니다. png, jpg bmp 등의 언급이 없습니다. 이미지의 썸네일은 어디에 정의되어 있습니까? 와트는 그것에 대한 공식적인 언급입니까?


그것은 이다 이상한, 광산 있는지 보여줍니다 그들. 스크린 샷을 추가 할 수 있습니까? 어떤 노틸러스 버전을 사용하고 있습니까? 노틸러스 설정을 사용해 보셨습니까? (편집> 환경 설정> 미리보기) ?.
Uri Herrera

답변:


13

더 파고 (많은 연구), 나는 그것을 알아 냈습니다 :

이미지 썸네일 러 정보 : 노틸러스는 libgnome-desktop썸네일 관리에 사용하고 후자는 libgdk-pixbuf외부 핸들러가없는 파일 형식을 처리하는 데 사용 됩니다 /usr/share/thumbnailers. 따라서 "기본"이미지 유형은 궁극적으로 GnomeDesktopThumbnailFactoryGdkPixbuf (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


2
나는 당신의 철저한 분석과 후속 조치를 위해 이것을 더 많이지지하기를 바랍니다! 나는 미래에 다른 사람들을 모범적 인 자기 답변으로 언급 할 것입니다.
ændrük

감사합니다 @ ændrük! 나는 이것을 조사하고 웹에 흩어져있는 모든 관련 정보를 수집하는 데 12 시간 이상을 보냈습니다. 이 답변은 내가 찾은 결과에 대한 자기 메모로 사용되었으며, 다른 사람들이 내가 한 것처럼 시간을 낭비 할 수 있다면 기쁘다. 공감대 감사합니다.
MestreLion
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.