Je sais que chaque programme qui peut ouvrir des fichiers a une entrée sur le bureau sous la rubrique /usr/share/applications
et que les valeurs par défaut pour chaque mimetype sont stockées dans le fichier /usr/share/applications/defaults.list
y ~/.local/share/applications/mimeapps.list
. Sur mon système, la commande qui met à jour ces listes est la suivante update-mime-database
. Cependant, je n'ai pas pu trouver de réponse sur google sur la façon dont ce programme décide quelle application devient par défaut s'il y a plusieurs installés qui peuvent gérer ce fichier. Je demande parce que lorsque j'ai installé Geany sur mon système récemment, tous les fichiers de code source ont commencé à s'ouvrir dans Geany, au lieu de mon éditeur de texte habituel, et je me demandais comment le choix de remplacer mon éditeur habituel par Geany a été fait. De plus, je sais que je peux changer chaque fichier pour revenir à mon éditeur habituel manuellement, mais existe-t-il un moyen de donner à un certain programme une valeur par défaut pour tous les types de fichiers qu'il peut ouvrir ? Essentiellement comme le gestionnaire d'applications par défaut de Windows, où vous pouvez voir tous les types de fichiers qu'un programme peut ouvrir, et les sélectionner ou les désélectionner tous.
Je connais aussi le xdg-mime
mais cela ne semble pas être ce qui choisit entre plusieurs programmes possibles pour ouvrir un fichier, ou pour réenregistrer par défaut tous les types de fichiers pour un certain programme.