Wie kann man Manpages in einem Webbrowser anzeigen?

9

Welche .conf-Datei muss ich bearbeiten, um manSeiten in einem Webbrowser anzuzeigen ? Ich möchte dazu Google Chrome verwenden.

Ist das möglich?

boehj
quelle

Antworten:

7

Eine Möglichkeit, dies zu tun, besteht darin, den folgenden Befehl einzugeben ~/.profile:

export PAGER="col -b  | open -a /Applications/Safari.app -f"

Die PAGERUmgebungsvariable steuert, mit welchem ​​Programm manManpages angezeigt werden. Der colBefehl entfernt die gesamte Rücktaste-Formatierung von der Manpage. Der openBefehl speichert die Ausgabe als temporäre Textdatei und öffnet sie mit Safari.app.

Oder Sie können die PAGER-Variable in bearbeiten /private/etc/man.conf. Sie könnten wahrscheinlich auch die NROFFVariable bearbeiten und die Notwendigkeit der Verwendung beseitigen col -b. Siehe die Manpage für man.conf.

Nathan Grigg
quelle
1
Danke Nathan. Das macht den Trick perfekt. Ich habe gerade die Zeile zum Lesen geändert: export PAGER="col -b | open -a /Applications/Google\ Chrome.app -f"Sie wird also in Chrome anstelle von Safari geöffnet.
Boehj
2
Ich wollte das sowieso für mich selbst tun und bin froh, dass ich endlich Zeit gefunden habe, mich damit zu beschäftigen. Ich habe TextWrangler mit dem Befehl/usr/bin/edit --view-top --clean -t "Man page"
Nathan Grigg
6

http://www.bruji.com/bwana/ ist genau das, wonach Sie suchen.

Harv
quelle
Prost. Das sieht interessant aus, insb. "Wir haben nur etwas Farbe und ein paar fette Überschriften hineingeworfen und ein bisschen aufgeräumt, damit sie das Auge schonen." Ich frage mich, ob ich solche Funktionen erhalten kann, wenn ich eine .conf-Datei weiter bearbeite.
Boehj
4

Sie können Ihrer Funktion eine Funktion hinzufügen ~/.bash_profile:

function gman () {
     man "$1" | col -b > "/tmp/$1"
     open -a "/Applications/Google Chrome.app" "/tmp/$1"
}
Graham
quelle
Diese Funktion funktionierte bei mir nicht, Graham. Nicht sicher warum.
Boehj
Ist Google Chrome in /Applications/oder woanders?
Graham
Es ist in /Applications/.
Boehj
Nur ein zusätzlicher Schritt. Nach dem Hinzufügen der Funktion im Profilordner. Stellen Sie sicher, dass Sie es als Quelle verwenden oder das Terminal erneut öffnen. Link source ~/.profile
Bharath Kumar
In Safari musste ich eine Erweiterung wie hinzufügen /tmp/$1.txt.
1.61803