Définir Zathura comme lecteur de PDF par défaut sur Debian

J’aimerais utiliser Zathura comme lecteur de PDF par défaut sur une Debian 12. Comme je ne dispose pas d’un environnement de bureau (j’utilise le gestionnaire de fenêtres Sway), je vais passer par la ligne de commande.

Il faut d’abord déterminer le type MIME du PDF. La réponse est partout sur le Web : application/pdf, mais on peut aussi la trouver avec la commande suivante :

$ grep pdf /etc/mime.types 
application/pdf					pdf
application/vnd.cups-pdf
application/vnd.sealedmedia.softseal.pdf	spdf spd s1a

Ou bien avec celle-ci, qui prend en argument le nom d’un fichier existant :

$ xdg-mime query filetype fichier.pdf
application/pdf

La visionneuse de PDF par défaut est actuellement Okular :

$ xdg-mime query default application/pdf
okularApplication_pdf.desktop

Je dois dois donc remplacer le lanceur d’Okular (le fichier okularApplication_pdf.desktop) par celui de Zathura. Je peux trouver celui-ci avec la commande suivante :

$ ls -1 /usr/share/applications/*zathura*
/usr/share/applications/org.pwmt.zathura.desktop
/usr/share/applications/org.pwmt.zathura-pdf-poppler.desktop

Puis retour à la commande xdg-mime pour effectuer le remplacement :

$ xdg-mime default org.pwmt.zathura.desktop application/pdf

Je vérifie que le changement a été pris en compte :

$ xdg-mime query default application/pdf
org.pwmt.zathura.desktop

Puisque deux vérifications valent mieux qu’une, je lance la commande texdoc memoir: le manuel de l’extension Memoir de LaTeX s’ouvre bien dans Zathura.