回答:
yelp man:bash
、他の人のデスクトップを使用している場合はもちろん使用します。
yelp "man:init(5)"
代わりに次のようなものを使用しますman 5 init
(これは、現在のバージョンのzengrのbash関数では機能しません)。
ターミナルに次のように入力するだけです:
man bash >/tmp/t;gedit /tmp/t
これにより、manページの内容を含む一時ファイルが作成され、で開きますgedit
。
gedit <(man bash)
<()
プロセス置換を開かず、パイプ入力も開きません。(2.30.3および3.4.1でテスト済み)
kate
どちらにも機能しません。nano
ただし、読み取り専用として開くことができます。
man bash | gedit -
tmpファイルを回避する
さらに良いのは、HTMLでフォーマットして、firefoxで開くようにすることです。
#!/bin/bash
# open a man page in firefox
# loop through all parameters in order
for i
do
# if the manpage was found, spawn it in a browser window
man -f "$i" > /dev/null && coproc man --html=firefox "$i"
done
~/bashrc
です...fman () { until [[ -z $1 ]] ;do man -f "$1" 2>/dev/null && coproc man --html=firefox "$1"; shift; done; }
gedit
(他の回答が示しているように)manページを開くだけでなく、manページのpdfを作成して(この記事で最初に述べたように)、それをに表示することもできevince
ます。(必要でありps2pdf
、evince
インストール済み)。pdfファイルは現在の作業ディレクトリに作成され、evince
閉じられた後も保持されます。
必要なマニュアルページに従って以下のコマンドを変更し、ファイル名を変更するだけです。そうしないと、結果のpdfファイルが上書きされます。以下に例を示しdpkg
ます。
man -t dpkg | ps2pdf - dpkg.pdf && evince dpkg.pdf
ただし、おそらく関数を作成する方がはるかに便利です。次の関数を.bashrc
orに追加できます.bash_aliases
(インストールしてあるevince
と仮定しますps2pdf
。後者はghostscript
パッケージに含まれています)。
mikman() { man -t "$1" | ps2pdf - "$1".pdf && setsid evince "$1".pdf; }
関数を追加したら、実行. .bashrc
(または. .bash_aliases
)して構成ファイルを入手するか、ターミナルを再起動して有効にします。
のようなマンページを持つプログラムの名前で関数を呼び出すmikman dpkg
と、コマンドを実行し、pdfとしてマンページを起動します。PDFリーダーでPDFとしてマンページを起動すると、検索ツールなどを使用できる非常に便利なGUIが提供されます。
オンラインのmanページhttp://manpages.ubuntu.com/を参照するか、dwwwパッケージをインストールしてすべてのドキュメントをオフラインで参照できます(http://localhost/dwww
)。dwwwパッケージの説明を参照するか、インストール後にman dwwwを読んでください。
パッケージの内容の閲覧にも興味があるかもしれません-dpkg-wwwパッケージをインストールして同じことをしてください:dpkg-wwwパッケージの説明を参照するか、インストール後にman dpkg-wwwを読んでください。開始dpkg-www
または参照しhttp://localhost/cgi-bin/dpkg
ます。
これにより、「man」というタイトルのホームディレクトリにbashのマニュアルページを含む一時ファイルが作成され、geditで開きます。geditを閉じると、ファイルも消去されます。bashを、開きたいmanページに置き換えてください。
man bash >> ~/man && gedit ~/man && rm ~/man
お役に立てれば :)
gedit
、終了コードで端末から自分自身を切り離す0
ため、rm
ステップがすぐに実行されることです。これにより~/man
、geditがロードする前に削除されます