Файлы разметки, начинающиеся с ##, запутывают KDE

У меня необычная проблема с KDE в Arch Linux. В частности, Dolphin обнаруживает файлы с .md расширение файла как MATLAB, а не как файлы Markdown, но только если первые два символа файла ## (Да, действительно).

Вот простой тест, который я сделал из оболочки:

[jason@jasons-laptop Desktop]$ xdg-mime query filetype test-1.md
text/x-matlab
[jason@jasons-laptop Desktop]$ cat test-1.md
## test
[jason@jasons-laptop Desktop]$ xdg-mime query filetype test-2.md
text/markdown
[jason@jasons-laptop Desktop]$ cat test-2.md
Test

Кто-нибудь имеет какие-либо идеи, что вызывает эту ошибку, или как ее исправить? Я пытался использовать update-mime-database, но это, похоже, не помогает. Я бы посоветовал подать отчет об ошибке, но я не совсем уверен, какая программа отвечает за это.

1 ответ

Я понял это! Я должен был добавить следующие строки в ~/.local/share/mime/packages/Override.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mime-info>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
        <mime-type type="text/markdown">
                <magic priority="50"><match value="##" type="string" offset="0"/></magic>
        </mime-type>
</mime-info>

А потом беги update-mime-database /home/[username]/.local/share/mime,

Я до сих пор не совсем уверен, почему ## по умолчанию файлы определяются как MATLAB.

Другие вопросы по тегам