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


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 (ou seja, 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.


148
2017-11-29 12:07


origem


Existe uma pergunta semelhante sobre o lançamento do navegador padrão a partir da linha de comando: askubuntu.com/questions/8252/… - kounryusui
Essa é uma pergunta brilhante, de fato! Em quase 4 anos da minha basheu não tinha pensado nisso: P - John Strood


Respostas:


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 uma URL no navegador

xdg-open http://google.com

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


xdg-open é um script wrapper - ele usará a ferramenta do ambiente de desktop (gio open, gvfs-open, kde-open, gnome-open, dde-open, exo-opene uma série de outras ferramentas desse tipo). Também é instalado por padrão e muito provável que funcione em versões passadas, atuais e futuras (por outro lado, gvfs-open e gnome-open foram preteridos e podem estar indisponíveis em versões futuras).


193
2017-11-29 12:13



Desejo que eu procurei no google por isso mais cedo - JohnMerlino
No Gnome: gnome-open e no KDE: kde-open trabalho. - Farahmand
xde-open trabalhei no xfce também. - Seven
Uma maneira fácil de encurtar este comando é usar um apelido. alias o='xdg-open'. Coloque isso dentro do seu .bash_aliases arquivo para fazer o alias carregar na inicialização de cada vez. nano ~/.bash_aliases e depois cole dentro nano usando CTRL+SHIFT+V. - anon58192932


xdg-open e gnome-open

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


45
2017-11-29 12:11



Esta resposta foi postada anteriormente. - Kadir


Se você quiser:

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

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

function open () {
  xdg-open "$@">/dev/null 2>&1
}

7
2017-12-14 15:29