= Associazione applicazione ai tipi di file con XDG
Operazioni per l'apertura dei file con l'applicazione associata
:authors: Celestino Amoroso
:docinfo: shared
:encoding: utf-8
:toc: right
:toclevels: 4
:toc-title: Indice Generale
:icons: font
:icon-set: fi
:numbered:
:table-caption: Tabella
:figure-caption: Diagramma
:docinfo1:
:sectlinks:
:sectanchors:
:source-highlighter: rouge
// :rouge-style: ThankfulEyes
:rouge-style: gruvbox
// :rouge-style: colorful
//:rouge-style: monokay
toc::[]
== Tipi MIME
La selezione dell'applicazione appropriata si esegue con il comando `xdg-open`. Questo programma seleziona l'applicazione predefinita per il tipo _MIME_ del file.
La gestione dei tipi MIME si effettua con il comando `xdg-mime`.
.Determinazione tipo MIME del file PDF "onepage-a4.pdf"
[source,shell]
----
$ xdg-mime query filetype onepage-a4.pdf
application/pdf
----
.Applicazione predefinita associata al tipo `application/pdf`
[source,shell]
----
$ xdg-mime query default application/pdf
libreoffice-draw.desktop
----
.Impostazione di _Okular_ come applicazione predefinita per il tipo `application/pdf`
I file desktop dei tipi MIME sono collocati nella directory `/usr/share/application`. Cercare qui il file desktop corrispondente all'applicazione da associare ad un tipo MIME.
E' possibile definire file desktop locali da collocare nella directory `~/.local/share/applications`.
.Esempio di file desktop
[source,ini]
----
[Desktop Entry]
Version=1.0
Name=GNU Emacs (GUI)
GenericName=Text Editor
Comment=GNU Emacs is an extensible, customizable text editor - and more
Quando al tipo MIME di un file è associata la corrispondente applicazione preferita, l'apertura del file si esegue semplicemente con il comando `xdg-open`.
.Apertura file PDF "onepage-a4.pdf"
[source,shell]
----
$ xdg-open onepage-a4.pdf
----
== Link utili
Vedere anche https://200ok.ch/posts/2022-01-12_configuring_default_applications_for_xdg_open.html[Configuring default applications for xdg-open].