Como encontrar o gerenciador de arquivos padrão?

18

como um usuário do Linux, vejo que alguns aplicativos podem solicitar que um caminho seja aberto e isso faz com que um gerenciador de arquivos seja iniciado. Eu gostaria de fazer isso programaticamente, mas como posso saber qual é o gerenciador de arquivos padrão? Existe uma maneira de encontrar essa informação? Qualquer variável de ambiente? Por "gerenciador de arquivos", quero dizer aplicativos que permitem administrar seus arquivos: criar, renomear, criar pastas, etc., como o Nautilus (no GNOME) ou o Dolphin (no KDE).

Obrigado antecipadamente!

    
por Mauren 23.08.2012 / 19:34

5 respostas

7

Não existe um "Gerenciador de arquivos padrão para Linux". Tudo depende de como você pode estar tentando abrir um. Se você perguntar ao XDG, terá que verificar o que o XDG acha que esse gerenciador de arquivos deve ser. Mesma oferta para qualquer outro "ambiente", como o Gnome ou o KDE. Se você tiver todos eles instalados, é perfeitamente possível (e bem) para cada um deles ter um "gerenciador de arquivos padrão" diferente.

O caso dos aplicativos padrão parece vir principalmente do Windows. Lá, temos apenas um ambiente, aquele que o Windows nos apresenta. Como tal, a noção de uma aplicação padrão é efetivamente efetiva no sistema. Este não é o caso do Linux.

O que você pode perceber como aplicativos padrão no Linux, como o que está armazenado na variável de ambiente $ EDITOR, não é um aplicativo padrão "verdadeiro", simplesmente uma convenção usada por muitas pessoas que escrevem ferramentas do sistema e scripts. Sinta-se à vontade para definir o $ FILEMANAGER, se for adequado ao seu caso de uso.

    
por 23.08.2012 / 21:25
14

Você pode usar xdg-open <DIR> para iniciar o gerenciador de arquivos em um diretório. Você pode consultar um aplicativo xdg para descobrir qual gerenciador de arquivos é usado.

    
por 23.08.2012 / 21:25
9

Use o comando xdg-mime para isso. O xdg deve ser independente do ambiente de desktop (por exemplo, xdg-open transmitirá os argumentos para o arquivo correto). Para obter o gerenciador de arquivos padrão, use:

xdg-mime query default inode/directory

Fonte

    
por 18.03.2014 / 16:34
1

eu acabei de cruzar o mesmo problema. (Eu gostaria de comentar, mas minha reputação não é alta o suficiente)

eu tentei xdg-open e startet EasyTag que é um id3-tag-editor (de alguma forma engraçado): -)

eu tentei a resposta de Gerhard Burgers

xdg-mime query default inode/directory

e que retornaram dolphin.desktop no meu caso.

então, no meu caso, a solução correta foi (substituindo ".dektop" por ""):

xdg-mime query default inode/directory | sed 's/.desktop//g'

mas eu apenas testo isso neste sistema que estou rodando

    
por 15.10.2015 / 15:06
1

Uau, inacreditável que ninguém coloque a resposta correta aqui.

As aplicações padrão no Linux são tratadas pelo Freedesktop (antigo XDG) Mimeapps Standard e várias outras especificações nas quais este é baseado.

O Wiki do Arch Linux também contém um artigo compreensível. O que você está procurando é a associação do mimetype inode/directory .

    
por 08.03.2017 / 10:00