Как запустить 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) следует отправить разработчику, поскольку Google указывает, что вы не одиноки в желании получить эту возможность.

Проверьте здесь некоторые распространенные проблемы сборки:http://www.foolabs.com/xpdf/problems.html

Связанный контент