Il y a longtemps, il était possible de définir des applications par défaut via la ligne de commande du fichier ~/.local/share/applications/defaults.list
. Mais ce fichier n'est plus là.
Comment définir Okular comme lecteur de documents par défaut dans Ubuntu 16.04 en utilisant la ligne de commande?
À ma connaissance, vous pouvez définir une application par défaut via xdg-mime.
xdg-mime default okular.desktop application/pdf
Pour vérifier si cela a fonctionné:
xdg-mime query default application/pdf
Les applications par défaut semblent être définies globalement dans /usr/share/applications/defaults.list
en tant que paires d'association entre application et fichier. Les associations de fichiers spécifiques à l'utilisateur peuvent être définies dans le fichier ~/.local/share/applications/defaults.list
. Ce fichier peut ne pas exister - peut-être après une nouvelle installation d'Ubuntu - mais il peut être créé par l'utilisateur.
J'utilise maintenant un script tel que celui ci-dessous pour associer des applications à des types de fichiers. Dans cet exemple, Okular est associé à tous les types de documents (remplaçant Evince).
#!/bin/bash
if [ -e ~/.local/share/applications/defaults.list ]
then
echo "The file exists"
sed 's/evince/okular/' ~/.local/share/applications/defaults.list > ~/.local/share/applications/defaults.list
else
echo "The file does not exist"
sed 's/evince/okular/' /usr/share/applications/defaults.list > ~/.local/share/applications/defaults.list
fi
Ce qui suit a fonctionné pour moi:
xdg-mime default okularApplication_pdf.desktop application/pdf
J'ai utilisé la réponse précédente d'Alex (désolée, je ne pouvais pas commenter ...) et l'ai mise à jour.
La ligne:
xdg-mime query default application/pdf
fonctionne bien.
Maintenant, tous mes fichiers PDF sont ouverts avec Okular par défaut. Merci Alex!