如何在沒有大綱窗格的情況下啟動 xpdf(1)?

如何在沒有大綱窗格的情況下啟動 xpdf(1)?

我正在嘗試配置pdf(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)發送給維護者,因為 google 表明您並不是唯一想要此功能的人。

在此處檢查一些常見的建置問題:http://www.foolabs.com/xpdf/problems.html

相關內容