Dans un programme que j'écris, je veux offrir la fonctionnalité d'ouvrir le répertoire où se trouve le fichier que je traite actuellement et de sélectionner automatiquement ce fichier (afin que l'utilisateur n'ait pas besoin de le rechercher).
Je sais que je peux ouvrir un répertoire dans le gestionnaire de fichiers par défaut en utilisant
xdg-open /path/to/directory
Je sais que je peux ouvrir un répertoire dans nautilus et sélectionner un fichier en utilisant
nautilus /path/to/file.txt
Je pensais pouvoir utiliser
xdg-mime query default inode/directory
pour obtenir le gestionnaire de fichiers par défaut et - s'il s'agit de nautilus - appelez-le comme indiqué ci-dessus. Mais, malgré le fait que nautilus est la valeur par défaut sur mon système ( xdg-open
ouvre nautilus et le menu des lieux dans le gnome shell aussi), xdg-mime
revient Thunar.desktop
. (J'ai essayé find / -name Thunar.desktop -mount 2>/dev/null
mais il n'a rien trouvé.)
De plus, je ne sais pas comment ouvrir un répertoire et sélectionner un sous- répertoire dans nautilus (avec l'approche mentionnée ci-dessus, il ouvrirait le sous-répertoire).
Comment puis-je ouvrir un répertoire dans le gestionnaire de fichiers par défaut et sélectionner un fichier dans ce répertoire (si la sélection d'un répertoire était également possible, ce serait bien, mais pour cette application non nécessaire) ou au moins trouver le gestionnaire de fichiers par défaut pour que je peut l'appeler directement?