나는 보통 Twig 파일에 "twig" 확장자를 부여합니다. 내가 이해한 바에 따르면 이러한 Twig 파일은 일반적으로 일종의 검색 알고리즘을 사용하여 Linux에서 HTML과 유사한 파일로 인식됩니다. 예를 들어 Nemo는 웹 아이콘을 사용하여 이러한 파일을 나타내며 속성을 클릭하면 파일 형식이 "텍스트(text/html)"로 표시됩니다. 그러나 때때로 Linux는 파일 상단 근처에 실제 HTML이 없을 때 파일을 일반 텍스트로 인식합니다. 해당 파일에서 HTML 주석을 첫 번째 줄에 추가하려고 합니다.
<!-- Twig file -->
이는 Twig 매크로 파일에는 작동하지만 오류가 발생하므로 일반 템플릿에는 작동하지 않습니다.
Fatal error: Uncaught exception 'Twig_Error_Syntax' with message 'A
template that extends another one cannot have a body in "std.twig" at line
1.' in /var/www/html/vendor/twig/twig/lib/Twig/Parser.php:379 Stack trace:
...
"twig" 확장자 뒤에 "html" 확장자를 추가할 수 있다는 것을 알고 있으므로 전체 파일 이름은 다음과 같습니다.
foo.twig.html
그러나 이것은 귀찮은 일이다.
그렇다면 Linux용 새 파일 형식(내 경우에는 Mint)이 가능하고 Nemo의 텍스트 또는 HTML 아이콘과 다른 아이콘을 가질 수 있는지 궁금합니다.
답변1
통과하다text/x-twig
새 소스 XML 파일:
~/.local/share/mime/packages/text-x-twig.xml
다음 콘텐츠가 포함되어 있습니다:
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-twig">
<comment>twig files</comment>
<glob pattern="*.twig"/>
<icon name="text-x-twig"/>
</mime-type>
</mime-info>
그런 다음 MIME 데이터베이스를 업데이트하십시오.
update-mime-database ~/.local/share/mime
1: "아이콘 이름"은 실제 아이콘 이름과 일치해야 합니다(아이콘 테마 확장자 제외). MIME 유형 아이콘의 기본 위치는 /path/to/your/icon/theme/${SIZE}/mimetypes
(예: 크기) 16x16
이므로 24x24
각 크기에 대해 해당 아이콘( svg
모든 크기에 아이콘을 사용 하도록 선택하지 않은 경우 )