Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Volltextsuche mit "man -k" auch in uebersetzten Manpages

0 views
Skip to first unread message

Andreas Borutta

unread,
May 12, 2008, 2:44:31 AM5/12/08
to
Moin,

nach der Installation des Paketes "manpages-de" auf meinem System
(siehe Sig) wird, falls eine Übersetzung existiert, diese angezeigt.
Ansonsten das Original in englischer Sprache.

Leider wird bei einer Volltextsuche mit z.B.
$ man -k Auflistung
nichts ausgegeben, obwohl der Begriff "Auflistung" in der manpage
$ man ls
enthalten ist.

Weiß jemand, wie sich die Volltextsuche auch auf die übersetzten
Manpages ausdehnen lässt?

Eine andere Frage:
Die Lesbarkeit längerer Manpages ist im Browser sehr viel angenehmer
als in der Konsole.
Mit Hilfe des Paketes man2html lassen sich Manpages im Browser
anzeigen.
Leider werden die übersetzten Manpages dort nicht angezeigt.

Müsste dazu das cgi-Skript verändert werden? Existiert ein solches
verändertes Skript? Gibt es einen anderen Weg?

Andreas

P.S.:
Ich übe zur Zeit den Umgang mit der Konsole. Kennt ihr vielleicht
empfehlenswerte und didaktisch wertvolle :) Online-Übungsaufgaben?
Also ein Tutorial mit Übungen am Ende jedes Lernabschnittes.
Das Tutorial sollte sich auf typischerweise häufig genutzte Befehle
und Aufgaben konzentrieren.
--
Kubuntu 8.04 | KDE 3.5.9
http://borumat.de/kubuntu/temp/bewaeltigt-unbewaeltigt

Volker Kohaupt

unread,
May 12, 2008, 5:30:22 AM5/12/08
to
Andreas Borutta schrieb:

> Weiß jemand, wie sich die Volltextsuche auch auf die übersetzten
> Manpages ausdehnen lässt?

Die hinzugefügten manpages müßen noch in die Indexdatenbank aufgenommen
werden. mandb auf der Console erledigt das.


> Eine andere Frage:
> Die Lesbarkeit längerer Manpages ist im Browser sehr viel angenehmer
> als in der Konsole.
> Mit Hilfe des Paketes man2html lassen sich Manpages im Browser
> anzeigen.
> Leider werden die übersetzten Manpages dort nicht angezeigt.

Sofern KDE im Einsatz ist, unterstützt Konquerer das anzeigen von
manpages. In der Adressleiste vom Konquerer gibst du man:xxxxxxx ein.

--
Viele grüße von Volker und dem Pinguin.

PC 1 : Linux Opensuse 10.2
PC 2 : Linux Opensuse 10.2
Server: Linux Opensuse 10.3 ohne X

Andreas Borutta

unread,
May 12, 2008, 3:20:25 PM5/12/08
to
Volker Kohaupt schrieb:

>> Weiß jemand, wie sich die Volltextsuche auch auf die übersetzten
>> Manpages ausdehnen lässt?
>
> Die hinzugefügten manpages müßen noch in die Indexdatenbank aufgenommen
> werden. mandb auf der Console erledigt das.

Der Befehl allein ohne weitere Parameter erzeugt als Output
"0 neue Dateien ...."

Vermutlich muss der Datenbank manuell den Pfad der neu hinzugefügten
Manpages mitteilen.

Aus Neugier:
Beim Installieren des Paketes "manpages-de" wurde die Variable $PATH
entsprechend ergänzt.
Wäre es prinzipiell technisch möglich gewesen, dass beim Installieren
des Paket die mandb ebenfalls entsprechend ergänzt wird?

Falls ja: Denkt ihr es ist angemessen, den Maintainer des Paketes
darum zu bitten?

>> Eine andere Frage:
>> Die Lesbarkeit längerer Manpages ist im Browser sehr viel angenehmer
>> als in der Konsole.
>> Mit Hilfe des Paketes man2html lassen sich Manpages im Browser
>> anzeigen.
>> Leider werden die übersetzten Manpages dort nicht angezeigt.
>
> Sofern KDE im Einsatz ist, unterstützt Konquerer das anzeigen von
> manpages. In der Adressleiste vom Konquerer gibst du man:xxxxxxx ein.

Das wußte ich. Jedoch kann ich Konquerer nicht leiden und ich möchte
ich neben meinem Standardbrowser FF nicht noch eine weitere Anwendung
starten, nur um eine Manpage in etwas angenehmerer Form zu lesen.

Die beste Usability hätte IMHO eine Lösung, wo der Befehl
"man [Programmname]" in der Konsole per Alias die Anfrage an den
Standardbrowser in passender Syntax weitergibt.
(In FF habe ich für den bequemen Zugriff bereits das Schlüsselwort
"man" für das Lesezeichen
http://localhost/cgi-bin/man/man2html?query=%s
eingerichtet.)

Dann könnte man von der Konsole aus eine Manpage im Browser aufrufen.

Andreas

Heiko Kuerschner

unread,
May 12, 2008, 3:23:37 PM5/12/08
to
Andreas Borutta schrieb:

> P.S.:
> Ich übe zur Zeit den Umgang mit der Konsole. Kennt ihr vielleicht
> empfehlenswerte und didaktisch wertvolle :) Online-Übungsaufgaben?
> Also ein Tutorial mit Übungen am Ende jedes Lernabschnittes.

Aus dem Kopf nicht wirklich. Auf verschiedene Uniserver sollte da sicherlich
einiges zu finden sein.


> Das Tutorial sollte sich auf typischerweise häufig genutzte Befehle
> und Aufgaben konzentrieren.

Evtl. genügt Dir der Abschnitt "Nutzerkommandos" [1] der Linxfibel bzw. der
Abschnitt "Unix-Werkzeuge" [2], was den Umgang mit frep, sed, awk, etc.
zeigt.

[1] http://de.linwiki.org/wiki/Linuxfibel_-_Nutzerkommandos
[2] http://de.linwiki.org/wiki/Linuxfibel_-_Unix-Werkzeuge

--
Gruß Kürsche
Wenns 'ner net gwittern tun tut ;)

Martin Schmitz

unread,
May 12, 2008, 3:53:05 PM5/12/08
to
Andreas Borutta wrote:
> Das wußte ich. Jedoch kann ich Konquerer nicht leiden und ich möchte
> ich neben meinem Standardbrowser FF nicht noch eine weitere Anwendung
> starten, nur um eine Manpage in etwas angenehmerer Form zu lesen.

Wie wär's denn mit xman, das gehört zu X11, sollte also installiert
sein?

Martin

Volker Kohaupt

unread,
May 12, 2008, 5:04:49 PM5/12/08
to
Andreas Borutta schrieb:

> Volker Kohaupt schrieb:
>
>>> Weiß jemand, wie sich die Volltextsuche auch auf die übersetzten
>>> Manpages ausdehnen lässt?
>> Die hinzugefügten manpages müßen noch in die Indexdatenbank aufgenommen
>> werden. mandb auf der Console erledigt das.
>
> Der Befehl allein ohne weitere Parameter erzeugt als Output
> "0 neue Dateien ...."

Du hast den Befehl mandb hoffentlich als root ausgeführt, sonst könnte
da "0 neue Dateien ...." stehen :>)


> Vermutlich muss der Datenbank manuell den Pfad der neu hinzugefügten
> Manpages mitteilen.
>
> Aus Neugier:
> Beim Installieren des Paketes "manpages-de" wurde die Variable $PATH
> entsprechend ergänzt.
> Wäre es prinzipiell technisch möglich gewesen, dass beim Installieren
> des Paket die mandb ebenfalls entsprechend ergänzt wird?

Versteh ich jetzt nicht, was meinst du mit "sollte ebenfalls
entsprechend ergänzt werden"

mandb durchsucht doch die Pfade, die in der Umgebungsvariable MANPATH
gesetzt sind.


>>> Die Lesbarkeit längerer Manpages ist im Browser sehr viel angenehmer
>>> als in der Konsole.
>>> Mit Hilfe des Paketes man2html lassen sich Manpages im Browser
>>> anzeigen.
>>> Leider werden die übersetzten Manpages dort nicht angezeigt.
>> Sofern KDE im Einsatz ist, unterstützt Konquerer das anzeigen von
>> manpages. In der Adressleiste vom Konquerer gibst du man:xxxxxxx ein.
>
> Das wußte ich. Jedoch kann ich Konquerer nicht leiden und ich möchte
> ich neben meinem Standardbrowser FF nicht noch eine weitere Anwendung
> starten, nur um eine Manpage in etwas angenehmerer Form zu lesen.

Das dauert doch keine Stunden bis der Konqueror geladen ist :>)
Zu dem zeigt er dir bei man:a auch schon im voraus alle manpages an die
mit a... beginnen, und das hat auf jeden Fall seine Vorzüge.


> Die beste Usability hätte IMHO eine Lösung, wo der Befehl
> "man [Programmname]" in der Konsole per Alias die Anfrage an den
> Standardbrowser in passender Syntax weitergibt.

Na da könnte ich mir was bessere Vorstellen :>)
Sprecher: man basename Option Hochdeutsch
und der PC: blablabla blablablabla blabla
:>)

Florian Diesch

unread,
May 13, 2008, 2:32:24 AM5/13/08
to
Andreas Borutta <bor...@gmx.de> wrote:


> Die beste Usability hätte IMHO eine Lösung, wo der Befehl
> "man [Programmname]" in der Konsole per Alias die Anfrage an den
> Standardbrowser in passender Syntax weitergibt.
> (In FF habe ich für den bequemen Zugriff bereits das Schlüsselwort
> "man" für das Lesezeichen
> http://localhost/cgi-bin/man/man2html?query=%s
> eingerichtet.)

man(){firefox "http://localhost/cgi-bin/man/man2html?query=$1" &}


Florian
--
<http://www.florian-diesch.de/>
-----------------------------------------------------------------------
** Hi! I'm a signature virus! Copy me into your signature, please! **
-----------------------------------------------------------------------

Andreas Borutta

unread,
May 13, 2008, 3:30:43 AM5/13/08
to
Volker Kohaupt schrieb:

>>>> Weiß jemand, wie sich die Volltextsuche auch auf die übersetzten
>>>> Manpages ausdehnen lässt?
>>> Die hinzugefügten manpages müßen noch in die Indexdatenbank aufgenommen
>>> werden. mandb auf der Console erledigt das.
>>
>> Der Befehl allein ohne weitere Parameter erzeugt als Output
>> "0 neue Dateien ...."
>
> Du hast den Befehl mandb hoffentlich als root ausgeführt, sonst könnte
> da "0 neue Dateien ...." stehen :>)

Mist, da hätte ich gut selber drauf kommen können.

Hat alles geklappt. Jetzt werden alle Manpages per Volltextsuche
erfasst.

Danke!

>> Vermutlich muss der Datenbank manuell den Pfad der neu hinzugefügten
>> Manpages mitteilen.
>>
>> Aus Neugier:
>> Beim Installieren des Paketes "manpages-de" wurde die Variable $PATH
>> entsprechend ergänzt.
>> Wäre es prinzipiell technisch möglich gewesen, dass beim Installieren
>> des Paket die mandb ebenfalls entsprechend ergänzt wird?
>
> Versteh ich jetzt nicht, was meinst du mit "sollte ebenfalls
> entsprechend ergänzt werden"
>
> mandb durchsucht doch die Pfade, die in der Umgebungsvariable MANPATH
> gesetzt sind.

Jetzt wo ich weiß, dass dies so ist, würde ich die Frage
umformulieren:
Ich denke, es wäre wünschenswert für Nutzer des Paketes manpages-de,
wenn automatisch bei der Installation ein mandb ausgeführt würde.

>> Das wußte ich. Jedoch kann ich Konquerer nicht leiden und ich möchte
>> ich neben meinem Standardbrowser FF nicht noch eine weitere Anwendung
>> starten, nur um eine Manpage in etwas angenehmerer Form zu lesen.
>
> Das dauert doch keine Stunden bis der Konqueror geladen ist :>)

Die Dauer ist sicher nicht der ausschlaggebende Grund für meine
Abneigung.
Mein Standardbrowser ist hochgradig an meinen Bedürfnisse angepasst -
auch in den Tastenkürzeln zur Bedienung, meine Lesezeichen sind dort
verfügbar, etc.
Ich habe einfach keine Lust auf die Nutzung anderer zusätzlicher
Browser.

Ausserdem existiert ja mit man2html schon ein gut funktionierendes
Werkzeug, welches das Lesen der Manpages in FF erlaubt.

Hätte ja sein können, dass es einen einfachen Weg, dem Skript
"beizubringen", dass es auch die Manpages aus manpages-de anzeigen
kann.

> Zu dem zeigt er dir bei man:a auch schon im voraus alle manpages an die
> mit a... beginnen, und das hat auf jeden Fall seine Vorzüge.

OK. Punkt für Konquerer. Ist mir aber kein wichtiges Kriterium.

Andreas Borutta

unread,
May 13, 2008, 3:39:19 AM5/13/08
to
Florian Diesch schrieb:

>> Die beste Usability hätte IMHO eine Lösung, wo der Befehl
>> "man [Programmname]" in der Konsole per Alias die Anfrage an den
>> Standardbrowser in passender Syntax weitergibt.
>> (In FF habe ich für den bequemen Zugriff bereits das Schlüsselwort
>> "man" für das Lesezeichen
>> http://localhost/cgi-bin/man/man2html?query=%s
>> eingerichtet.)
>
> man(){firefox "http://localhost/cgi-bin/man/man2html?query=$1" &}

$alias man=man(){firefox "http://localhost/cgi-bin/man/man2html?query=$1" &}

ist es nicht.

Schreibst Du bitte noch einen Satz dazu, wie die Anwendung von Dir
gedacht ist?

Markus Wichmann

unread,
May 13, 2008, 4:23:34 AM5/13/08
to
Andreas Borutta <bor...@gmx.de> schrieb:

> Moin,
>
> nach der Installation des Paketes "manpages-de" auf meinem System
> (siehe Sig) wird, falls eine Übersetzung existiert, diese angezeigt.
> Ansonsten das Original in englischer Sprache.
>
> Leider wird bei einer Volltextsuche mit z.B.
> $ man -k Auflistung
> nichts ausgegeben, obwohl der Begriff "Auflistung" in der manpage
> $ man ls
> enthalten ist.
>
> Weiß jemand, wie sich die Volltextsuche auch auf die übersetzten
> Manpages ausdehnen lässt?
>

man -k ist wenigstens hier bei mir als Äquivalent zu apropos
gekennzeichnet. In man apropos steht, dass nur die Kurzbeschreibung
durchsucht wird - das ist der Text der hinter dem Bindestrich ziemlich
weit oben in der Manpage auf der Zeile mit dem Namen steht. Da das
Wort "Auflistung" aber erst im richtigen Text vorkommt, funktioniert
das nicht. Was aber funktioniert:

$ man -k Manualkurzbeschreibung
apropos (1) - sucht die Manualkurzbeschreibung in der Indexdatenbank

> Eine andere Frage:
> Die Lesbarkeit längerer Manpages ist im Browser sehr viel angenehmer
> als in der Konsole.
> Mit Hilfe des Paketes man2html lassen sich Manpages im Browser
> anzeigen.
> Leider werden die übersetzten Manpages dort nicht angezeigt.
>
> Müsste dazu das cgi-Skript verändert werden? Existiert ein solches
> verändertes Skript? Gibt es einen anderen Weg?
>

Ich lese manpages, die mir zu lang sind, gerne mit tkman.

> Andreas
>

Tschö,
Markus
--
Progress (n.): process through which USENET evolved from smart people in front
of dumb terminals to dumb people in front of smart terminals.

Andreas Borutta

unread,
May 13, 2008, 5:44:07 AM5/13/08
to
Markus Wichmann schrieb:

>> Weiß jemand, wie sich die Volltextsuche auch auf die übersetzten
>> Manpages ausdehnen lässt?
>
> man -k ist wenigstens hier bei mir als Äquivalent zu apropos
> gekennzeichnet.

Ich hatte die Info zum Parameter "-k" von irgendeiner Beispielseite im
Netz. Leider habe ich die Bedeutung nicht auf der Manpage von man
geprüft.
Du hast völlig Recht. Danke für die Richtigstellung.
"-k" bewirkt eine Suche in der Kurzbeschreibung.

Eben habe ich die Volltextsuche von man2html ausprobiert (das Paket
swish++ habe ich wie von der Anwendung angegeben, installiert).
Aber ein Test der Volltextsuche war erfolglos. Die Suche zeigt bei den
Testbegriffen keinen Treffer an.

> Ich lese manpages, die mir zu lang sind, gerne mit tkman.

Für mich gilt dazu dasselbe, was ich schon auf den Vorschlag, Manpages
doch im Konquerer anzeigen zu lassen, geantwortet habe.

Wenn ein guter Viewer für Manpages bereits existiert - mein
Standardbrowser - möchte ich für diesen Zweck kein weiteres Werkzeug
nutzen.

Vielleicht mag das Einigen hier übertrieben erscheinen: Ich fühle mich
jedenfalls mit wenigen Anwendungen, die ich gut kenne, wesentlich
wohler als mit einem Zoo von Anwendungen, die ich selten nutze und
daher auch nie hinreichend vertraut damit werde.

BTW könnte man zur Usability von man2html weiterspinnen:
Die Volltextsuche für eine angezeigte Manpage existiert bereits in
perfekter Form im Browser mit "find-as-you-type".
Hübsch wäre die Einblendung zweier Formularfelder in der rechten
oberen Ecke.
Eines für die Volltextsuche in allen Manpages, ein weiteres Feld für
eine Suche nur im Bereich "Kurzbeschreibung" aller Manpages.

Andreas

Markus Wichmann

unread,
May 13, 2008, 7:02:29 AM5/13/08
to
Andreas Borutta <bor...@gmx.de> schrieb:

> Florian Diesch schrieb:
>
>>> Die beste Usability hätte IMHO eine Lösung, wo der Befehl
>>> "man [Programmname]" in der Konsole per Alias die Anfrage an den
>>> Standardbrowser in passender Syntax weitergibt.
>>> (In FF habe ich für den bequemen Zugriff bereits das Schlüsselwort
>>> "man" für das Lesezeichen
>>> http://localhost/cgi-bin/man/man2html?query=%s
>>> eingerichtet.)
>>
>> man(){firefox "http://localhost/cgi-bin/man/man2html?query=$1" &}
>
> $alias man=man(){firefox "http://localhost/cgi-bin/man/man2html?query=$1" &}
>
> ist es nicht.
>
> Schreibst Du bitte noch einen Satz dazu, wie die Anwendung von Dir
> gedacht ist?
>

Das ist eine Funktion. Die kannst du so, wie sie ursprünglich da stand
in deine .${SHELL}rc aufnehmen.

Die Funktion ist aber eher Quick&Dirty (mit Betonung auf letzterem).
Jede Distribution hat irgendwo einen url_handler, und zwar
grundsätzlich in zwei Versionen: url_handler.sh und url_handler.pl.
Ich würde per Google nach der Perl-Version suchen, weil die nicht so
oft gefunden wird, und schon gar nicht an nutzlosen Stellen, und dann
das Skript nach /usr/local/bin packen (als root, die anderen dürfen
das nicht) und ausführbar machen

chmod +x /usr/local/bin/url_handler.pl

(ebenfalls als root), dann kannst du folgende Funktion definieren:

man() (
if [[ $# -eq 0 ]]; then
echo "Usage: man PAGE" >&2
exit 1
fi
url_handler.pl "http://localhost/cgi-bin/man/man2html?query=$1"
)

> Andreas

HTH,

Reiner Steib

unread,
May 13, 2008, 1:28:11 PM5/13/08
to
On Tue, May 13 2008, Andreas Borutta wrote:

> Volker Kohaupt schrieb:


>> Zu dem zeigt er dir bei man:a auch schon im voraus alle manpages an die
>> mit a... beginnen, und das hat auf jeden Fall seine Vorzüge.
>
> OK. Punkt für Konquerer.

Das kann das Kommando `woman' in Emacs auch: `M-x woman RET a TAB'.
Außerdem bietet `woman' einiges, was cgi-bin/man/man2html nicht kann,
z.B. bequeme Navigation.

Viele Grüße
Reiner
--
,,,
(o o)
---ooO-(_)-Ooo--- | PGP key available | http://rsteib.home.pages.de/

Andreas Borutta

unread,
May 13, 2008, 2:09:55 PM5/13/08
to
Reiner Steib schrieb:

>>> Zu dem zeigt er dir bei man:a auch schon im voraus alle manpages an die
>>> mit a... beginnen, und das hat auf jeden Fall seine Vorzüge.
>>
>> OK. Punkt für Konquerer.
>
> Das kann das Kommando `woman' in Emacs auch: `M-x woman RET a TAB'.
> Außerdem bietet `woman' einiges, was cgi-bin/man/man2html nicht kann,
> z.B. bequeme Navigation.

Emacs ist bereits fest auf meiner ToDo und ich wußte sogar, dass es
ein für ihn ein passendes Skript zur Anzeige von Manpages gibt.
Trotzdem Danke für den Hinweis.

Zunächst möchte ich jedoch diverse andere Aufgaben der Migration lösen
und mich dann erst Emacs und Gnus (erneut) widmen.

Da man Manpages nur ansehen möchte, ist mir in der Tendenz der
Standardbrowser als Viewer dennoch lieber.
Wünschenswert wäre es natürlich, wenn die Merkmale wie "bequeme
Navigation" etc. auch in Hilfsmittel wie man2html integriert wären.
Sollten mich die Merkmale des Emacs-Skriptes begeistern, werde ich
wohl Emacs als Standard-Viewer für Manpages nutzen.

Martin Schmitz

unread,
May 13, 2008, 2:21:42 PM5/13/08
to
Andreas Borutta wrote:
> Sollten mich die Merkmale des Emacs-Skriptes begeistern, werde ich
> wohl Emacs als Standard-Viewer für Manpages nutzen.

Um Himmels Willen! Nicht, daß ich was gegen Emacs hätte, aber als Pager
ist der doch nu wirklich überdimensioniert.

Ich verstehe gar nicht, was daran unbequem sein soll, sich die
Handbuchseiten in einer Terminalemulation anzusehen...

Eventuell möchtest Du nur mal Deine PAGER-Umgebungsvariable anpassen...?
Hast Du es schonmal mit 'most' versucht?

Martin

P.S.: Scrollen mit dem Mausrad funktioniert auch mit less oder most im
xterm...

Sven Joachim

unread,
May 13, 2008, 2:32:57 PM5/13/08
to co...@rmz.ath.cx
Guten Abend,

Am 13.05.2008 um 20:21 schrieb Martin Schmitz:

> Andreas Borutta wrote:
>> Sollten mich die Merkmale des Emacs-Skriptes begeistern, werde ich
>> wohl Emacs als Standard-Viewer für Manpages nutzen.
>
> Um Himmels Willen! Nicht, daß ich was gegen Emacs hätte, aber als Pager
> ist der doch nu wirklich überdimensioniert.
>
> Ich verstehe gar nicht, was daran unbequem sein soll, sich die
> Handbuchseiten in einer Terminalemulation anzusehen...

Ein überzeugter Emacs-Anhänger findet _jede_ Aktion unbequem, die ihn
dazu zwingt, The One True Editor auch nur kurzzeitig zu verlassen. Und
spätestens wenn man zwischen mehreren Handbuchseiten hin- und
herwechseln will, wird es im Terminal doch etwas unlustig.

Sven

Martin Schmitz

unread,
May 13, 2008, 2:41:37 PM5/13/08
to
Sven Joachim wrote:
> > Ich verstehe gar nicht, was daran unbequem sein soll, sich die
> > Handbuchseiten in einer Terminalemulation anzusehen...
>
> Ein überzeugter Emacs-Anhänger findet _jede_ Aktion unbequem, die ihn
> dazu zwingt, The One True Editor auch nur kurzzeitig zu verlassen.
> Und spätestens wenn man zwischen mehreren Handbuchseiten hin- und
> herwechseln will, wird es im Terminal doch etwas unlustig.

Jaja, aber hier war die Rede davon, sich Emacs anzueignen, um Manpages
damit zu betrachten. Für mehrere Handbuchseiten gibt es im
Terminal 'screen' - mit 'ner schönen .screenrc bietet das fast noch
mehr als Emacs.

Martin

Andreas Borutta

unread,
May 13, 2008, 2:45:08 PM5/13/08
to
Martin Schmitz schrieb:

>> Sollten mich die Merkmale des Emacs-Skriptes begeistern, werde ich
>> wohl Emacs als Standard-Viewer für Manpages nutzen.
>
> Um Himmels Willen! Nicht, daß ich was gegen Emacs hätte, aber als Pager
> ist der doch nu wirklich überdimensioniert.

Wie schon in einem anderen Posting gesagt:
Wenn man ein Werkzeug häufig nutzt und daher vertraut damit ist,
spielt es IMHO keinerlei Rolle, ob das Werkzeug sehr mächtig ist und
diese Mächtigkeit für eine kleine Aufgabe überhaupt nicht nötig wäre.

> Ich verstehe gar nicht, was daran unbequem sein soll, sich die
> Handbuchseiten in einer Terminalemulation anzusehen...

Einige Beispiele:
* keine gute Schriftart zum Lesen am Display (Zum Tippen, gerade von
Listings, ist Nicht-Proportionalschrift gut geeignet, zum Lesen kann
ich sie nicht leiden.)
* keine Navigation per Inhaltsverzeichnis
* kein vertraute und bewährte visuelle Hervorhebung von Teilen des
Inhaltes wie Überschriften in größeren Schriftarten
* kein find-as-you-type
* keine Begrenzung der Zeilenlänge auf ein gut lesbares Maß (im
Browser läuft dafür ein User-Stylesheet)
* keine klickbaren Maillinks (vermutlich kann man auch in der Konsole
mit einem Spezialbefehl eine Mailadresse an den Standardmailclient
übergeben - aber wozu sollte ich neue Befehle lernen, wenn dies in
einem bewährten Lese-Format wie HTML völlig überflüssig ist)
...

In meinem Verständnis ist das Lesen in der Konsole ein Krücke. Geht
irgendwie, aber eben nicht so gut, wie in Clients, die für das Lesen
von Informationen optimiert sind, zum Beispiel ein Browser.

Martin Schmitz

unread,
May 13, 2008, 3:28:42 PM5/13/08
to
Andreas Borutta wrote:
> * kein vertraute und bewährte visuelle Hervorhebung von Teilen des
> Inhaltes wie Überschriften in größeren Schriftarten
> * kein find-as-you-type

Kannst Du beides haben. 'export PAGER=most'.

> * keine Begrenzung der Zeilenlänge auf ein gut lesbares Maß (im
> Browser läuft dafür ein User-Stylesheet)

Seh' ich als gegeben an. ;)

> * keine klickbaren Maillinks

Die Terminals von Gnome und Xfce können das. xterm kann man das bestimmt
auch beibringen.

> In meinem Verständnis ist das Lesen in der Konsole ein Krücke. Geht
> irgendwie, aber eben nicht so gut, wie in Clients, die für das Lesen
> von Informationen optimiert sind, zum Beispiel ein Browser.

Also, ich verbringe _gaaanz_ selten Stunden mit dem Lesen von Manpages,
die sind doch eher dafür ausgelegt, mal schnell was nachzuschlagen. Für
umfangreichere Dokumentation gibt's 'info' - da lohnt sich dann sogar
der Emacs. :)

Martin

Volker Kohaupt

unread,
May 13, 2008, 4:02:41 PM5/13/08
to
Andreas Borutta schrieb:

> Mit Hilfe des Paketes man2html lassen sich Manpages im Browser
> anzeigen.

Das geht auch ohne man2html mit der Option -H[browser]

Beispiel:
man -Hfirefox basename

Andreas Borutta

unread,
May 13, 2008, 4:28:50 PM5/13/08
to
Volker Kohaupt schrieb:

> man -Hfirefox basename

| $ man -Hfirefox basename
| man: Befehl beendete sich mit Exit-Status 768: /usr/bin/zsoelim | /usr/lib/man-db/manconv -f UTF-8:ISO-8859-1 -t ISO-8859-1 | tbl | groff -mandoc -Thtml

Andreas

Volker Kohaupt

unread,
May 13, 2008, 6:18:08 PM5/13/08
to
Andreas Borutta schrieb:

> Volker Kohaupt schrieb:
>
>> man -Hfirefox basename
>
> | $ man -Hfirefox basename
> | man: Befehl beendete sich mit Exit-Status 768: /usr/bin/zsoelim | /usr/lib/man-db/manconv -f UTF-8:ISO-8859-1 -t ISO-8859-1 | tbl | groff -mandoc -Thtml

Zitat aus der "man man":
-H[browser], --html[=browser]
This option will cause groff to produce HTML output, and will display
that output in a web browser. The choice of browser is determined by the
optional browser argument if one is provided, by the $BROWSER
environment variable, or by a compile-time default if that is unset
(usually lynx). This option implies -t, and will only work with GNU troff.

Hier unter der Opensuse 10.2 verhält sich die option -H[browser] wie es
die manpage aufzeigt.
Ein firefox start aus bash funktioniert bei dir?

Andreas Borutta

unread,
May 14, 2008, 1:16:55 AM5/14/08
to
Volker Kohaupt schrieb:

> Hier unter der Opensuse 10.2 verhält sich die option -H[browser] wie es
> die manpage aufzeigt.
> Ein firefox start aus bash funktioniert bei dir?

Ja.

Andreas Borutta

unread,
May 14, 2008, 3:12:19 AM5/14/08
to
Heiko Kuerschner schrieb:

> Aus dem Kopf nicht wirklich. Auf verschiedene Uniserver sollte da sicherlich
> einiges zu finden sein.

Gute Anregung, danke.

> Evtl. genügt Dir der Abschnitt "Nutzerkommandos" [1] der Linxfibel bzw. der
> Abschnitt "Unix-Werkzeuge" [2], was den Umgang mit frep, sed, awk, etc.
> zeigt.
>
> [1] http://de.linwiki.org/wiki/Linuxfibel_-_Nutzerkommandos

Nee, ich suche eher was mit Aufgaben (und Lösungen).

Andreas,
der gestern die "Tipphilfen" für die Konsole ausprobiert hat:
STRG+R, !, Pfeil hoch/runter, Tab, Tab Tab, ...
Gefällt mir.
Besonders nett ist die On-the-fly-search "reverse-i-search" mit STRG+R
für Befehle.
Existiert eine vergleichbare On-the-fly-search eigentlich auch für die
automatische Vervollständigung von Dateien?

Marcel Bruinsma

unread,
May 14, 2008, 3:54:19 AM5/14/08
to
In article <142neaxh...@borumat.de>,
Andreas Borutta wrote:

> * keine Begrenzung der Zeilenlänge auf ein gut lesbares
> Maß (im Browser läuft dafür ein User-Stylesheet)

export MANWIDTH=72

Andreas Borutta

unread,
May 14, 2008, 4:34:45 AM5/14/08
to
Marcel Bruinsma schrieb:

>> * keine Begrenzung der Zeilenlänge auf ein gut lesbares
>> Maß (im Browser läuft dafür ein User-Stylesheet)
>
> export MANWIDTH=72

Ich habe nie angezweifelt, dass Konsolenprogramme hochgradig
konfigurierbar sind.

Aber ich stelle die Praxis in Frage, die Anzeige von Manpages mühsam
anzupassen, wenn der Nutzer längst seinen Standard-Viewer passend
konfiguriert hat.

Michael Schmarck

unread,
May 14, 2008, 6:35:55 AM5/14/08
to
· Andreas Borutta <bor...@gmx.de>:

> Aber ich stelle die Praxis in Frage, die Anzeige von Manpages mühsam
> anzupassen, wenn der Nutzer längst seinen Standard-Viewer passend
> konfiguriert hat.

Also manchmal verstehe ich Dich echt nicht. Die Manpages werden doch
so breit angezeigt, wie das Terminalfenster breit ist. Wo ist also
das Problem, das Fenster vorher passend breit zu ziehen?

Michael Schmarck
--
Just because everything is different doesn't mean anything has changed.
-- Irene Peter

Florian Diesch

unread,
May 13, 2008, 8:12:19 PM5/13/08
to
Markus Wichmann <null...@gmx.net> wrote:

> Andreas Borutta <bor...@gmx.de> schrieb:
>> Florian Diesch schrieb:
>>
>>>> Die beste Usability hätte IMHO eine Lösung, wo der Befehl
>>>> "man [Programmname]" in der Konsole per Alias die Anfrage an den
>>>> Standardbrowser in passender Syntax weitergibt.
>>>> (In FF habe ich für den bequemen Zugriff bereits das Schlüsselwort
>>>> "man" für das Lesezeichen
>>>> http://localhost/cgi-bin/man/man2html?query=%s
>>>> eingerichtet.)
>>>
>>> man(){firefox "http://localhost/cgi-bin/man/man2html?query=$1" &}
>>
>> $alias man=man(){firefox "http://localhost/cgi-bin/man/man2html?query=$1" &}
>>
>> ist es nicht.
>>
>> Schreibst Du bitte noch einen Satz dazu, wie die Anwendung von Dir
>> gedacht ist?
>>
>
> Das ist eine Funktion. Die kannst du so, wie sie ursprünglich da stand
> in deine .${SHELL}rc aufnehmen.
>
> Die Funktion ist aber eher Quick&Dirty (mit Betonung auf letzterem).
> Jede Distribution hat irgendwo einen url_handler, und zwar
> grundsätzlich in zwei Versionen: url_handler.sh und url_handler.pl.

Andreas wollte speziell Firefox, daher habe ich explizit den genommen.

url_handler.* gibt es hier bei Ubuntu nicht. Auf debianesken
Distributionen würde ich sensible-browser nehmen.


> Ich würde per Google nach der Perl-Version suchen, weil die nicht so
> oft gefunden wird, und schon gar nicht an nutzlosen Stellen, und dann
> das Skript nach /usr/local/bin packen (als root, die anderen dürfen
> das nicht) und ausführbar machen
>
> chmod +x /usr/local/bin/url_handler.pl
>
> (ebenfalls als root), dann kannst du folgende Funktion definieren:
>
> man() (
> if [[ $# -eq 0 ]]; then
> echo "Usage: man PAGE" >&2
> exit 1
> fi

Mit leerem query bekommt man die man2html-Startseite, das ist IMHO in
den meisten Fällen hilfreicher als eine Fehlermeldung.

Florian Diesch

unread,
May 13, 2008, 8:02:32 PM5/13/08
to co...@rmz.ath.cx
Martin Schmitz <use...@rmz.ath.cx> wrote:

> Andreas Borutta wrote:
>> Sollten mich die Merkmale des Emacs-Skriptes begeistern, werde ich
>> wohl Emacs als Standard-Viewer für Manpages nutzen.
>
> Um Himmels Willen! Nicht, daß ich was gegen Emacs hätte, aber als Pager
> ist der doch nu wirklich überdimensioniert.

Woman ist kein Pager, sondern ein *roff-Parser und
-Anzeigeprogramm. Und für heutige Verhältnisse ist Emacs ja ein
relativ schlankes Programm...

> Ich verstehe gar nicht, was daran unbequem sein soll, sich die
> Handbuchseiten in einer Terminalemulation anzusehen...

* Bei umfangreichen Manpages (z.B. man bash) ist es hilfreich, wenn man
gezielt einzelne Überschriften anspringen kann.
* Oft ist es praktisch,
wenn man Verweise, z.B. unter SEE ALSO, direkt anspringen kann.

Markus Wichmann

unread,
May 15, 2008, 4:37:24 AM5/15/08
to
Volker Kohaupt <xyvkoh...@freenet.de> schrieb:

> Andreas Borutta schrieb:
>
>> Mit Hilfe des Paketes man2html lassen sich Manpages im Browser
>> anzeigen.
>
> Das geht auch ohne man2html mit der Option -H[browser]
>
> Beispiel:
> man -Hfirefox basename
>

Das funktioniert bei mir leider nur, wenn noch kein firefox/opera
läuft. Ansonsten ist die Seite schneller wieder weg als opera sie
parsen kann: Wenn schon eine Instanz läuft, wird die Seite in dieser
Instanz angezeigt. Daraus folgend beendet sich das von man gestartete
Opera sehr schnell wieder. man denkt nun, ich sei mit lesen fertig
und löscht die Seite wieder. Klasse!

Ich bastle mir mal ein Skript mit Verlinkung bei "Siehe Auch". Da habe
ich wenigstens was zu tun...

Tschö,

Markus Wichmann

unread,
May 15, 2008, 6:06:56 AM5/15/08
to
Markus Wichmann <null...@gmx.net> schrieb:

> Volker Kohaupt <xyvkoh...@freenet.de> schrieb:
>> Andreas Borutta schrieb:
>>
>>> Mit Hilfe des Paketes man2html lassen sich Manpages im Browser
>>> anzeigen.
>>
>> Das geht auch ohne man2html mit der Option -H[browser]
>>
>> Beispiel:
>> man -Hfirefox basename
>>
>
> Das funktioniert bei mir leider nur, wenn noch kein firefox/opera
> läuft. Ansonsten ist die Seite schneller wieder weg als opera sie
> parsen kann: Wenn schon eine Instanz läuft, wird die Seite in dieser
> Instanz angezeigt. Daraus folgend beendet sich das von man gestartete
> Opera sehr schnell wieder. man denkt nun, ich sei mit lesen fertig
> und löscht die Seite wieder. Klasse!
>
> Ich bastle mir mal ein Skript mit Verlinkung bei "Siehe Auch". Da habe
> ich wenigstens was zu tun...
>

Und schon bin ich fertig :-). Vielleicht sind die regexps am Ende eher
mit der heißen Nadel genäht, aber sie funktionieren wenigstens
halbwegs.

Ach ja: Ohne lokalen Server ist nix mit Verlinkung zu den anderen
manpages. Aber wenigstens URLs sehen jetzt ordentlich aus. Wenn noch
jemand was hinzuzufügen hat, das Skript ist Public Domain.

#v+
--->8--->8--->8--->8--->8--->8--->8--->8--->8--->8--->8--->8--->8--->8--->8
#!/bin/sh

if [[ $# -eq 0 ]]
then

print "Usage: $0 MANPAGE" >&2
exit 1
fi

page="$(man -w $1)" || exit 1
T="$(tempfile -s .html)"
zsoelim "$page" | /usr/lib/man-db/manconv -f UTF-8:ISO-8859-1 \
-t ISO-8859-1 | tbl | refer | groff -mandoc -Thtml > "$T"
sed -i -e 's|\(http://[a-zA-Z0-9_~?&=%/+.-]\+\)|<a href="\1">\1</a>|g' \
-e 's|\([A-Za-z0-9._~-]\+@[A-Za-z0-9._~-]\+\)|<a href="mailto:\1">\1</a>|g' \
"$T"

sensible-browser "$T"
read
rm "$T"
---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<
#v-

Und wer sich beschweren will, weil die Links am Seitenanfang dumm
aussehen: Schon mal mount(8) probiert? Ich finde die Möglichkeit,
gleich zu den Mountoptionen eines bestimmten fs zu springen,
hilfreich. Wem es dennoch nicht gefällt, der lässt halt in der Pipe
das refer raus.

gregor herrmann

unread,
May 17, 2008, 11:17:59 PM5/17/08
to
On Tue, 13 May 2008 22:28:50 +0200, Andreas Borutta wrote:

>> man -Hfirefox basename
>| $ man -Hfirefox basename
>| man: Befehl beendete sich mit Exit-Status 768: /usr/bin/zsoelim | /usr/lib/man-db/manconv -f UTF-8:ISO-8859-1 -t ISO-8859-1 | tbl | groff -mandoc -Thtml

bei mir gehts auf einem rechner, auf dem anderen nicht.

hilfreich ist die ausgabe von `man -Thtml' die einmal HTML ausgibt,
im anderen fall:

#v+
groff: can't find `DESC' file
groff:fatal error: invalid device `html'
....
#v-

ein runde strace/dpkg -S/apt-file search spaeter hat sich gezeigt,
dass auf einem rechner das paket "groff" installiert ist und auf dem
anderen nicht.

(das ganze unter debian unstable)


gregor
--
.''`. http://info.comodo.priv.at/ | gpg key ID: 0x00F3CFE4
: :' : debian gnu/linux user, admin & developer - http://www.debian.org/
`. `' member of https://www.vibe.at/ | how to reply: http://got.to/quote/
`- NP: Element Of Crime: Die Hoffnung Die Du Bringst

0 new messages