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

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
    

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

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

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.


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

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.



2

Você também pode usar

ooffice filename.pdf

para abrir seu arquivo no escritório aberto.


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.


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

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"
}

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>

0

Você também pode digitar:

firefox file_name.pdf

Isso abrirá seu pdf no navegador Firefox.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.