Я пытаюсь настроить xpdf(1), чтобы он не отображал панель схемы по умолчанию.

Мне удалось установить привязку клавиш в моем ~/.xpdfrc чтобы переключать видимость панели структуры с помощью этой команды:

bind t any toggleOutline

Я не смог понять, как отключить панель контуров по умолчанию. Я нашел руководство по файлу конфигурации для инструментов Xpdf, но это не помогло.


окно xpdf

Схема - это панель слева. (Фигура взята из Википедии.)

2 ответа2

1

Текущая версия 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

1

Из этой превосходной статьи:https://www.xpdfreader.com/xpdfrc-man.html

Включите следующую строку в файл ~/.xpdfrc :

initialSidebarState no

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .