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

225
jasonhansel

У меня необычная проблема с 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, но это не помогает. Я бы посоветовал подать отчет об ошибке, но я не совсем уверен, какая программа отвечает за это.

2

1 ответ на вопрос

1
jasonhansel

I've figured it out! I had to add the following lines to ~/.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> 

And then run update-mime-database /home/[username]/.local/share/mime.

I'm still not quite sure why ## causes files to be detected as MATLAB by default.