%20%D0%B1%D0%B5%D0%B7%20%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D0%B8%20%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B%3F.png)
Я пытаюсь настроитьxpdf(1)так что по умолчанию панель структуры не отображается.
Мне удалось настроить сочетание клавиш для ~/.xpdfrc
переключения видимости панели структуры с помощью этой команды:
bind t any toggleOutline
Я не смог разобраться, как отключить панель контура по умолчанию. Я нашелруководство по конфигурационному файлу для инструментов 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