1. Para abrir um diretório e selecionar um subdiretório / arquivo no nautilus:
nautilus --select path/to/file/or/directory
De página do manual do nautilus (1) :
-s, --select
Select specified URI in parent folder.
2. xdg-mime
retorna Thunar.desktop
mas xdg-open
abre nautilus
xdg-mime
usa mimeapps.list
para determinar o aplicativo padrão a ser usado.
Existem arquivos mimeapps.list
separados para lidar com requisitos específicos do usuário e específicos do sistema. Sua ordem de pesquisa pode ser encontrada em aqui .
mimeapps.list
lista os aplicativos padrão para um determinado tipo MIME na seção [Aplicativos padrão]. Permite listar vários aplicativos padrão em sua ordem decrescente de preferência. Por exemplo:
[Default Applications]
mimetype1 = default1.desktop;default2.desktop;
onde mimetype1 é o tipo mime e *. desktop são os arquivos da área de trabalho.
xdg-open
procura por arquivos da área de trabalho na ordem de pesquisa, na lista de preferências, até encontrar um arquivo de área de trabalho válido. Se esse arquivo não for encontrado em todos os arquivos, o mais preferido, de acordo com as associações, será escolhido e será usado como aplicativo padrão.
Portanto, no caso do nosso exemplo, suponhamos que default1.desktop
não esteja presente em nosso sistema, portanto xdg-open
tentará abrir nosso arquivo usando default2.desktop
. No entanto, xdg-mime
retorna default1.desktop
, que é a primeira entrada no nosso arquivo mimeapps.list
.
No seu caso, default1.desktop
deve ser Thunar.desktop
, portanto, a saída. No entanto, não está instalado no seu sistema. Então xdg-open
abre seu arquivo / diretórios usando nautilus
que está presente no seu sistema. Para verificar isso, você pode verificar o arquivo mimeapps.list
da linha que contém inode/directory
. Para o Ubuntu 17.10, a localização do arquivo mimeapps.list
é: /usr/share/applications/defaults.list
NOTA: O algoritmo completo para determinar 'Aplicativos Padrão' pode ser encontrado aqui .