如何在没有大纲窗格的情况下启动 xpdf(1)?

如何在没有大纲窗格的情况下启动 xpdf(1)?

我正在尝试配置xpdf(1)因此它默认不显示大纲窗格。

我已设法设置一个键绑定,以~/.xpdfrc使用以下命令切换大纲窗格的可见性:

bind t any toggleOutline

我无法弄清楚如何默认禁用大纲窗格。我发现Xpdf 工具配置文件手册但这没有帮助。


xpdf 窗口

轮廓是左侧的窗格。(该图取自维基百科。)

答案1

摘自这篇精彩的文章: https://www.xpdfreader.com/xpdfrc-man.html

在文件中包含以下行~/.xpdfrc

initialSidebarState no

答案2

xpdf (v3.04) 的当前版本没有配置设置 (xpdfrc) 或命令行标志来禁用 pdf 嵌入书签时出现的大纲。

您使用的方法是唯一可行的方法 - 类似变体,例如将键绑定到“closeOutline”。假设使用更强大/维护更好的 pdf 阅读器(例如 okular 或 evince)不是一种选择,那么我能提供的最佳选择是对源代码进行微小更改以禁用大纲。

您可以在禁用大纲模式的情况下重建 xpdf;这对构建来说是一个微不足道的改变。但是,它确实需要安装许多依赖项,并且您需要具有从源代码构建项目的经验。基本过程如下(我假设您在这里运行的是 Linux;xpdf 几乎可以在所有平台上运行...)

从源代码修改并重建

#create a working directory:
mkdir ~/xpdf-build
cd ~/xpdf-build
# download the source code
wget ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.04.tar.gz
# extract it
tar xzvf xpdf-3.04.tar.gz
cd xpdf-3.04
# edit a header file to disable outlining - substitute vi with your editor of choice
vi xpdf/config.h 
# After the line #define CONFIG_H, insert the following new line (the # is not a comment in this case - you need to have that)

#define DISABLE_OUTLINE

#then close and save the file
#type
./configure
# This will check your build environment and identify any missing dependencies
# It could get messy depending on your distro. Assuming that works, then
make
# Before installing you should uninstall the xpdf installed by your package manager to prevent any conflicts; then type the following to install:
sudo make install

如果您以前从未从源代码构建过软件,那么这可能有点困难。我在 Fedora 24 Beta 上检查了这一点,发现一个依赖项 (freetype2) 存在难以解决的问题。我能够构建它并确认大纲不会随着这一变化而出现 - 永远不会;如果您曾经遇到过这种情况,那么这对您来说可能是一个问题想要一个大纲。

如果您有问题,请回复您的发行版和修订版;我可能会提供一些额外的帮助。

编辑:由于您正在构建 xpdf 的自定义版本,因此向 xpdf 程序添加命令行标志以启用/禁用自动概述并不需要花费太多精力。显然,这需要 C++ 编码经验;但我的意思是将其作为一个选项提供。如果做得好,应该向维护者发送拉取请求(或任何等效请求,因为他们不使用 git),因为谷歌表示您并不是唯一想要此功能的人。

请在此处检查一些常见的构建问题:http://www.foolabs.com/xpdf/problems.html

相关内容