Um einen benutzerdefinierten MIME-Typ für einzelne Benutzer hinzuzufügen und eine Vorgabeanwendung für diesen MIME-Typ zu registrieren, müssen Sie eine neue MIME-Typ-Spezifikationsdatei im Ordner ~/.local/share/mime/packages/ und eine .desktop-Datei im Ordner ~/.local/share/applications/ erstellen.
Legen Sie die Datei ~/.local/share/mime/packages/application-x-newtype.xml an:
<?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-newtype"> <comment>new mime type</comment> <glob pattern="*.xyz"/> </mime-type> </mime-info>
Das Beispiel application-x-newtype.xml oben definiert einen neuen MIME-Typ application/x-newtype und verknüpft Dateinamen mit der Erweiterung .xyz mit diesem MIME-Typ.
Legen Sie eine neue .desktop-Datei mit dem beispielhaften Namen myapplication1.desktop an und legen Sie diese im Ordner ~/.local/share/applications/ ab:
[Desktop Entry] Type=Application MimeType=application/x-newtype Name=My Application 1 Exec=myapplication1
Die beispielhafte Datei myapplication1.desktop oben ordnet den MIME-Typ application/x-newtype einer Anwendung namens My Application 1 zu, die mit dem Befehl myapplication1 aufgerufen wird.
Aktualisieren Sie die MIME-Datenbank, damit Ihre Änderungen wirksam werden:
$ update-mime-database ~/.local/share/mime
Aktualisieren Sie die Anwendungsdatenbank:
$ update-desktop-database ~/.local/share/applications
Um zu überprüfen, ob Sie *.xyz-Dateien den MIME-Typ application/x-newtype erfolgreich zugeordnet haben, legen Sie zunächst eine leere Datei an, zum Beispiel test.xyz:
$ touch test.xyz
Führen Sie dann den Befehl gio info aus:
$ gio info test.xyz | grep "standard::content-type" standard::content-type: application/x-newtype
Um sicherzustellen, dass myapplication1.desktop korrekt als voreingestellte registrierte Anwendung für den MIME-Typ application/x-newtype eingerichtet wurde, führen Sie den Befehl gio mime aus:
$ gio mime application/x-newtype Default application for “application/x-newtype”: myapplication1.desktop Registered applications: myapplication1.desktop Recommended applications: myapplication1.desktop
Haben Sie etwas anzumerken? Einen Fehler gefunden? Irgendwelche Unklarheiten? Rückmeldungen zu dieser Seite senden.