如何从终端打开PDF文件?


176

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

open file2open.pdf

PDF文件将在预览时打开,或者使用我的默认查看器打开。在Ubuntu的终端中使用它时,出现以下错误消息:

Couldn't get a file descriptor referring to the console

21
Ubuntu不是Mac(仅指出这一点)。
RolandiXor

@Roland但mac声称是基于unix的系统,因此我假设终端的行为至少相同
yayu

14
Linux不是Unix。
罗兰迪克(RolandiXor)

19
Linux是Unix成长时想要的。
2011年

1
您可以使用fbi(Linux帧缓冲区图像查看器)apt-get -y install fbi fbgs arch.pdf man fbgs获取颜色和分辨率。

Answers:


205

大多数桌面环境(通用)

xdg-open file2open.xxx    

GNOME(通用)

  • 直到Xenial(16.04):

    gvfs-open file2open.xxx
    
  • 从Artful(17.10)开始:

    gio open file2open.xxx
    

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

特定于应用

  • 使用GNOME的默认文档查看器Evince:

    evince file2open.pdf
    
  • 使用Okular,KDE的默认文档版本:

    okular file2open.pdf
    

因此,绝对没有办法在终端内查看pdf文件的文本吗?随着图片被删除或转换为ASCII艺术?
Vorac

5
那是另一个问题。您可以查看更少的内容。示例:less my-file.pdf
desgua

2
evince关闭终端后,使用文档时关闭。根据elmicha的回答xdg-open对我有用。
2014年

1
对于gnome(3),此需求libgnome2-bin默认情况下未安装。
罗德,2015年

1
evince file2open.pdf是同样的简单方法。
Vikrant'3

91

您还可以使用:

xdg-open foo.pdf

xdg-open可在Gnome,KDE,xfce,LXDE以及其他台式机上使用。

您可以在〜/ .bash_aliases中放置一个别名:

alias open=xdg-open

2
+1。这就是铬的用途。它还支持URIS(例如xdg-open irc:// ...)。很酷
crazy2be 2011年

3
这不是上面的答案,这是正确的答案,这将适用于所有现代DE。
OneOfOne 2011年

21

对于所有在Ubuntu-land ..中丢失的Mac用户。

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

alias open='gnome-open'

然后,您可以使用:

open file2open.pdf

在带有Cinnamon的Linux Mint上不起作用。xdg-open是解决方法。
该隐

关于薄荷xdb-open file.pdf或xreader file.pdf
zzapper

8

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

安装Zathura sudo apt-get install zathura -y

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

顺便说一句:zathura仍然需要X11,它在未安装X的服务器上不起作用。


效果很好,并且在github上仍然可以很好地更新。
jamescampbell

8

如果您安装了Document Viewer,请输入以下命令:

evince Name_of_pdf_file

如果尚未安装,则可以先使用以下命令进行安装:

sudo apt-get install evince

您可以添加在未安装时的安装方法
MadMike 2014年

4

如果pdf很简单...

pdftotext -layout file2open.pdf - | more

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


3

在Ubuntu 17.04中,您可以使用以下命令:

gio open <file.pdf>


该命令gio在Ubuntu中至少不可用,至少在16.04上可用
luisgonzalez

2

您也可以使用

ooffice filename.pdf

在打开的办公室中打开文件。


6
@ Pilot6这看起来像对我的答案。
塞斯

1

我个人使用shell脚本:

$ cat pdf
#! /bin/bash

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

当您调用pdf它时,它将打开当前目录中的所有pdf,并通过提供一个参数来指定哪个pdf。我有许多目录只包含一个pdf文件(例如,许多LaTeX目录),因此只需要编写即可为pdf我节省很多时间和按键。


1

的Z shellzsh)具有基于后缀别名(-s),这允许你建立一个文件扩展名像之间的文件关联.jpg和合适的应用程序一样xreader

alias -s pdf='xreader'

使用类似的别名,您只需输入文件名并点击↵ Return,例如:

file.pdf

zsh shell具有基于后缀的别名(-s),这些别名使您可以在文件扩展名(例如jpg)和合适的应用程序之间建立文件关联,例如
xnview

0

您可以在自己的代码中定义以下功能 ~/.bashrc

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

打开(){读取-p“输入文件/ location / Name:”; ” xdg-open $ REPLY”}


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.