ブラウザにmanコマンドを表示するLinuxグラフィックプログラムはありますか?
すべてのmanコマンドをブラウザーまたは一部のグラフィックスプログラムで表示できるようにするプログラムが必要です。これにより、ターミナルウィンドウからコマンドを表示する必要がなく、いつでも起動できます。
マンページを表示するためのグラフィカルユーティリティ xman があります。
今まで使ったことのある人は誰も知りません。それはもう20年前の古風なものでした。マニュアルページを常に表示するという前述の使用例の場合、xman
を使用するよりも、新しいターミナルウィンドウを開いてman something
を入力する方がよいでしょう。
GNUシステムでは、探しているプログラムはman
です。
BROWSER=firefox man --html man
そのコマンドを試してみてください(またはBROWSER=
、たとえばcat
など、リダイレクトを使用して結果を保存したい場合はリダイレクトしてください)と表示されます。
これをデフォルトの構成にしたい場合は、表示されるブラウザーウィンドウに仕様にman
を構成する手順が表示されます。
なぜこれを実行するのかわからないので、ターミナルウィンドウを開いたままにしておく方がはるかに簡単ですが、このようなすべてのマニュアルのHTMLバージョンを作成できます(マニュアルが格納されているディレクトリの名前に空白):
インストールman2html
Sudo apt-get install man2html
HTMLファイルを保存するディレクトリを作成します
mkdir ~/htmlman
システム内のすべてのmanページを見つけ、それらをHTMLに変換します。
find $(manpath | tr : ' ') -name '*.gz' |
while read f; do
man2html "$f" > ~/htmlman/"$(basename "$f" .gz)".html;
done
インデックスファイルを生成する
cd ~/htmlman
printf "<html><head></head><body>\n" > index.html
for i in *html; do
printf '<a href="%s">%s</a><br>\n' "$i" $(basename "$i" .html) >> index.html
done
printf '</body></html>' >> index.html
次に、ブラウザーでfile:///home/vfclists/htmlman/index.html
をポイントすると、すべてのmanページのリストがHTML形式で表示されます。
これには、システムにインストールしたすべての言語のmanページが含まれます。特定のターゲットディレクトリに制限することができます。ステップ3を次のように変更します。
find /usr/share/man/man{1..9} -name '*.gz' |
while read f; do
man2html "$f" > ~/foo/"$(basename "$f" .gz)".html;
done
例として、man2html(これはパッケージが通常呼び出される方法です)を使用できます。
man 1 man | man2html > man.html
次に、Firefox、elinks、または表示したいブラウザを使用します。
http://manpages.ubuntu.com/ などのマンページを保持するサービスもいくつかあります。
Debianシステムには、dwww
という名前のパッケージがあり、manページ、GNU情報ページ、/usr/share/doc
階層内のすべてのファイル、およびその他のファイルにシンプルなWeb GUIを提供しますインストールされたDebianドキュメントパッケージ。Apacheまたはローカルでインストールおよび実行されているその他のCGI対応のWebサーバー、およびinfo2www
などの適切なコマンドラインドキュメントフォーマットコンバーターが必要です。
Ubuntuファミリーのような他のDebian関連のディストリビューションにもそれがあるかもしれません。
デフォルトでは、URL http://localhost/dwww
はlocalhostでのみ使用できますが、信頼できるネットワークでは、他のホストにアクセスを許可することもできます。
Manページにすばやくアクセスしたい場合は、http://localhost/dwww/man/
をブックマークしてください。
少なくとも[〜#〜] gnome [〜#〜]デスクトップでは、 上記のYelp に対するかなり補足的な回答として、Debianシステムで環境バージョン3.22の場合、ManまたはInfoヘルプをMozilla FirefoxブラウザーまたはGNOME Epiphanyブラウザーのアドレスバーに直接入力して、Yelpと質問されたManまたはInfoヘルプページがYelpのウィンドウに表示されます(ブラウザではありません)。例えば。:
man:chmod.2
最初の例は、Firefoxから起動した、デフォルトのセクション1(man:chmod
またはman:chmod.1
と入力して表示できます)ではなく、セクション2の 'chmod'に関するmanページを示しています。
info:coreutils
2番目の例は、Epiphanyから起動した「GNU Coreutils」に関する情報ページを示しています。
注:答えは Linuxtopiaからのグラフィカルヘルプに関するWebページ に触発されました。このページによると、(KDE)Konquerorブラウザーは、[〜#〜] kde [〜#〜]ソフトウェアセットを提供するLinuxシステムを使用している場合にOPが要求したものを提供する可能性がありますが、試していません。また、このページは、(GNOME)NautilusがManおよびInfoページの検索可能なインデックスを提供することを通知しますが、このアプリケーションの最近のバージョンを試してみました。ヘルプページなので、最近の[〜#〜] gnome [〜#〜]アプリケーションの情報は古いようです。
ちょうど記録のために...私はマニュアルページでうまくいくこのトリックを使っています:
man bash |yad --text-info #or |zenity --text-info
(yadまたはzenityが必要です。通常、Linuxディストリビューションに存在します)。
このようにして、通常システムに存在するyad/zenity以外の外部ツールを必要とせずにGUIインターフェイスを使用できます。
マウスでスクロールできます。最も重要なのは、gtk3.0バージョンのyad(今日のデフォルト)を使用している場合、タッチスクリーンでもスクロールできます。
PS:すべてのコンテンツを正しく表示するには、yad/zenityウィンドウを最大化する必要があります。
より永続的な解決策として、/ usr/binの下にmang(拡張子なし)と呼ばれる小さなスクリプトを作成し、i chmod +x mang
を実行するとすぐに、 `mangと同じくらい簡単な場所からmang(manではなく)を呼び出すことができましたネコ' 。
再生したい人のために、これはmangスクリプトの内容です:
#!/bin/bash
# place this file under /usr/bin , and chmod +x this file in order to be able to call it
if [[ -z $1 ]];then
echo "You need to provide a manual"
else
man $1 |yad --text-info --height=500 --width=800 --center --title="Man Pages of $1" --wrap --show-uri &
fi
exit
ヒント:--show-uri
は、manページ内のリンクをクリック可能にします。演算子&
は、yadウィンドウをバックグラウンドに送信し、mangを終了して、端末を解放します。
KDEを使用している場合は、KHelpCenterアプリケーションを使用してUNIXのマニュアルページを表示できます。
マニュアルページは、UNIXのマニュアルページにあるか、khelpcenter man:を実行することによって提供されます。
https://userbase.kde.org/KHelpCenter || khelpcenter