[Linux] Registrieren Sie einen undefinierten MIME-Typ und ordnen Sie ihn einer Anwendung zu

Beispiel:

Die Anwendung "Qiita" speichert eine Projektdatei mit dem Namen "xxx.qiita".

Die Erweiterung "* .qiita" ist jedoch nicht registriert und nicht mit "Qiita" verknüpft. Stellen Sie die Datei * .qiita so ein, dass sie mit Qiita geöffnet wird. Screenshot from 2020-03-25 00-35-09.png

Überprüfen Sie die Erweiterung

Stellen Sie zunächst sicher, dass die Erweiterung nicht mit dem Befehl mimetype registriert ist.

$ mimetype article.qiita 
article.qiita: application/gzip

Wenn es nicht registriert ist, wird es als "text / plain" oder "application / gzip" erkannt.

Erweiterung definieren

$ sudo vi /usr/share/mime/packages/freedesktop.org.xml

Schreiben Sie XML, während Sie die umliegenden Elemente betrachten. Kommentare sind wahrscheinlich angemessen und in Ordnung.

  <mime-type type="application/qiita">
    <comment>Qiita file</comment>
    <comment xml:lang="ja">Qiita-Datei</comment>
    <acronym>Qiita</acronym>
    <expanded-acronym>Qiita file</expanded-acronym>
    <glob pattern="*.qiita"/>
  </mime-type>

Aktualisieren Sie die MIME-Datenbank.

$ sudo update-mime-database /usr/share/mime

Bestätigung

$ mimetype article.qiita 
article.qiita: application/qiita

Verknüpfen Sie die Erweiterung mit der Anwendung

Die App "Qiita" ist kompatibel mit "application / qiita", nehmen Sie also die Einstellungen vor.

Hinzufügen zu MimeType der entsprechenden Desktop-Datei. Wenn nicht, fügen Sie eine Zeile hinzu.

$ sudo vi /usr/share/applications/qiita.desktop
...
MimeType=xxx/xxx;xxx/xxx;application/qiita;
...

Neu laden

$ update-desktop-database

Sie sollten in der Lage sein, die Datei "* .qiita" mit "Qiita" zu öffnen.

Recommended Posts

[Linux] Registrieren Sie einen undefinierten MIME-Typ und ordnen Sie ihn einer Anwendung zu
Verknüpfen Sie Python Enum mit einer Funktion, um es aufrufbar zu machen
Erläuterung zum Erstellen einer Anwendung zum Anzeigen von Bildern und Zeichnen mit Python