Com o comando de exemplo
man apropos > outputfile
um arquivo de texto é gerado contendo a página man
formatada de apropos
(com algumas pequenas diferenças em relação a man apropos
diretamente impressas na tela, como caracteres em negrito).
Mas gostaria de definir manualmente a largura máxima da linha do arquivo de saída gerado, para que todos os parágrafos sejam justificados para essa largura.
man
páginas são criadas por groff
: por exemplo, tentei colocar .ll 50
antes de um parágrafo do arquivo de texto original .gz
man
, mas é trivial se preciso trabalhar várias man
páginas. Além disso, nem todos os personagens são reconhecidos:
apropos.1:45: warning: can't find character with input code 195
apropos.1:45: warning: can't find character with input code 168
apropos.1:47: warning: can't find character with input code 178
apropos.1:131: warning: can't find character with input code 169
Então, eu me pergunto se existe um método mais simples. Como modificar a largura máxima da linha, durante a criação de um outputfile
? Existe algum comando específico?
Editar :
(Todas as considerações a seguir são sobre o Ubuntu 18.04: não posso mais testá-las nas versões anteriores, incluindo o 14.04 da pergunta acima).
Em relação a uma solução temporária de uma linha, se MANWIDTH
ainda não tiver sido exportado com um valor personalizado, não haverá diferença entre
$ MANWIDTH=60 man apropos > outputfile
e
$ COLUMNS=60 man apropos > outputfile
O primeiro, usando MANWIDTH
, é melhor em princípio.
Editar 2 (não estritamente relacionado à pergunta):
Para criar uma configuração de largura permanente a ser aplicada a qualquer impressão de manual, é necessário exportar o valor desejado da variável. Com:
$ export MANWIDTH=60
# zero or more additional lines
$ man apropos > outputfile
man apropos
será impresso com a mesma largura, independentemente do redimensionamento de qualquer janela de terminal. Em vez disso,
$ export COLUMNS=60
# zero or more additional lines
$ man apropos > outputfile
fornecerá o mesmo resultado de antes apenas se a janela do terminal não for redimensionada entre export
e man <page> > outputfile
.