¿Cómo iniciar xpdf (1) sin el panel de esquema?


0

Estoy tratando de configurar xpdf (1) para que no se muestre el panel de contorno por defecto.

He logrado configurar un enlace de teclas en mi ~/.xpdfrc para alternar la visibilidad del panel de esquema con este comando:

bind t any toggleOutline

No pude descifrar para desactivar el panel de esquema de forma predeterminada. encontré Un manual sobre el archivo de configuración para herramientas Xpdf. Sin embargo, no ayuda.


xpdf window

Esquema es el panel de la izquierda. (La figura ha sido tomada de Wikipedia).

Respuestas:



1

La versión actual de xpdf (v3.04) no tiene un ajuste de configuración (xpdfrc) o un indicador de línea de comando para deshabilitar el esquema que aparecerá si un pdf tiene marcadores incrustados.

El método que está utilizando es la única forma de hacerlo, con variantes similares, como vincular una clave a 'closeOutline', es posible. Suponiendo que el uso de un lector de PDF más robusto / mantenido no es una opción, por ejemplo. okular o evince, entonces la mejor opción que puedo ofrecer es un pequeño cambio en el código fuente que deshabilitará el esquema.

Puede reconstruir xpdf con el modo de esquema deshabilitado; Es un cambio trivial para la construcción. Sin embargo, sí requiere que se instalen varias dependencias y que tenga cierta experiencia en la construcción de un proyecto desde la fuente. El proceso básico es el siguiente (supongo que está ejecutando Linux aquí; xpdf se ejecuta en casi todas las plataformas ...)

modificar y reconstruir desde la fuente

#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

Si nunca ha creado un software de origen, esto puede ser un reto. Revisé esto en fedora 24 beta, y tuve problemas con una dependencia (freetype2) que eran difíciles de abordar. Pude construirlo y confirmar que el esquema no aparece con este cambio, nunca; lo que podría ser un problema para usted si alguna vez hacer quieres un esquema

Si tiene problemas, responda con su distribución y revisión; Tal vez pueda ofrecer alguna ayuda adicional.

Edición: ya que está creando una versión personalizada de xpdf, no sería un gran esfuerzo agregar una marca de línea de comando al programa xpdf para habilitar / deshabilitar el esquema automático. Obviamente requiere experiencia en codificación en C ++; Pero quise ofrecer esto como una opción. Si se hace bien, se debe enviar una solicitud de extracción (o lo que sea el equivalente, ya que no están usando git) al mantenedor, ya que Google indica que no está solo en desear esta capacidad.

Compruebe aquí para algunos problemas comunes de construcción: http://www.foolabs.com/xpdf/problems.html


Utilizo FreeBSD 10.3 para poder compilar fácilmente xpdf desde Puertos allí. Gracias por esta gran respuesta. Definitivamente intentaré modificar el código fuente y compilarlo si encuentro algo de tiempo. ¡Aclamaciones!
Mateusz Piotrowski

Intenté construir: ./configure.h devolvió: configure: WARNING: Couldn't find Motif configure: WARNING: Couldn't find FreeType configure: WARNING: -- You will be able to compile pdftops, pdftotext, pdfinfo, pdffonts, pdfdetach, and pdfimages, but not xpdf or pdftoppm entonces cuando corrí make install me dieron mkdir -p /usr/local/bin /usr/bin/install -c xpdf/pdftops /usr/local/bin/pdftops /usr/bin/install: cannot stat 'xpdf/pdftops No existe tal archivo o directorio Makefile: 85: la receta para la 'instalación' de destino falló, pero pdftops está en / usr / bin. ¿Podría por favor aconsejar
Leo Simon

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.