web-dev-qa-db-fra.com

Comment définir le lecteur de document par défaut dans Ubuntu 16.04?

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?

6
Luís de Sousa

À 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
7
Alex

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
1
Luís de Sousa

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!

0
etienned