As páginas `man` são ótimas; o problema são os leitores de `man`
(whynothugo.nl)- É comum criticar as páginas
manpor “não terem links entre si” ou porque “o texto não é reorganizado quando a janela do terminal é reduzida”, mas na prática o próprio formatomanoferece suporte tanto a links quanto à reorganização do texto - O problema está em as ferramentas usadas para ler páginas
man(como o comandomane oless) não implementarem esses recursos corretamente
Estrutura do formato das páginas man
- Os documentos
mansão escritos principalmente em dois formatos:mdoc(7): formato moderno de marcação semânticaman(7): formato antigo usado entre 1979 e 1989
- Exemplo (parte da sintaxe
mdoc):.Sh NAME .Nm openrc .Nd stops and starts services for the specified runlevel .Sh SYNOPSIS .Sh,.Nme.Ndsignificam, respectivamente, cabeçalho de seção, nome do comando e descrição- Para editar diretamente, é necessário consultar a lista de macros do
mdoc
O recurso de referências (links) também já vem embutido
- O formato
mdocinclui as seguintes macros de link: .Xr: referência cruzada para outra páginaman.Sx: referência a outra seção da mesma página- Ao converter para HTML, elas são renderizadas como links reais e podem ser clicadas no navegador
- Os cabeçalhos de seção
.Shsão tratados como âncoras e podem ser o destino de links.Sx - Porém, ao visualizar no terminal com o comando
man, esse recurso de links não funciona
Conclusão: o problema não é o formato man, e sim o visualizador
- Atualmente, o comando
manexibe as páginas redirecionando a saída para oless, e essa abordagem não consegue lidar com links - A solução é:
- um novo visualizador de páginas que entenda o formato
mane ofereça suporte a links - Também seria melhor implementar junto o recurso de reorganização automática do texto (
reflow) quando a largura do terminal mudar
Informações de contexto
mdoc(7)foi introduzido no 4.4BSD na década de 1990man(7)é um formato clássico usado entre 1979 e 1989 e hoje quase não é mais utilizado
6 comentários
Eu me identifiquei na hora só de ver a primeira linha na notificação do Slackbot e cliquei. Também concordo 100% com a observação de que o problema é o leitor.
...mas parece que a humanidade moderna não usa nem
man, muito menos terminal.rtfmacabou virando um vestígio romântico de outra era.Eu deixo isso definido no mac como abaixo e uso como
pman ls, para visualizar em PDF.Dica incrível... obrigado
Nossa, muito obrigado
Nossa, me identifiquei demais com isso.
man, quando você sabe ler bem, é realmente ótimo, mas é difícil demais aprender a ler direito..Opiniões do Hacker News