Markdown-Dateien, die mit '##' beginnen, verwirren KDE

342
jasonhansel

Ich habe ein ungewöhnliches Problem mit KDE in Arch Linux. Insbesondere erkennt Dolphin Dateien mit der .mdDateierweiterung MATLAB und nicht Markdown-Dateien, jedoch nur, wenn die ersten beiden Zeichen der Datei vorhanden sind ##(ja, wirklich).

Hier ist ein einfacher Test, den ich von der Shell aus gemacht habe:

[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 

Hat jemand eine Idee, was diesen Fehler verursacht oder wie er behoben werden kann? Ich habe es schon probiert update-mime-database, aber es scheint nicht zu helfen. Ich würde in Erwägung ziehen, einen Fehlerbericht einzureichen, aber ich bin mir nicht wirklich sicher, welches Programm dafür verantwortlich ist.

2

1 Antwort auf die Frage

1
jasonhansel

Ich habe es herausgefunden! Ich musste folgende Zeilen hinzufügen ~/.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> 

Und dann laufen update-mime-database /home/[username]/.local/share/mime.

Ich bin immer noch nicht ganz sicher, warum ##Dateien standardmäßig als MATLAB erkannt werden.