![如何在没有大纲窗格的情况下启动 xpdf(1)?](https://linux22.com/image/1494022/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%E5%A4%A7%E7%BA%B2%E7%AA%97%E6%A0%BC%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%90%AF%E5%8A%A8%20xpdf(1)%EF%BC%9F.png)
我正在尝试配置xpdf(1)因此它默认不显示大纲窗格。
我已设法设置一个键绑定,以~/.xpdfrc
使用以下命令切换大纲窗格的可见性:
bind t any toggleOutline
我无法弄清楚如何默认禁用大纲窗格。我发现Xpdf 工具配置文件手册但这没有帮助。
轮廓是左侧的窗格。(该图取自维基百科。)
答案1
答案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