Html
我可以將 Twig 文件類型添加到 Linux 嗎?
我通常給 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
(其中大小為等16x16
,24x24
因此對於每個大小,您應該有一個相應的圖示,除非您選擇svg
對所有大小使用圖示)