Como abrir o arquivo com o aplicativo padrão a partir da linha de comando?

144

No Nautilus, quando você clica duas vezes em um arquivo, ele é aberto com o aplicativo padrão associado à extensão do arquivo. Por exemplo, arquivos .html serão abertos em um navegador da Web e .pdf será aberto com o Visualizador de Documentos. Existe uma maneira de reproduzir o mesmo comportamento de dentro da linha de comando (por exemplo, open path/filename )? Estou perguntando porque gosto de navegar no meu sistema de arquivos a partir da linha de comando, mas às vezes não lembro qual aplicativo. abre o que.

    
por Olivier Lalonde 29.11.2010 / 13:07

4 respostas

186

Eu acho que xdg-open é o comando que você está procurando.

NAME
       xdg-open - opens a file or URL in the user's preferred application

SYNOPSIS
       xdg-open {file | URL}

       xdg-open {--help | --manual | --version}

DESCRIPTION
       xdg-open opens a file or URL in the user's preferred application. If a URL is provided the URL will be opened
       in the user's preferred web browser. If a file is provided the file will be opened in the preferred
       application for files of that type. xdg-open supports file, ftp, http and https URLs.

por exemplo: xdg-open index.php

Isto irá abrir o index.php no gedit (se você estiver usando o gnome).

Se você deseja abrir um URL no navegador

xdg-open http://google.com

isso abrirá o google.com no seu navegador padrão.

    
por aneeshep 29.11.2010 / 13:13
45

xdg-open e gnome-open

xdg-open é a maneira mais universal (trabalhe também no KDE)

    
por shellholic 29.11.2010 / 13:11
4

Se você quiser:

  • crie um alias para este comando (por exemplo, open )
  • ocultar a saída do comando
  • continue usando este terminal depois

Você pode usar esta função .bashrc :

function open () {
  xdg-open "$@">/dev/null 2>&1
}
    
por Jesse Knight 14.12.2017 / 16:29
0

Se você estiver usando o shell GNOME (padrão no Ubuntu 17.10 e posterior), então você pode abrir um arquivo com seu aplicativo padrão a partir do prompt Alt + f2 .

Primeiro pressione Alt + f2 e, em seguida, digite apenas a localização do arquivo (por exemplo, ~/Documents/MyDocument , você pode usar a aba -completion ) e pressione Enter .

    
por pomsky 10.05.2018 / 14:22