Petr Kovar
pknbe@volny.cz 2014
Jak změnit aplikaci, která otevírá konkrétní typ MIME.

# Přepsání výchozích registrovaných aplikací pro všechny uživatele

Soubory /usr/share/applications/mimeapps.list a /usr/share/applications/gnome-mimeapps.list určují, která aplikace je zaregistrovaná jako výchozí pro otevření konkrétních typů MIME. Tyto soubory jsou poskytovány v rámci distribuce.

Abyste přepsali systémové výchozí registrace pro všechny uživatele systému, potřebujete vytvořit soubor /etc/xdg/mimeapps.list nebo /etc/xdg/gnome-mimeapps.list se seznamem typů MIME, pro které chcete přepsat výchozí zaregistrované aplikace.

Soubory v /etc/xdg/ mají přednost před soubory nalezenými v /usr/share/applications/. Navíc platí, že /etc/xdg/gnome-mimeapps.list má přednost před /etc/xdg/mimeapps.list, ale může být přepsáno uživatelským nastavením v ~/.config/mimeapps.list.

# Přepsání výchozích registrovaných aplikací pro všechny uživatele

Podívejte se do souboru /usr/share/applications/mimeapps.list po typu MIME, pro který chcete změnit zaregistrovanou výchozí aplikaci. Například, následující ukázka souboru mimeapps.list určuje zaregistrované výchozí aplikace pro typy MIME `text/html` a `application/xhtml+xml`:

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

Výchozí aplikace (Epiphany) je definovaná zadáním příslušného souboru .desktop (epiphany.desktop). Výchozí systémové umístění pro soubory .desktop ostatních aplikací je /usr/share/applications/.

Vytvořte soubor /etc/xdg/mimeapps.list. V souboru určete typy MIME a k nim náležející výchozí zaregistrované aplikace:

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

[Added Associations] text/html=mojeaplikace1.desktop; application/xhtml+xml=mojeaplikace2.desktop;

Tímto se nastaví zaregistrovaná výchozí aplikace pro typ MIME `text/html` na `mojeaplikace1.desktop` a zaregistrovaná výchozí aplikace pro typ MIME `application/xhtml+xml` na `mojeaplikace2.desktop`.

Aby tato nastavení fungovala správně, je zapotřebí, aby oba soubory mojealikace1.desktop a mojealikace2.desktop byly umístěné ve složce /usr/share/applications/.

Pro ověření, jestli se výchozí zaregistrované aplikace nastavily správně, můžete použít příkaz gio mime:

    $ gio mime text/html
    Výchozí aplikace pro „text/html“: mojeaplikace1.desktop
    Registrované aplikace:
    	mojeaplikace1.desktop
    	epiphany.desktop
    Doporučené aplikace:
    	mojeaplikace1.desktop
    	epiphany.desktop