nemo의 썸네일 스크립트 디버깅 도움말

nemo의 썸네일 스크립트 디버깅 도움말

최근에 파일 관리자에 "stl-thumb"을 썸네일 플러그인으로 설치했는데 확장자가 .stl인 모든 파일이 변환되지는 않는 것으로 나타났습니다. shell 'file --mime을 사용하여 면밀히 조사해 보면 "작동하는" 파일은 바이너리로 인코딩된 STL 파일이고, 작동하지 않는 파일은 ASCII로 인코딩된 STL 파일임을 알 수 있습니다. 그러나 명령줄에서 스크립트를 테스트하면 두 가지 유형의 파일 모두에서 작동하는 것으로 나타났습니다.

로그를 제거할 수 있도록 stl-thumb 바이너리 스크립트 아카이브 주위에 래퍼를 구축하면 ASCII로 인코딩된 파일로 아무 작업도 시도하지 않는다는 것을 알 수 있습니다. 그래서 저는 이러한 파일을 다르게 취급하는 것이 OS/파일 관리자 수준에 있다고 가정합니다.

썸네일 정의 파일은 다음과 같습니다.

[Thumbnailer Entry]
TryExec=stlthumbnailer
Exec=stlthumbnailer -f png -s %s %i %o 
MimeType=model/stl;model/x.stl-ascii;model/x.stl-binary;application/sla;

파일 관리자에서 두 파일 유형의 속성을 추출하면 두 파일 모두에 대해 나열된 MIME 유형이 다음과 같이 나타납니다.

Unknown (model/x.stl-binary)

그러나 명령줄에서 파일을 검사하면 다음이 표시됩니다.

$ file --mime *.stl
binary_test.stl:   application/octet-stream; charset=binary
ascii_test.stl: text/plain; charset=us-ascii

$ file -b --mime *.stl
application/octet-stream; charset=binary
text/plain; charset=us-ascii

마찬가지로 썸네일 스크립트는 바이너리로 인코딩된 파일에서 실행되지만 ASCII로 인코딩된 파일에서는 전혀 실행되지 않는 것 같습니다. 그래서 나는 그것이 무언극 유형이나 내용의 차이와 관련이 있다고 가정합니다. ASCII로 인코딩된 파일에서 스크립트를 수동으로 실행하면 제대로 작동합니다.

작동하도록 하려면 무엇을 조정해야 할지 잘 모르겠습니다.

편집: 저는 궁금해서 다른 파일 관리자를 사용해 보았는데 노틸러스는 작동하는 것처럼 보이지만 nemo는 작동하지 않습니다. 노틸러스에서 폴더의 내용을 보면 누락된 아이콘이 채워지고 nemo에서 새로 고치면 해당 아이콘도 표시됩니다.

답변1

알려진 파일 이름에 대해 명령을 사용하는 mimetype것이 좋습니다.

하지만 mimetype *.stl괜찮아 보이고 *.stl: model/stl로 응답합니다.

따라서 알려진 유일한 MIME 유형은 "model/stl"입니다.

관련 정보