Linux에 Twig 파일 형식을 추가할 수 있나요?

Linux에 Twig 파일 형식을 추가할 수 있나요?

나는 보통 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모든 크기에 아이콘을 사용 하도록 선택하지 않은 경우 )

관련 정보