如何从终端打开 PDF 文件?

yay*_*ayu 224 command-line pdf

我以前在 Mac 终端上工作过,我用过:

open file2open.pdf
Run Code Online (Sandbox Code Playgroud)

并且 PDF 文件将在预览或我的默认查看器中打开。当我在 Ubuntu 的终端中使用它时,我收到此错误消息:

Couldn't get a file descriptor referring to the console
Run Code Online (Sandbox Code Playgroud)

des*_*gua 255

大多数桌面环境(通用)

xdg-open file2open.xxx    
Run Code Online (Sandbox Code Playgroud)

GNOME(通用)

( xxx= 一些文件扩展名)。使用此命令xxx将调用默认应用程序(例如,如果您想打开 PDF,则为 evince)。

特定于应用程序

  • 那是另一个问题。您可以查看更少。示例:less my-file.pdf (8认同)
  • 使用 `evince` 时,您的文档会在您关闭终端后关闭。xdg-open 根据 elmicha 的回答对我有用。 (2认同)

elm*_*cha 100

您还可以使用:

xdg-open foo.pdf
Run Code Online (Sandbox Code Playgroud)

xdg-open 可以在 Gnome、KDE、xfce、LXDE 以及其他桌面上运行。

您可以在 ~/.bash_aliases 中添加别名:

alias open=xdg-open
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案,而不是上面的答案,这适用于所有现代 DE。 (3认同)
  • +1。这就是 chrome for one 的用途。它也支持 URIS(例如 xdg-open irc://...)。很酷。 (2认同)

dav*_*id6 22

对于所有在 Ubuntu 领域失去的 Mac 用户..

编辑您的.bashrc文件,并添加:

alias open='gnome-open'
Run Code Online (Sandbox Code Playgroud)

然后你可以使用:

open file2open.pdf
Run Code Online (Sandbox Code Playgroud)


Ter*_*ang 11

如果您想在终端(命令行界面)中查看 PDF,请尝试使用zathura.

安装 Zathura sudo apt-get install zathura -y

要查看 PDF 文件,只需运行 => zathura /path/to/xxx.pdf

顺便说一句:zathura 无论如何都需要 X11,它在没有安装 X 的服务器上不起作用。


par*_*nos 11

如果您安装了文档查看器,请键入以下命令:

evince Name_of_pdf_file
Run Code Online (Sandbox Code Playgroud)

如果尚未安装,您可以先使用以下命令安装它:

sudo apt-get install evince
Run Code Online (Sandbox Code Playgroud)


小智 9

如果pdf很简单......

pdftotext -layout file2open.pdf - | more
Run Code Online (Sandbox Code Playgroud)

我们可以在文本模式、ssh 等中使用它。