1. Beliebige Datei ⇒ MIME-Typ:
Die gemeinsam genutzte Mime-Info- Datenbank wird auf der Grundlage der Dateierweiterung und / oder bekannten "magischen" Kopfzeilen nach ihrem MIME-Typ gefragt. Ich denke, sogar Thunderbird durchläuft diesen Schritt und verwirft den MIME-Typ, der in der E-Mail angegeben wurde.
Die Datenbank besteht aus "Quell" XML-Dateien, die nicht direkt verwendet werden, sondern in "Cache" -Dateien von kompiliert werden update-mime-database
.
2. MIME-Typ ⇒ App .desktop-Datei:
Die Dateien " mimeapps.list" des Benutzers werden nach der explizit zugeordneten Standardanwendung durchsucht und zeigen auf die .desktop-Datei einer App. (Erlaubt jede App und ist nicht auf die in dieser .desktop-Datei deklarierten MimeTypes beschränkt.)
(In CLI xdg-mime query default <type>
und xdg-mime default <app> <type>
können Sie diese Liste bequem bearbeiten. In Xfce können Sie dies wahrscheinlich auch in Thunar tun - in jedem PDF-Fenster "Eigenschaften" können Sie die Standard-App für alle PDF-Dateien auswählen .)
Wenn keine explizite Verknüpfung vorhanden ist, wird eine Liste von Apps aus den .desktop-Dateien (siehe folgenden Abschnitt) sowie "hinzugefügten Verknüpfungen" in mimeapps.list ( vollständiger Algorithmus hier ) und der "am meisten bevorzugten" App erstellt wird gestartet.
3. App .desktop-Datei ⇒ ausführbares Programm:
Alle "assoziierbaren" Apps müssen eine .desktop
Datei ( Desktopeintragsspezifikation ) an einem der Standardspeicherorte (~ / .local / share / applications /, / usr / share / applications) haben.
Die .desktop-Datei sollte angeben, mit welchen MimeTypes sie standardmäßig verknüpft werden soll. Ein Reverse-Lookup-Cache (MimeType ⇒ .desktop-Datei) wird automatisch an mimeinfo.cache
denselben Speicherorten verwaltet. Diese Assoziationen können durch Abschnitt 2 oben überschrieben werden.