Como abrir o arquivo PDF a partir do terminal?

176

Eu trabalhei no terminal Mac antes e usei:

open file2open.pdf

e o arquivo PDF seria aberto na visualização ou qualquer que fosse o meu visualizador padrão. Quando o uso no terminal do Ubuntu, recebo esta mensagem de erro:

Couldn't get a file descriptor referring to the console
yayu
fonte
21
O Ubuntu não é Mac (apenas apontando isso).
RolandiXor
@Roland mas mac afirma ser um sistema baseado em UNIX, então eu assumi o terminal iria se comportar da mesma pelo menos
yayu
14
Linux não é Unix.
RolandiXor
19
Linux era o que o Unix queria ser quando estava crescendo.
david6
11
Você pode usar o fbi (visualizador de imagens de buffer de quadro do Linux) apt-get -y install fbi fbgs arch.pdf man fbgspara obter cores e resoluções.

Respostas:

205

A maioria dos ambientes de desktop (genérico)

xdg-open file2open.xxx    

GNOME (genérico)

  • até Xenial (16.04):

    gvfs-open file2open.xxx
    
  • começando com Artful (17.10):

    gio open file2open.xxx
    

( xxx= alguma extensão de arquivo). Com este comando, o aplicativo padrão para xxxserá invocado (por exemplo, evince se você deseja abrir o PDF).

Aplicação específica

  • Usando o Evince, o visualizador de documentos padrão do GNOME:

    evince file2open.pdf
    
  • Usando o Okular, o documento padrão do KDE viwer:

    okular file2open.pdf
    
desgua
fonte
Portanto, não há absolutamente nenhuma maneira de visualizar o texto de um arquivo pdf dentro do terminal? Com as imagens removidas ou convertidas em arte ASCII?
Vorac
5
Essa é outra questão. Você pode ver com menos. Exemplo: less my-file.pdf
desgua
2
ao usar evinceo documento, você fecha depois de fechar o terminal. xdg-open de acordo com a resposta do elmicha funcionou bem para mim.
Jon49
11
Para o gnome (3), isso precisa libgnome2-binque não esteja instalado por padrão.
Lode
11
evince file2open.pdfé uma maneira simples para o mesmo.
21917 Vikrant #
91

Você também pode usar:

xdg-open foo.pdf

O xdg-open funciona no Gnome, KDE, xfce, LXDE e talvez em outros desktops.

Você pode colocar um alias em suas ~ / .bash_aliases:

alias open=xdg-open
elmicha
fonte
2
+1. Isto é o que o chrome usa. Também suporta URIS (por exemplo, xdg-open irc: // ...). Muito legal.
crazy2be
3
esta é a resposta adequada, não a acima, e isso funcionará com todos os DEs modernos.
OneOfOne 17/05
21

Para todos aqueles usuários perdidos de Mac no Ubuntu-land ..

Edite seu arquivo .bashrc e adicione:

alias open='gnome-open'

Então você pode apenas usar:

open file2open.pdf
david6
fonte
Não funciona no Linux Mint com Cinnamon. `xdg-open 'é o caminho a seguir.
Caim
no mint xdb-open file.pdf ou xreader file.pdf
zzapper
8

Se você deseja visualizar o PDF no Terminal (Command Line Interface), tente usar zathura.

Instale o Zathura sudo apt-get install zathura -y.

Para visualizar um arquivo PDF, basta executar => zathura /path/to/xxx.pdf

BTW: o zathura requer o X11 de qualquer maneira, ele não funciona em servidores sem o X instalado.

Terry Wang
fonte
Funciona muito bem e ainda bem atualizado no github.
jamescampbell
8

se você tiver o Document Viewer instalado, digite o seguinte comando:

evince Name_of_pdf_file

se ainda não estiver instalado, você pode instalá-lo primeiro usando o seguinte comando:

sudo apt-get install evince
partizanos
fonte
Você poderia acrescentar sobre como instalá-lo quando não é
madmike
4

se o pdf é simples ...

pdftotext -layout file2open.pdf - | more

Podemos usar isso no modo de texto, ssh, etc.


fonte
3

No Ubuntu 17.04, você usa este caso:

gio open <file.pdf>

jairojj
fonte
o comando gionão está disponível no Ubuntu, pelo menos em 16.04
luisgonzalez 30/01
2

Você também pode usar

ooffice filename.pdf

para abrir seu arquivo no escritório aberto.

Radhe Shyam Gupta
fonte
6
@ Pilot6 Isso parece uma resposta para mim.
Seth
1

Eu pessoalmente uso um script de shell:

$ cat pdf
#! /bin/bash

gnome-open ${1:-*.pdf}

Quando você ligar, pdfele abrirá todos os pdfs no diretório atual, especifique qual pdf fornecendo um argumento. Eu tenho muitos diretórios que contêm apenas um arquivo pdf (por exemplo, muitos diretórios do LaTeX), portanto, apenas a gravação pdfeconomiza bastante tempo e pressionamentos de tecla.

user93692
fonte
1

O shell Z ( zsh) possui um alias baseado em sufixo ( -s), que permite configurar uma associação de arquivo entre uma extensão de arquivo como .jpgum aplicativo adequado como xreader:

alias -s pdf='xreader'

Com um alias como esse, você só precisa digitar o nome do arquivo e clicar em ↵ Return, por exemplo:

file.pdf
zzapper
fonte
O shell zsh tem sufixo baseado apelido (s) estes permitem-lhe criar uma associação de arquivo entre uma extensão de arquivo por exemplo jpg e uma aplicação adequada dizer XnView
ZZAPPER
0

Você pode definir a seguinte função em seu ~/.bashrc

open () {
     read -p "Enter File Name: " ; xdg-open "$REPLY"
}
muru
fonte
open () {read -p "Digite o arquivo / local / nome:"; '' xdg-open $ REPLY ''}
0

Muito aberto com o uso do escritório Libre:

loffice <file.pdf>

ou

soffice <file.pdf>

ou

Goplay -

gooffice <file.pdf>
Ani Menon
fonte
0

Você também pode digitar:

firefox file_name.pdf

Isso abrirá seu pdf no navegador Firefox.

Siddharth Agrawal
fonte