在终端 Linux 中打开 doc 和 pdf 文件

在终端 Linux 中打开 doc 和 pdf 文件

我在 ubuntu 16.04 笔记本电脑上安装了 Abiword、libreoffice 和 xpdf。在 GUI 上,使用 libreoffice 或 abiword,我可以打开 .doc 和 .pdf 文件,即使我使用 GUI 启动终端,也不会出现问题。但是,当我切换到纯终端控制台,使用 abiword、evince 或 lowriter 命令打开任何文件时,我收到以下消息。有人可以帮我解决这个问题吗?即使 xpdf 命令也给出了类似的结果。:

eugene@eugene-XPS-M1330:~/Documents$ abiword Auntiemi1.doc 
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

** (abiword:2020): WARNING **: clutter failed 0, get a life.
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
No DISPLAY: this may not be what you want."


eugene@eugene-XPS-M1330:~/Documents$ evince Auntiemi.pdf 
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
Cannot parse arguments: Cannot open display: "

答案1

如果你没有运行 X 服务器,就没有可以显示图形程序的显示器。你可以使用终端程序,因为.pdf帧缓冲区可用的查看器(尽管不幸的是不在官方来源中):

  • fbida (fbgs 和 fbi– Linux 帧缓冲区的图像查看器,带有用于查看 ps/pdf 文件的包装脚本,整个套件可.tar.gz作为发布页面
  • pdf– 一个小型帧缓冲区 pdf、djvu、epub、xps 和 cbz 查看器
  • 杰夫博– Linux 帧缓冲区的 PDF 和图像查看器

对于.doc文件,我会将它们转换为纯文本,例如使用以下任何一个

libreoffice --convert-to txt example.doc
unoconv -f txt example.doc
abiword --to=txt example.doc

或者docx2txt用于文件。然后可以使用您喜欢的终端文本编辑器(如、或 ).docx编辑生成的纯文本文件。nanoemacsvim

答案2

您可以使用此命令打开所有文件,包括 .doc 和 .pdf 文件。例如 test.doc 文件,此命令将使用 libreOffice 打开该文件

xdg-open test.doc

相关内容