Em um programa que estou escrevendo, desejo oferecer a funcionalidade de abrir o diretório em que o arquivo que estou processando no momento está localizado e selecionar automaticamente esse arquivo (para que o usuário não precise procurá-lo).
Eu sei que posso abrir um diretório no gerenciador de arquivos padrão usando
xdg-open /path/to/directory
Eu sei que posso abrir um diretório no nautilus e selecionar um arquivo usando
nautilus /path/to/file.txt
Eu pensei que eu poderia usar
xdg-mime query default inode/directory
para obter o gerenciador de arquivos padrão e - se for nautilus - chame-o como mostrado acima. Mas, apesar do fato de o nautilus ser o padrão no meu sistema ( xdg-open
abre o nautilus e o menu de locais no shell do gnome), xdg-mime
retorna Thunar.desktop
. (Eu tentei, find / -name Thunar.desktop -mount 2>/dev/null
mas não encontrou nada.)
Além disso, eu não sei como abrir um diretório e selecionar um sub diretório no Nautilus (com a abordagem acima indicado abriria o subdiretório).
Como posso abrir um diretório no gerenciador de arquivos padrão e selecionar um arquivo nesse diretório (se também fosse possível selecionar um diretório, seria ótimo, mas para esse aplicativo não é necessário) ou, pelo menos, descobrir o gerenciador de arquivos padrão para que eu pode chamá-lo diretamente?