Como posso abrir um arquivo no meu terminal, como o nautilus faz? [duplicado]

77

Eu quero poder abrir arquivos como o meu sistema operacional a partir do console.

por exemplo. um arquivo .pdf deve ser aberto com evince ou qualquer que seja o aplicativo padrão para abrir o pdfs. Todas as outras coisas devem funcionar também; imagens - & gt; eog , arquivos de texto - & gt; gedit e assim por diante.

Espero que haja uma solução para isso, seria realmente prático.

    
por David Halter 30.06.2012 / 12:17

8 respostas

90
  

xdg-open - abre um arquivo ou URL no aplicativo preferido do usuário

Mas e se você quiser alterar o aplicativo preferido do terminal?

Tente isto

Você pode usar o programa xdg-mime para verificar primeiro qual é o aplicativo padrão atual que abrirá um arquivo e, em seguida, poderá alterná-lo para qualquer aplicativo que desejar.

$ xdg-mime query default application/pdf
AdobeReader.desktop
$ xdg-mime default evince.desktop application/pdf
$ xdg-mime query default application/pdf
evince.desktop

Agora, como mencionado pelo jokerdino, você pode usar o xdg-open para abrir um arquivo com o seu aplicativo preferido:

$ xdg-open file.pdf
    
por CoalaWeb 30.06.2012 / 12:36
56
  • gnome-open abre um arquivo com o aplicativo padrão do Gnome
  • O kde-open abre um arquivo com o aplicativo padrão do KDE
  • xdg-open abre um arquivo com o aplicativo padrão do X
por Puggan Se 30.06.2012 / 16:27
21

Bem, se você quer dizer comando com o que você pode abrir tudo, ele irá escolher automaticamente, há gnome-open

Se você quiser abrir .pdf ou qualquer arquivo, digite:

gnome-open blah.pdf

E há xdg-open para esse tipo de trabalho. O que ele faz: apenas olha o que é o aplicativo padrão para esse tipo de arquivo e executa esse aplicativo.

  

No manual do xdg-open

     

xdg-open - abre um arquivo ou URL no aplicativo preferido do usuário

Também em aqui

  

xdg-open faz parte do pacote xdg-utils disponível em [extra]. O xdg-open é para uso somente dentro de uma sessão de desktop. Não é recomendado usar o xdg-open como root.

E certifique-se de alterar o aplicativo "padrão", você precisará do xdg-mime
Exemplo para alterar o visualizador padrão do pdf :

$ xdg-mime default xpdf.desktop application/pdf

Fonte: link

    
por geoh 20.02.2013 / 18:58
17

Para adicionar aos pontos existentes.

Eu acho esse comando tão importante que eu tenho um alias em ~/.bashrc :

alias go='xdg-open'

Eu também acho o comando xdg-open . ou com o alias go . realmente útil. O período representa o diretório de trabalho e abre o Nautilus no diretório de trabalho. Assim, se você precisar aproveitar temporariamente os recursos do Nautilus, como abrir arquivos em programas alternativos, excluir arquivos com nomes estranhos, selecionar combinações estranhas de arquivos, etc., você pode fazer isso de uma maneira relativamente simples.

    
por Jeromy Anglim 30.06.2012 / 15:19
11

Você pode usar o xdg-open, ele deve abrir um arquivo com o programa padrão:

xdg-open somename.pdf

irá abrir o nome do seu leitor de pdf padrão.

Ou, normalmente, você pode usar apenas o nome do programa seguido pelo nome (ou caminho e nome) do arquivo que deseja abrir

evince somename.pdf

irá abrir o nome do seu nome no evince.

Se você quiser continuar usando o terminal enquanto trabalha com o arquivo, você pode adicionar & amp; no final do comando, ele será executado em segundo plano e você poderá continuar a vincular comandos no terminal. Caso contrário, você não poderá usar o terminal até que o programa seja fechado.

xdg-open somename.pdf &
    
por Javier Rivera 20.02.2013 / 18:22
6

Você pode usar xdg-open para abrir qualquer tipo de arquivo que seu ambiente de área de trabalho conhecer, por exemplo

xdg-open somefile.pdf
    
por Florian Diesch 20.02.2013 / 18:23
4

Muito útil! Eu adicionei um pouco a isso, e criei um script de shell "aberto". Essencialmente, se não houver nenhum argumento para abrir, ou se o argumento para abrir for um diretório, use nautilus, senão o comando xdg-open:

versão bash:

#! /bin/bash
#
#  this emulates the mac 'open' command, which figures out fromthe
#  file how to 'display' a file
#
#  gnome-open   kde-open    xdg-open

if [ $* > 0 ] ; then
  if [ -d  ] ; then
    nautilus 
  else
    xdg-open $*
  fi
else
  nautilus .
fi

versão csh:

#! /bin/csh -f
#
#  this emulates the mac 'open' command, which figures out fromthe
#  file how to 'display' a file
#
#  gnome-open   kde-open    xdg-open

if ($#argv > 0) then
  if (-d ) then
    nautilus 
  else
    xdg-open $*
  endif
else
  nautilus .
endif
    
por Peter Teuben 05.07.2012 / 21:24
1

Existe um gerenciador de arquivos de terminal chamado Midnight Commander .

sudo apt-get install mc

Permite procurar arquivos e abrir arquivos com aplicativos padrão. Mas é mais como um gerenciador de arquivos que não é como o xdg-open

    
por shsh 21.02.2013 / 16:43

Tags