45 votes

Comment puis-je faire en sorte que les pages de manuel s'ouvrent dans un navigateur Web ?

Comment puis-je faire en sorte que les pages de manuel (à partir de la commande man) s'ouvrent dans un navigateur Web pour une navigation plus facile ?

58voto

Ingvald Points 373

Utilisation du programme man

En regardant la page de manuel de man,

man man

Il y a l'option -H, ou son équivalent --html qui générera l'HTML pour le manuel et les ouvrira dans le navigateur.

Cette option fera produire une sortie HTML par groff, qui sera affichée dans un navigateur web. Le navigateur utilisé est déterminé par l'argument optionnel browser s'il est fourni, par la variable d'environnement $BROWSER, ou par un navigateur par défaut défini à la compilation si celui-ci est non défini (généralement lynx). Cette option implique -t, et fonctionnera uniquement avec GNU troff.

Donc pour ouvrir n'importe quelle page de manuel dans le navigateur, utilisez simplement :

man -Hfirefox 

ou

man --html=firefox 

Les deux sont identiques.

Vous pouvez utiliser firefox, google-chrome, chromium-browser ou tout autre mot à la place de firefox.

Sélectionner un navigateur par défaut de manière permanente

Avant d'appeler la commande man, utilisez la commande suivante :

export BROWSER=firefox

De cette manière, vous pouvez simplement utiliser man -H ou man --html sans spécifier le navigateur à chaque fois.

man -H ls

Vous pouvez également ajouter la commande export précédente à votre ~/.bashrc pour ne pas avoir à la taper à chaque fois que vous ouvrez un nouveau terminal et essayez d'utiliser man -H

Résoudre les problèmes

Si vous obtenez une erreur disant quelque chose comme ceci :

man: command exited with status 3: /usr/bin/zsoelim | /usr/lib/man-db/manconv -f UTF-8:ISO-8859-1 -t UTF-8//IGNORE | preconv -e UTF-8 | tbl | groff -mandoc -Thtml

Vous devrez installer le paquet groff.

sudo apt-get install groff

Utilisation de Yelp

Si le choix du navigateur n'est pas pertinent, vous pouvez utiliser la commande yelp qui offre une navigation à travers les pages de manuel.

yelp man:
# exemple : yelp man:ls

Utilisation du Dépôt de Pages de Manuel Ubuntu

Vous pouvez également visiter https://manpages.ubuntu.com/ et consulter presque toutes les pages de manuel là-bas. Toutes les versions des pages de manuel pour toutes les versions d'Ubuntu sont disponibles là-bas. Il propose également une fonctionnalité de recherche.

Évidemment, l'inconvénient d'utiliser le site web est que vous ne pouvez pas y accéder sans être connecté à Internet.

17voto

Mufaka Points 54

man peut en fait faire beaucoup de choses tout seul. Vous devez simplement installer groff (système de formatage de texte GNU troff) puis vous pouvez utiliser le drapeau H (permet à groff de produire une sortie HTML).

sudo apt install groff
man -Hfirefox bash

7voto

kiri Points 25860

Man2html

Rechercher les pages de manuel

J'ai installé le paquet man2html puis j'ai navigué vers http://localhost/cgi-bin/man/man2html pour visualiser les pages de manuel. Ces pages peuvent être consultées hors ligne, sont liées à d'autres pages de manuel et disposent d'une fonction de recherche.
Source

Pour ouvrir directement une page (depuis la ligne de commande)

J'ai créé ce script ici (il n'est pas court), il navigue directement vers la page web (depuis man2html) pour une page de manuel spécifique. Il peut ouvrir plusieurs pages de manuel spécifiées en tant qu'arguments de la ligne de commande. Enregistrez le script quelque part et donnez-lui les autorisations d'exécution (chmod +x script.sh). Exécutez-le comme ~/script.sh (en supposant qu'il soit enregistré dans le répertoire ~) avec les pages à ouvrir comme arguments. Pour ouvrir quelque chose comme init(8), utilisez ~/script "8 init".


dwww

Rechercher les pages de manuel

Installez le paquet dwww et naviguez vers http://localhost/dwww/man/1 pour rechercher les pages. Ces pages peuvent être consultées hors ligne, sont liées à d'autres pages de manuel et disposent d'une fonction de recherche.

Pour ouvrir directement une page (depuis la ligne de commande)

J'ai créé ce script ici (il n'est pas court), il navigue directement vers la page web (depuis dwww) pour une page de manuel spécifique. Il peut ouvrir plusieurs pages de manuel spécifiées en tant qu'arguments de la ligne de commande. Enregistrez le script quelque part et donnez-lui les autorisations d'exécution (chmod +x script.sh). Exécutez-le comme ~/script.sh page (en supposant qu'il soit enregistré dans le répertoire ~) avec les pages à ouvrir comme arguments. Pour ouvrir quelque chose comme init(8), utilisez ~/script init/8. Sans pcregrep, vous devez taper le /8 tout le temps, avec lui, tapez juste le nom de la page.

1voto

En réponse à Dan et le commentaire de ratijas : vous pouvez forcer firefox à s'ouvrir dans un nouveau processus

man -H"firefox -new-instance -P 'default'" ls

Personnellement, je l'ai aliasé comme suit : man :

alias man="man -H'firefox -new-instance -P default'"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X