In un programma che sto scrivendo voglio offrire la funzionalità per aprire la directory in cui si trova il file che sto elaborando e selezionare automaticamente quel file (in modo che l'utente non debba cercarlo).
So che posso aprire una directory nel file manager predefinito usando
xdg-open /path/to/directory
So che posso aprire una directory in nautilus e selezionare un file usando
nautilus /path/to/file.txt
Ho pensato che avrei potuto usare
xdg-mime query default inode/directory
per ottenere il file manager predefinito e, se è nautilus, chiamarlo come mostrato sopra. Ma, nonostante il fatto che nautilus sia l'impostazione predefinita sul mio sistema ( xdg-open
apre nautilus e così fa il menu dei luoghi nella shell di gnome), xdg-mime
ritorna Thunar.desktop
. (Ho provato find / -name Thunar.desktop -mount 2>/dev/null
ma non ha trovato nulla.)
Inoltre, non so come aprire una directory e selezionare una sotto directory in Nautilus (con l'approccio di cui sopra si aprirebbe la sottodirectory).
Come posso aprire una directory nel filemanager predefinito e selezionare un file in quella directory (se anche selezionare una directory fosse possibile sarebbe fantastico, ma per questa applicazione non necessaria) o almeno scoprire il filemanager predefinito in modo che io puoi chiamarlo direttamente?