Html

我可以將 Twig 文件類型添加到 Linux 嗎?

  • April 24, 2017

我通常給 Twig 文件一個“twig”副檔名。據我了解,這些 Twig 文件通常被 Linux 使用某種掃描算法辨識為類似 HTML 的文件。例如,Nemo 用 web 圖示表示這些文件,點擊屬性將文件類型顯示為“文本 (text/html)”。然而,有時當文件頂部附近沒有實際的 HTML 時,Linux 會將文件辨識為純文字。在此類文件中,我嘗試在第一行添加 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 圖示不同的圖示?

通過新的源 xml 文件創建自定義 mime 類型,例如text/x-twig(和 - 可選地 -為該特定 mime 類型使用自定義圖示1 ) :

~/.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(其中大小為等16x1624x24因此對於每個大小,您應該有一個相應的圖示,除非您選擇svg對所有大小使用圖示)

引用自:https://unix.stackexchange.com/questions/305824