Questão Como abrir um arquivo PDF do terminal?


Eu costumava trabalhar no terminal Mac antes e usei:

open file2open.pdf

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

Couldn't get a file descriptor referring to the console

153
2018-05-16 20:08


origem


Ubuntu não é Mac (apenas apontando isso). - RolandiXor♦
@Roland, mas mac afirma ser um sistema baseado em unix, então eu assumi que o terminal se comportaria da mesma forma - yayu
Linux não é Unix. - RolandiXor♦
Linux é o que o Unix queria ser, quando estava crescendo. - david6
Você pode usar o fbi (visualizador de imagens de buffer de quadros do Linux) apt-get -y install fbi fbgs arch.pdf man fbgs para cores e resoluções.


Respostas:


A maioria dos ambientes de desktop (genéricos)

xdg-open file2open.xxx    

GNOME (genérico)

  • até o 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 xxx será invocado (por exemplo, evince se você deseja abrir PDF).

Aplicativo específico

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

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

    okular file2open.pdf
    

171
2018-05-16 20:14



Então não há absolutamente nenhuma maneira de ver o texto de um arquivo pdf dentro do terminal? Com as imagens removidas ou convertidas para arte ASCII? - Vorac
Essa é outra questão. Você pode ver com menos. Exemplo: menos meu-arquivo.pdf - desgua
quando usando evince Seu documento fecha depois que você fecha o terminal. xdg-open de acordo com a resposta do elmicha funcionou para mim. - Jon49
Para o gnome (3) isso precisa libgnome2-binque não é instalado por padrão. - Lode
evince file2open.pdf É maneira simples para o mesmo. - Vikrant


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 seu ~ / .bash_aliases:

alias open=xdg-open

86
2018-05-16 20:29



+1. Isto é o que cromo para um usa. Ele também suporta URIS (por exemplo, xdg-open irc: // ...). Muito legal. - crazy2be
esta é a resposta apropriada, não a acima, e isso funcionará com todos os DEs modernos. - OneOfOne


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


22
2017-11-20 21:43



Não funciona no Linux Mint com canela. `xdg-open 'é o caminho a percorrer. - Cain
no mint ou xdb-open file.pdf ou xreader file.pdf - zzapper


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

8
2017-10-23 09:07



Você poderia adicionar em como instalá-lo quando não é - MadMike


Se você quiser ver PDF dentro do Terminal (Interface de Linha de Comando), tente usar zathura.

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

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

BTW: zathura requer o X11 de qualquer forma, ele não funciona em servidores com nenhum X instalado.


4
2018-06-13 22:06





Você também pode usar

ooffice filename.pdf

para abrir seu arquivo no escritório aberto.


2
2018-06-19 05:29



@ Pilot6 Isso parece uma resposta para mim. - Seth♦


se o pdf é simples ...

pdftotext -layout file2open.pdf - | more

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


2
2018-01-14 13:05





No Ubuntu 17.04 você usa isso:

gio open <file.pdf> 


2
2018-01-30 11:58



o comando gio não está disponível no Ubuntu, pelo menos em 16.04 - luisgonzalez


Eu pessoalmente uso um script de shell:

$ cat pdf
#! /bin/bash

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

Quando Você ligar pdf Ele irá abrir todos os pdfs no diretório atual, especificar qual pdf, fornecendo um argumento. Eu tenho muitos diretórios contendo apenas um arquivo pdf (por exemplo, muitos diretórios do LaTeX), então só ter que escrever pdf me poupa algum tempo e pressionamentos de tecla.


1
2018-01-14 12:40





o Concha Z (zsh) tem alias com base no sufixo (-s), estes permitem que você configure uma associação de arquivos entre uma extensão de arquivo como .jpg e uma aplicação adequada como xreader:

alias -s pdf='xreader'

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

file.pdf

1
2017-11-26 22:42



O shell zsh tem um alias baseado em sufixo (-s), permitindo que você configure uma associação de arquivo entre uma extensão de arquivo, por exemplo, jpg e uma aplicação adequada dizem xnview - zzapper


Você pode definir a seguinte função na sua ~/.bashrc

open () {
     read -p "Enter File Name: " ; xdg-open "$REPLY"
}

0
2018-05-04 12:58



open () {read -p "Digite o arquivo / local / nome:"; '' xdg-open $ REPLY ''}