= 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` [source,shell] ---- $ xdg-mime default okularApplication_pdf.desktop application/pdf ---- === File desktop per i tipi MIME 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 MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++; Exec=/usr/bin/emacsclient -c %F Icon=emacs25 Type=Application Terminal=false Categories=Utility;Development;TextEditor; StartupWMClass=Emacs Keywords=Text;Editor; ---- == Apertura di un file 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 ---- == Impostazione browser web predefinito In generale, il comando da utilizzare per impostare l'applicazione predefinita per l'apertura di un determinato tipo mime di file è https://linux.die.net/man/1/xdg-desktop-menu[_xdg-settings_]. .Elenco delle proprietà configurabili con XDG [source,shell] ---- $ xdg-settings --list Known properties: default-url-scheme-handler Default handler for URL scheme default-web-browser Default web browser ---- .Ottenere il valore di _default-web-browser_ [source,shell] ---- $ xdg-settings get default-web-browser org.mozilla.firefox.desktop ---- .Elenco delle specifiche di browser noti [source,shell] ---- $ ls /usr/share/applications | grep -iE 'chrome|firefox|brave|edge|opera|vivaldi|falkon' brave-browser.desktop com.brave.Browser.desktop org.kde.falkon.desktop org.mozilla.firefox.desktop ---- .Impostazione di _Brave_ come browser predefinito [source,shell] ---- $ xdg-settings set default-web-browser brave-browser.desktop ---- == Link utili * Tabella dei https://www.iana.org/assignments/media-types/media-types.xhtml[media type] registrati presso IANA. * Vedere anche https://200ok.ch/posts/2022-01-12_configuring_default_applications_for_xdg_open.html[Configuring default applications for xdg-open]. ''' *Celestino Amoroso* + *celestino . amoroso @ gmail . com* image::https://gravatar.com/avatar/88d204d546890e5d89073fb1cec29fe9.png?size=48[]