Wie öffne ich Manpages in einem Webbrowser?


39

Wie kann ich Hilfeseiten (über den manBefehl) in einem Webbrowser öffnen, um die Navigation zu vereinfachen?


linux.die.net/man - so haben Sie fast alles, wovon Sie träumen können. Es gibt Skripte, mit denen Handbücher in HTML umgewandelt werden können. Wenn Sie jedoch nicht alle umwandeln, funktionieren Links nicht wie erwartet. Auch in einer Konsole ist die Lesbarkeit außergewöhnlich. Vielleicht meintest du eine bessere Navigation?
Alexis Wilke

2
@kevin Ich würde lieber einen Webbrowser verwenden (ich bin besser damit vertraut), und ich stellte fest, dass dieser gmannach dem Öffnen einer Seite nicht mehr reagiert
kiri

verstanden. gman kann einen browser benutzen, aber ich verstehe deinen punkt. Außerdem mangelt es an Navigationsfähigkeiten. Ich habe das gerade gepostet, als du deine Frage hinzugefügt hast. ;-) du könntest dir auch das dwww-paket anschauen.
Kevin Bowen

1
Dies ist möglicherweise nicht Ihre Lösung, aber in knoqueror können Sie man: <Ihr Befehl >> eingeben, um in einem Browser auf die Manpages zuzugreifen. Dazu müssen Sie die kde-Bibliotheken installieren.
Crafter

Es gibt eine andere Alternative zu linux.die.net , um Online- Manpages
Murphy

Antworten:


52

Verwenden des man-Programms

Ein Blick auf die Manpage des Menschen,

man man

Es gibt die -HOption oder eine Entsprechung, --htmldie den HTML-Code für das Handbuch generiert und im Browser öffnet.

Diese Option bewirkt, dass groff eine HTML-Ausgabe erzeugt und diese Ausgabe in einem Webbrowser anzeigt. Die Auswahl des Browsers wird durch das optionale Browserargument bestimmt, sofern eines angegeben ist, durch die Umgebungsvariable $ BROWSER oder durch einen Standardwert zur Kompilierungszeit, wenn dieser nicht festgelegt ist (normalerweise Luchs). Diese Option impliziert -t und funktioniert nur mit GNU troff.

Um also eine Manpage im Browser zu öffnen, benutze einfach:

man -Hfirefox <command>

oder

man --html=firefox <command>

Beide sind gleich.

Sie können verwendet werden firefox, google-chrome, chromium-browseroder jede andere anstelle des firefoxWortes.

Wählen Sie dauerhaft einen Standardbrowser aus

manVerwenden Sie vor dem Aufrufen des Befehls den folgenden Befehl:

export BROWSER=firefox

Auf diese Weise können Sie den Browser immer nur verwenden man -Hoder man --htmlnicht.

man -H ls

Sie können auch den vorherigen exportBefehl zu Ihrem hinzufügen , ~/.bashrcdamit Sie ihn nicht jedes Mal eingeben müssen, wenn Sie ein neues Terminal öffnen und versuchen, ihn zu verwendenman -H

Problembehandlung

Wenn Sie einen Fehler haben, der ungefähr so ​​aussagt:

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

Sie müssen das groffPaket installieren .

sudo apt-get install groff

Yelp verwenden

Wenn eine Auswahl des Browsers nicht relevant ist, können Sie den yelpBefehl verwenden, mit dem Sie durch die Manpages navigieren können

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

Verwenden des Ubuntu Manpage Repository

Sie können auch http://manpages.ubuntu.com/ besuchen und dort fast alle Manpages überprüfen. Dort sind alle Versionen der Manpages für alle Ubuntu-Versionen verfügbar. Es verfügt auch über eine Suchfunktion.

Der Nachteil bei der Nutzung der Website ist natürlich, dass Sie nicht darauf zugreifen können, ohne mit dem Internet verbunden zu sein.


Sie können den Befehl xdg-open verwenden, der auch die Systemdefalt öffnet
exussum

und du
müsstest

@ user1281385 Ich wollte es erwähnen, aber es hat ein paar Probleme. Zum Beispiel ist mein Standard Firefox. Wenn ich versuche, es zu verwenden, und Firefox bereits geöffnet ist, wird der Fehler angezeigt, der besagt, dass 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.ich die Installation erwähnt habegroff
Dan,

manpages.ubuntu.com scheint nützlich zu sein!
Pisu

+1 Danke! Ich hatte vor einiger Zeit ein ganzes Skript dafür geschrieben. Das ist viel einfacher!
Joe

13

mankann tatsächlich eine Menge davon alleine machen. Sie müssen nur installieren groffund dann können Sie die HFlagge verwenden.

sudo apt-get install groff
man -Hfirefox bash

6

man2html

Zum Durchsuchen von Manpages

Ich habe das man2htmlPaket installiert und dann zu navigiert, http://localhost/cgi-bin/man/man2htmlum die Manpages anzuzeigen. Diese Seiten können offline angezeigt, mit anderen Manpages verlinkt und mit einer Suchfunktion versehen werden.
Quelle

So öffnen Sie eine Seite direkt (über die Befehlszeile)

Ich habe dieses Skript hier erstellt (es ist nicht kurz), es navigiert nur direkt zur Webseite (von man2html) für eine bestimmte Manpage. Es können mehrere als Befehlszeilenargumente angegebene Manpages geöffnet werden. Speichern Sie das Skript irgendwo und erteilen Sie ihm Ausführungsberechtigungen ( chmod +x script.sh). Führen Sie es als ~/script.sh(unter der Annahme, dass es im ~Verzeichnis gespeichert ist ) mit Seiten aus, die als Argumente geöffnet werden sollen. Zum Öffnen init(8)verwenden Sie ~/script "8 init".


dwww

Zum Durchsuchen von Manpages

Installieren Sie das dwwwPaket und navigieren Sie zu http://localhost/dwww/man/1, um die Seiten zu durchsuchen. Diese Seiten können offline angezeigt, mit anderen Manpages verlinkt und mit einer Suchfunktion versehen werden.

So öffnen Sie eine Seite direkt (über die Befehlszeile)

Ich habe dieses Skript hier erstellt (es ist nicht kurz), es navigiert nur direkt zur Webseite (von dwww) für eine bestimmte Manpage. Es können mehrere als Befehlszeilenargumente angegebene Manpages geöffnet werden. Speichern Sie das Skript irgendwo und erteilen Sie ihm Ausführungsberechtigungen ( chmod +x script.sh). Führen Sie es als ~/script.sh page(unter der Annahme, dass es im ~Verzeichnis gespeichert ist ) mit Seiten aus, die als Argumente geöffnet werden sollen. Zum Öffnen init(8)verwenden Sie ~/script init/8. Ohne pcregrepmüssen Sie die /8ganze Zeit eingeben, mit ihr geben Sie einfach den Namen der Seite ein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.