web-dev-qa-db-ja.com

ブラウザにmanコマンドを表示するLinuxグラフィックプログラムはありますか?

ブラウザにmanコマンドを表示するLinuxグラフィックプログラムはありますか?

すべてのmanコマンドをブラウザーまたは一部のグラフィックスプログラムで表示できるようにするプログラムが必要です。これにより、ターミナルウィンドウからコマンドを表示する必要がなく、いつでも起動できます。

7
vfclists

マンページを表示するためのグラフィカルユーティリティ xman があります。

今まで使ったことのある人は誰も知りません。それはもう20年前の古風なものでした。マニュアルページを常に表示するという前述の使用例の場合、xmanを使用するよりも、新しいターミナルウィンドウを開いてman somethingを入力する方がよいでしょう。

6
Celada

Yelp はGNOMEのヘルプビューアです。

Yelp man:cgraph

libcgraph(3) man page

14
Changming Sun

GNUシステムでは、探しているプログラムはmanです。

BROWSER=firefox man --html man

そのコマンドを試してみてください(またはBROWSER=、たとえばcatなど、リダイレクトを使用して結果を保存したい場合はリダイレクトしてください)と表示されます。

これをデフォルトの構成にしたい場合は、表示されるブラウザーウィンドウに仕様にmanを構成する手順が表示されます。

12
mikeserv

なぜこれを実行するのかわからないので、ターミナルウィンドウを開いたままにしておく方がはるかに簡単ですが、このようなすべてのマニュアルのHTMLバージョンを作成できます(マニュアルが格納されているディレクトリの名前に空白):

  1. インストールman2html

    Sudo apt-get install man2html
    
  2. HTMLファイルを保存するディレクトリを作成します

    mkdir ~/htmlman
    
  3. システム内のすべてのmanページを見つけ、それらをHTMLに変換します。

    find $(manpath | tr : ' ') -name '*.gz' | 
        while read f; do 
            man2html "$f" > ~/htmlman/"$(basename "$f" .gz)".html; 
        done 
    
  4. インデックスファイルを生成する

    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 
    
3
terdon

例として、man2html(これはパッケージが通常呼び出される方法です)を使用できます。

man 1 man | man2html > man.html

次に、Firefox、elinks、または表示したいブラウザを使用します。

http://manpages.ubuntu.com/ などのマンページを保持するサービスもいくつかあります。

2
zer0rest

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/をブックマークしてください。

2
telcoM

私が使う w3mman追加のxtermまたは水平分割screenを使用して、1つのプログラムが端末とウィンドウ付きシナリオに適合します。

$ alias man
alias man=w3mman'

w3mのマンページ形式からHTML(/usr/lib/w3m/cgi-bin/w3mman2html.cgi)もHTTPDでCGIとして使用できます。

w3mman's cgi in action

(そのサーバーでw3mmanを再び無効にしましたが、スクリーンショットを作成するためにのみアクティブ化されていました。)

0
user62916

少なくとも[〜#〜] gnome [〜#〜]デスクトップでは、 上記のYelp に対するかなり補足的な回答として、Debianシステムで環境バージョン3.22の場合、ManまたはInfoヘルプをMozilla FirefoxブラウザーまたはGNOME Epiphanyブラウザーのアドレスバーに直接入力して、Yelpと質問されたManまたはInfoヘルプページがYelpのウィンドウに表示されます(ブラウザではありません)。例えば。:

man:chmod.2

man page about 'chmod' from the section **2**, launched from **Firefox**

最初の例は、Firefoxから起動した、デフォルトのセクション1man:chmodまたはman:chmod.1と入力して表示できます)ではなく、セクション2の 'chmod'に関するmanページを示しています。

info:coreutils

info page about 'GNU Coreutils', launched from **Epiphany**

2番目の例は、Epiphanyから起動した「GNU Coreutils」に関する情報ページを示しています。

注:答えは Linuxtopiaからのグラフィカルヘルプに関するWebページ に触発されました。このページによると、(KDE)Konquerorブラウザーは、[〜#〜] kde [〜#〜]ソフトウェアセットを提供するLinuxシステムを使用している場合にOPが要求したものを提供する可能性がありますが、試していません。また、このページは、(GNOME)NautilusManおよびInfoページの検索可能なインデックスを提供することを通知しますが、このアプリケーションの最近のバージョンを試してみました。ヘルプページなので、最近の[〜#〜] gnome [〜#〜]アプリケーションの情報は古いようです。

0
Vegan for Peace

ちょうど記録のために...私はマニュアルページでうまくいくこのトリックを使っています:

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を終了して、端末を解放します。

0
George Vasiliou

KDEを使用している場合は、KHelpCenterアプリケーションを使用してUNIXのマニュアルページを表示できます。

マニュアルページは、UNIXのマニュアルページにあるか、khelpcenter man:を実行することによって提供されます。

https://userbase.kde.org/KHelpCenter || khelpcenter

0
Ted Feng