xdg-open .
O xdg-open é parte do pacote xdg-utils , que é comumente instalado por padrão em muitas distribuições (incluindo o Ubuntu). Ele foi projetado para funcionar em vários ambientes de área de trabalho, chamando o manipulador padrão para o tipo de arquivo em seu ambiente de área de trabalho.
Você pode passar por um diretório, arquivo ou URL e ele abrirá o programa adequado para esse parâmetro. Por exemplo, no meu sistema KDE:
-
xdg-open .
abre o diretório atual no gerenciador de arquivos Dolphin -
xdg-open foo.txt
abre foo.txt no emacsclient, que eu configurei para ser o manipulador padrão para arquivos .txt -
xdg-open http://www.google.com/
abre o google.com no meu navegador padrão
O aplicativo é aberto como uma janela separada e você recebe um aviso no terminal e pode emitir outros comandos ou fechar o terminal sem afetar sua nova janela da GUI.
Normalmente recebo uma mensagem de erro impressa em stderr
, mas simplesmente os ignoro.
Editar:
Adicionar os argumentos xdg-open . >/dev/null 2>&1
redireciona os erros e a saída. Esta chamada não bloqueará seu terminal. Vincular isso a um alias como filemanager='xdg-open . >/dev/null 2>&1'
pode ser útil.