Comment puis-je ouvrir des pages de manuel dans un navigateur Web?


39

Comment puis-je ouvrir les pages de manuel (à partir de la mancommande) dans un navigateur Web pour faciliter la navigation?


linux.die.net/man - De cette façon, vous avez presque tout ce dont vous pouvez rêver. Il existe des scripts pour transformer les manuels en HTML, mais à moins que vous ne les transformiez tous, les liens ne fonctionneront pas comme prévu. La lisibilité est également exceptionnelle dans une console. Peut-être que vous vouliez dire une meilleure navigation?
Alexis Wilke

2
@ kevin Je préférerais utiliser un navigateur Web (je le connais plus bien) et j'ai constaté qu'il gmanne répondrait plus après avoir ouvert une page
kiri

compris. gman peut utiliser un navigateur, mais je vois ce que vous voulez dire. en plus, il manque de capacité de navigation. Je venais de le signaler lorsque vous avez ajouté à votre question. ;-) vous pouvez aussi jeter un coup d'oeil au paquet dwww.
Kevin Bowen

1
Ce n'est peut-être pas votre solution, mais dans knoqueror, vous pouvez taper man: <votre commande >> pour accéder aux pages de manuel dans un navigateur. Cela nécessitera l'installation des bibliothèques kde.
artisan

Il existe une autre alternative à linux.die.net pour afficher les pages de manuel prétraitées et mises en
Murphy

Réponses:


52

Utiliser le programme homme

En regardant la page de manuel de man,

man man

Il y a l' -Hoption, ou son équivalent, --htmlqui générera le code HTML du manuel et l'ouvrira dans le navigateur.

Avec cette option, groff produira une sortie HTML et l’affichera dans un navigateur Web. Le choix du navigateur est déterminé par l’argument optionnel du navigateur, le cas échéant, par la variable d’environnement $ BROWSER, ou par une valeur par défaut lors de la compilation si non défini (généralement lynx). Cette option implique -t et ne fonctionnera qu'avec GNU troff.

Pour ouvrir une page de manuel dans un navigateur, utilisez simplement:

man -Hfirefox <command>

ou

man --html=firefox <command>

Les deux sont les mêmes.

Vous pouvez utiliser firefox, google-chrome, chromium-browserou tout autre à la place du firefoxmot.

Sélectionner définitivement un navigateur par défaut

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

export BROWSER=firefox

De cette façon, vous pouvez simplement utiliser man -Hou man --htmlsans spécifier le navigateur à chaque fois.

man -H ls

Vous pouvez également ajouter la exportcommande précédente à votre commande pour ~/.bashrcne pas avoir à la saisir à chaque fois que vous ouvrez un nouveau terminal et que vous essayez d'utiliserman -H

Dépanner

Si vous avez une erreur en 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 groffpackage.

sudo apt-get install groff

Utiliser Yelp

Si le choix du navigateur n’est pas pertinent, vous pouvez utiliser la yelpcommande permettant de naviguer dans les pages de manuel.

yelp man:<command>
# example: yelp man:ls

Utilisation du référentiel de pages de manuel Ubuntu

Vous pouvez également visiter http://manpages.ubuntu.com/ et consulter presque toutes les pages de manuel. Toutes les versions des pages de manuel pour toutes les versions d'Ubuntu sont disponibles ici. Il comporte également une fonctionnalité de recherche.

Bien sûr, l’inconvénient de l’utilisation du site Web est que vous ne pouvez pas y accéder sans être connecté à Internet.


Vous pouvez utiliser la commande xdg-open qui ouvrirait aussi les systèmes defalt
exussum

et vous auriez besoin de groff installé
exussum

@ user1281385 J'allais le mentionner, mais il a quelques problèmes. Par exemple, ma valeur par défaut est Firefox. Si j'essaie de l'utiliser et que Firefox est déjà ouvert, le message d'erreur s'affiche, indiquant que Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.j'ai mentionné l'installationgroff
Dan

manpages.ubuntu.com semble utile!
Pisu

+1 merci! J'avais écrit tout un script pour le faire il y a quelque temps. C'est beaucoup plus facile!
Joe

13

manpeut réellement faire beaucoup de cela par lui-même. Vous avez juste besoin d'installer groffet ensuite vous pouvez utiliser le Hdrapeau.

sudo apt-get install groff
man -Hfirefox bash

6

man2html

Pour rechercher des pages de manuel

J'ai installé le man2htmlpackage puis navigué http://localhost/cgi-bin/man/man2htmlpour afficher les pages de manuel. Ces pages peuvent être consultées hors ligne, créer des liens vers d'autres pages de manuel et disposer d'une fonction de recherche.
La source

Pour ouvrir directement une page (à partir de la ligne de commande)

J'ai fait ce script ici (ce n'est pas court), il navigue directement vers la page Web (depuis man2html) pour une certaine page de manuel. Il peut ouvrir plusieurs pages de manuel spécifiées comme arguments de ligne de commande. Enregistrez le script quelque part et donnez-lui des 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 en tant qu'arguments. Pour ouvrir quelque chose comme init(8), utilisez ~/script "8 init".


dwww

Pour rechercher des pages de manuel

Installez le dwwwpaquet et naviguez vers http://localhost/dwww/man/1pour rechercher les pages. Ces pages peuvent être consultées hors ligne, créer des liens vers d'autres pages de manuel et disposer d'une fonction de recherche.

Pour ouvrir directement une page (à partir de la ligne de commande)

J'ai fait ce script ici (ce n'est pas court), il navigue directement vers la page Web (depuis dwww) pour une certaine page de manuel. Il peut ouvrir plusieurs pages de manuel spécifiées comme arguments de ligne de commande. Enregistrez le script quelque part et donnez-lui des 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 en tant qu'arguments. Pour ouvrir quelque chose comme init(8), utilisez ~/script init/8. Sans pcregrep, vous devez taper le /8tout le temps, avec elle, il suffit de taper le nom de la page.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.