Je m'attendrais à ce que la commande xdg-open utilise la même application qui s'ouvre lorsque je double-clique sur le fichier dans le gestionnaire de fichiers par défaut, mais ce n'est pas toujours vrai.
Par exemple, mon DE est XFCE, mon gestionnaire de fichiers est Thunar et ma visionneuse d'images par défaut est Ristretto. Cependant, xdg-open example.png
ouvre l'exemple de fichier PNG dans Pinta. Pourquoi ?
Réponse acceptée :
xdg-open est un outil indépendant du bureau pour configurer les applications
par défaut d'un utilisateur. De nombreuses applications invoquent la commande xdg-open
en interne. Dans un environnement de bureau (comme GNOME, KDE ou Xfce),
xdg-open transmet simplement les arguments à l'application d'ouverture de fichiers
de cet environnement de bureau (par exemple, gvfs-open, kde-open ou exo -ouvrir). ce qui
signifie que les associations sont laissées à l'environnement de bureau.
Lorsqu'aucun environnement de bureau n'est détecté (par exemple lorsque l'on exécute un
gestionnaire de fenêtres autonome comme par exemple Openbox), xdg-open utilisera ses propres
fichiers de configuration.de archwiki
spécifique à votre question, vous pouvez essayer ceci pour définir l'application par défaut associée au fichier png :
xdg-mime default <ristretto.desktop> image/png
vous devez savoir exactement quel est le nom du fichier de bureau de Ristretto.
Ensuite, vous pouvez le vérifier avec ceci :
xdg-mime query default image/png