GNU/Linux >> Tutoriels Linux >  >> Linux

Comment la commande Xdg-open sait-elle quelle application utiliser pour ouvrir un fichier ?

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

Linux
  1. Comment utiliser la commande Linux grep

  2. Comment utiliser la commande history sous Linux

  3. Comment utiliser la commande Tar sous Linux

  4. Comment utiliser la commande basename ?

  5. Comment la commande stat calcule-t-elle les blocs d'un fichier ?

Comment utiliser la commande Linux head

Comment utiliser la commande Linux diff

Commande de fichier Linux :que fait-elle et comment l'utiliser

Comment utiliser Sudo et le fichier Sudoers

Comment utiliser la commande Gzip sous Linux ?

Comment utiliser la commande which sous Linux