Webブラウザでマニュアルページを開くにはどうすればよいですか?


39

manナビゲーションを簡単にするために、(コマンドから)マンページをWebブラウザーで開くにはどうすればよいですか?


linux.die.net/man-そうすれば、夢見ることができるすべてのものが手に入ります。マニュアルをHTMLに変換するスクリプトがありますが、すべてを変換しない限り、リンクは期待どおりに機能しません。また、コンソールでも読みやすくなっています。たぶんあなたはより良いナビゲーションを意味しましたか?
アレクシスウィルケ

2
私はむしろ、Webブラウザを使用すると思います(私はそれをよりよく知っている)と私はそれが見つけ@kevin gmanページを開いた後に応答しなくなる

わかった。gmanはブラウザを使用できますが、あなたの意見はわかります。さらに、ナビゲーション機能がありません。質問に追加したとおり、それを投稿しました。;-) dwwwパッケージもご覧ください。
ケビンボーウェン

1
これはあなたの解決策ではないかもしれませんが、knoquerorでは、man:<your command >>と入力してブラウザのmanページにアクセスできます。これには、kde libsをインストールする必要があります。
クラフター

オンラインで前処理および美化されたmanページを表示するlinux.die.netの別の方法があります:man7.org/linux/man-pages/index.html
マーフィー

回答:


52

manプログラムを使用する

manのマンページを見ると、

man man

ある-Hオプション、またはそれと同等の--htmlマニュアルのHTMLを生成し、ブラウザでそれらを開きます。

このオプションを使用すると、groffはHTML出力を生成し、その出力をWebブラウザーに表示します。ブラウザーの選択は、オプションのブラウザー引数(提供されている場合)、$ BROWSER環境変数、または設定されていない場合のコンパイル時のデフォルト(通常はlynx)によって決まります。このオプションは-tを意味し、GNU troffでのみ動作します。

したがって、ブラウザでmanページを開くには、次を使用します。

man -Hfirefox <command>

または

man --html=firefox <command>

両方とも同じです。

あなたは使用することができfirefoxgoogle-chromechromium-browserの代わりに、または任意の他のfirefox言葉。

デフォルトのブラウザを永久に選択する

manコマンドを呼び出す前に、次のコマンドを使用します。

export BROWSER=firefox

この方法では、あなただけ使用することができman -Hたりman --html、ブラウザを毎回指定せず。

man -H ls

前のexportコマンドをに追加して~/.bashrc、新しいターミナルを開いて使用するたびにコマンドを入力する必要がないようにすることもできます。man -H

トラブルシューティング

次のようなエラーが表示された場合:

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

groffパッケージをインストールする必要があります。

sudo apt-get install groff

Yelpを使用する

ブラウザの選択が関係ない場合はyelp、manページを介したナビゲーションを提供するコマンドを使用できます

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

Ubuntu Manpage Repositoryの使用

http://manpages.ubuntu.com/にアクセスして、ほぼすべてのマニュアルページを確認することもできます。すべてのUbuntuバージョンのmanページのすべてのバージョンがそこにあります。また、検索機能も備えています。

もちろん、ウェブサイトを使用することの欠点は、インターネットに接続しないとアクセスできないことです。


あなたは、コマンドのxdg-オープンあまりにdefaltシステムを開くだろう使用することができます
exussum

groffをインストールする必要があります
-exussum

@ user1281385言及するつもりでしたが、いくつかの問題があります。たとえば、私のデフォルトはFirefoxです。それを使用しようとして、すでにFirefoxを開いている場合、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.インストールについて言及したというエラーが表示されますgroff
ダン

manpages.ubuntu.comは便利そうです!
ピス

+1ありがとう!しばらく前にこれを行うためのスクリプト全体を書きました。これははるかに簡単です!
ジョー

13

man実際にこれだけで多くのことができます。インストールするだけでgroffHフラグを使用できます。

sudo apt-get install groff
man -Hfirefox bash

6

man2html

マニュアルページを検索するには

man2htmlパッケージをインストールしhttp://localhost/cgi-bin/man/man2htmlてから、manページを表示するためにナビゲートしました。これらのページはオフラインで表示したり、他のマニュアルページにリンクしたり、検索機能を備えたりできます。
ソース

ページを直接開くには(コマンドラインから)

ここでこのスクリプトを作成しました(短くはありません)man2html。特定のマンページのWebページ(から)に直接移動します。コマンドライン引数として指定された複数のマニュアルページを開くことができます。スクリプトをどこかに保存し、実行権限を付与します(chmod +x script.sh)。引数として開くページ~/script.shで(~ディレクトリに保存されていると仮定して)実行します。のようなものを開くにはinit(8)、を使用します~/script "8 init"


dwww

マニュアルページを検索するには

dwwwパッケージをインストールし、ナビゲートしhttp://localhost/dwww/man/1てページを検索します。これらのページはオフラインで表示したり、他のマニュアルページにリンクしたり、検索機能を備えたりできます。

ページを直接開くには(コマンドラインから)

ここでこのスクリプトを作成しました(短くはありません)dwww。特定のマンページのWebページ(から)に直接移動します。コマンドライン引数として指定された複数のマニュアルページを開くことができます。スクリプトをどこかに保存し、実行権限を付与します(chmod +x script.sh)。引数として開くページ~/script.sh pageで(~ディレクトリに保存されていると仮定して)実行します。のようなものを開くにはinit(8)、を使用します~/script init/8。を使用しないpcregrep場合は、/8常に入力する必要がありますが、ページの名前を入力するだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.