News - Logiciels Libres

Changer l'explorateur de fichiers par défaut sous Linux

Par , le dans Logiciels Libres - 1 Commentaire
Bonjour à tous,

Quand j'ai changé ma machine en Novembre 2018, j'ai réinstallé mon système avec MATE, comme sur mon laptop. J'ai réinjecté mon /home et mes logiciels.
Cependant, j'ai décidé de changer d'environnement pour passer à GNOME. Je n'ai pas désinstallé MATE.

Problème, quand j'invoque «Ouvrir dans le gestionnaire de fichiers» il m'ouvre Caja (le gestionnaire de fichiers de MATE) et pas Nautilus (celui de GNOME).

Dans l'interface de GNOME, on ne peut pas changer l'explorateur de fichiers manuellement.

Pour cela, on va utiliser l'utilitaire xdg-mime.

Code TEXT :
xdg-mime - command line tool for querying information about file type handling
and adding descriptions for new file types


Cela va permettre de voir / modifier les MIME.
Un MIME c'est une description d'un type de fichier. C'est assez maladroit dit comme ça. Comprenez que Linux ne se base pas sur une extension de fichier mais sur le type de données contenu dans le fichier.

Un fichier MP3, ce n'est pas un fichier .mp3 mais un fichier de type audio/mpeg.

La première commande va permettre de voir quelle application est associée à un type de fichier.
L'ouverture d'un répertoire est de type inode/directory.

La commande suivante me retourne l'application utilisée pour ouvrir ce type de fichier (ou action) :

Code BASH :
xdg-mime query default inode/directory
# La commande retourne
caja-folder-handler.desktop


La réponse est caja.

Avant toute chose, on voit que ce n'est pas une commande qui est donnée mais un fichier .desktop
Ce sont les fichiers qui définissent les applications et les paramètres de lancement.

Ils sont stockés dans /usr/share/applications

Voici quelques exemples sur ma machine :

Code TEXT :
alexandra.desktop 
caja-browser.desktop
caja-browser.desktop
caja-folder-handler.desktop
...
evince.desktop
...
firefox.desktop
...


Ici, dans cette liste, je n'ai pas trouvé de nautilus****.desktop

Pour trouver un fichier desktop qui contient la commande nautilus, j'utilise grep dans /usr/share/applications :

Code BASH :
cd /usr/share/applications
grep nautilus *.desktop


La commande me répond :

Code TEXT :
nautilus-autorun-software.desktop:TryExec=nautilus-autorun-software
nautilus-autorun-software.desktop:Exec=nautilus-autorun-software %u
org.gnome.Nautilus.desktop:Exec=nautilus --new-window %U
org.gnome.Nautilus.desktop:Exec=nautilus --new-window


On va donc définir l'application nautilus (org.gnome.Nautilus.desktop) par défaut pour l'ouverture des dossiers (inode/directory) :

Code BASH :
xdg-mime default org.gnome.Nautilus.desktop inode/directory application


Une fois que la commande est faite, on vérifie que c'est bien pris en compte avec la commande précédemment tapée :

Code BASH :
xdg-mime query default inode/directory
# La commande retourne
org.gnome.Nautilus.desktop


C'est nickel !

Si j'ouvre à nouveau dans Vivaldi le dossier contenant mon fichier téléchargé, magie, c'est Nautilus qui se lance !

:magic: