Petr Kovar
pknbe@volny.cz 2014
Ermitteln, welche Anwendung einen spezifische MIME-Typ öffnen soll.
Mario Blättermann
mario.blaettermann@gmail.com 2017, 2019
Christian Kirbach
christian.kirbach@gmail.com 2017
Tim Sabsch
tim@sabsch.com 2019

# Die voreingestellte registrierte Anwendung für alle Benutzer überschreiben

Die Dateien /usr/share/applications/mimeapps.list und /usr/share/applications/gnome-mimeapps.list geben an, welche Anwendung per Vorgabe zum Öffnen spezifischer MIME-Typen registriert ist. Diese Dateien werden von der Distribution bereitgestellt.

Um die Systemstandards für alle Benutzer des Systems außer Kraft zu setzen, müssen Sie die Datei /etc/xdg/mimeapps.list oder /etc/xdg/gnome-mimeapps.list anlegen und dort eine Liste der MIME-Typen speichern, für welche die in der Voreinstellung registrierte Anwendung nicht gelten soll.

Dateien in /etc/xdg/ haben gegenüber denen in /usr/share/applications/ Vorrang. Außerdem hat /etc/xdg/gnome-mimeapps.list Vorrang gegenüber /etc/xdg/mimeapps.list, was aber durch die Benutzerkonfiguration in ~/.config/mimeapps.list außer Kraft gesetzt werden kann.

# Die voreingestellte registrierte Anwendung für alle Benutzer überschreiben

Anhand der Datei /usr/share/applications/defaults.list können Sie die MIME-Typen ermitteln, für die Sie die in der Voreinstellung registrierte Anwendung ändern wollen. Beispielsweise zeigt der folgende Ausschnitt aus der Datei mimeapps.list die in der Voreinstellung registrierte Anwendung für die MIME-Typen `text/html` und `application/xhtml+xml`:

[Default Applications] text/html=epiphany.desktop application/xhtml+xml=epiphany.desktop

Die Standardanwendung (Epiphany) wird durch die Angabe der entsprechenden .desktop-Datei definiert (epiphany.desktop). Der Standardspeicherort für die .desktop-Dateien anderer Anwendungen ist /usr/share/applications/.

Legen Sie die Datei /etc/xdg/mimeapps.list an. Geben Sie in dieser Datei die MIME-Typen und deren korrespondierende, als Voreinstellung registrierte Anwendungen an:

[Default Applications] text/html=myapplication1.desktop application/xhtml+xml=myapplication2.desktop

[Added Associations] text/html=myapplication1.desktop; application/xhtml+xml=myapplication2.desktop;

Dies setzt die voreingestellte registrierte Anwendung für den MIME-Typ `text/html` auf `myapplication1.desktop` und für den MIME-Typ `application/xhtml+xml` auf `myapplication2.desktop`.

Damit dies reibungslos funktioniert, müssen Sie sicherstellen, dass sich sowohl myapplication1.desktop als auch myapplication2.desktop im gleichen Ordner befinden.

Mit dem Befehl gio mime können Sie überprüfen, ob die registrierte Standardanwendung korrekt eingerichtet wurde:

    $ gio mime text/html
    Default application for “text/html”: myapplication1.desktop
    Registered applications:
    	myapplication1.desktop
    	epiphany.desktop
    Recommended applications:
    	myapplication1.desktop
    	epiphany.desktop