Como iniciar o xpdf(1) sem o painel de contorno?

Como iniciar o xpdf(1) sem o painel de contorno?

estou tentando configurarxpdf(1)para que não mostre o painel de estrutura de tópicos por padrão.

Consegui configurar um atalho de teclado ~/.xpdfrcpara alternar a visibilidade do painel de estrutura de tópicos com este comando:

bind t any toggleOutline

Não consegui descobrir como desativar o painel de estrutura de tópicos por padrão. eu encontreium manual sobre o arquivo de configuração das ferramentas Xpdfno entanto, isso não ajuda.


janela xpdf

O contorno é o painel à esquerda. (A figura foi retirada da Wikipedia.)

Responder1

Deste excelente artigo: https://www.xpdfreader.com/xpdfrc-man.html

Inclua a seguinte linha no ~/.xpdfrcarquivo:

initialSidebarState no

Responder2

A versão atual do xpdf (v3.04) não possui uma definição de configuração (xpdfrc) ou sinalizador de linha de comando para desativar o contorno que aparecerá se um pdf tiver marcadores incorporados.

O método que você está usando é a única maneira - com variantes semelhantes, como vincular uma chave a 'closeOutline' - que é possível. Supondo que usar um leitor de PDF mais robusto/mantido não seja uma opção, por exemplo, okular ou evince, a melhor opção que posso oferecer é uma pequena alteração no código-fonte que desativará o esboço.

Você pode reconstruir o xpdf com o modo de estrutura de tópicos desabilitado; é uma mudança trivial na construção. No entanto, é necessário que várias dependências sejam instaladas e que você tenha alguma experiência na construção de um projeto a partir do código-fonte. O processo básico é o seguinte (presumo que você esteja executando o Linux aqui; o xpdf funciona em quase todas as plataformas...)

modificar e reconstruir a partir da fonte

#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

Se você nunca construiu software a partir do código-fonte antes, isso pode ser um desafio. Verifiquei isso no fedora 24 beta e tive problemas com uma dependência (freetype2) que eram difíceis de resolver. Consegui construí-lo e confirmei que o contorno não aparece com essa mudança - nunca; o que pode ser um problema para você se você alguma vezfazerquero um esboço.

Se você tiver problemas, responda com sua distribuição e revisão; Talvez eu possa oferecer alguma ajuda adicional.

Editar: como você está criando uma versão personalizada do xpdf, não seria um grande esforço adicionar um sinalizador de linha de comando ao programa xpdf para ativar/desativar o contorno automático. Obviamente, requer experiência em codificação C++; mas eu pretendia oferecer isso como uma opção. Se bem feito, uma solicitação pull (ou qualquer equivalente, já que eles não estão usando git) deve ser enviada ao mantenedor, pois o Google indica que você não está sozinho em querer esse recurso.

Verifique aqui alguns problemas comuns de compilação:http://www.foolabs.com/xpdf/problems.html

informação relacionada