アウトラインペインなしでxpdf(1)を起動するにはどうすればいいですか?

アウトラインペインなしでxpdf(1)を起動するにはどうすればいいですか?

設定しようとしていますxpdf(1)デフォルトではアウトライン ペインが表示されないようにします。

~/.xpdfrc次のコマンドを使用して、アウトライン ペインの表示を切り替えるキーバインドを設定できました。

bind t any toggleOutline

アウトラインパネルをデフォルトで無効にする方法がわかりませんでした。Xpdf ツールの設定ファイルに関するマニュアルしかし、それは役に立ちません。


xpdf ウィンドウ

アウトラインは左側のペインです。(図はWikipediaより引用)

答え1

この素晴らしい記事から: https://www.xpdfreader.com/xpdfrc-man.html

ファイルに次の行を含めます~/.xpdfrc

initialSidebarState no

答え2

xpdf の現在のリリース (v3.04) には、pdf にブックマークが埋め込まれている場合に表示されるアウトラインを無効にする構成設定 (xpdfrc) またはコマンド ライン フラグがありません。

あなたが使用している方法は、キーを「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ベータでチェックしましたが、1つの依存関係(freetype2)で対処が難しい問題がありました。私はそれをビルドすることができ、この変更でアウトラインが表示されないことを確認できました。これは、あなたがソースからソフトウェアをビルドしたときに問題になる可能性があります。する概要が欲しい。

問題がある場合は、ディストリビューションとリビジョンを添えて返信してください。追加のサポートを提供できる可能性があります。

編集: xpdf のカスタマイズ版を作成しているので、自動アウトラインを有効/無効にするコマンド ライン フラグを xpdf プログラムに追加するのはそれほど手間ではありません。もちろん、C++ コーディングの経験が必要ですが、私はこれをオプションとして提供するつもりでした。うまくいけば、プル リクエスト (または、git を使用していないので同等のもの) をメンテナーに送信する必要があります。Google によると、この機能を求めているのはあなただけではないようです。

一般的なビルドの問題については、ここを確認してください。http://www.foolabs.com/xpdf/problems.html

関連情報