「人」をよりGUIにフレンドリーにする方法は?


20

入力するとman bash、端末自体に情報が表示されます。

man代わりにgeditで情報を開くよう " " に指示するにはどうすればよいですか?これは可能ですか?

回答:


31

.bashrcでこの関数を使用します。

man () { yelp "man:$@"; }

ソース


2
ありがとう!これはgeditよりも優れています(yelpを知らなかった)
ザバ

3
またはyelp man:bash、他の人のデスクトップを使用している場合はもちろん使用します。
JanC

2
また、デフォルトセクションにないマンページが必要な場合は、yelp "man:init(5)"代わりに次のようなものを使用しますman 5 init(これは、現在のバージョンのzengrのbash関数では機能しません)。
JanC

とてもいいです。それでも、トピックまたは目次ごとにマニュアルページをインデックス化または参照する方法も必要です。そのようなものは、ちょうどubuntuだけでなく、Xでのdebianでも動作しますか?
意志

3

ターミナルに次のように入力するだけです:

man bash >/tmp/t;gedit /tmp/t

これにより、manページの内容を含む一時ファイルが作成され、で開きますgedit


Bash機能を使用して、一時ファイルの作成を回避する代替コマンド:gedit <(man bash)
Lekensteyn

1
@Lekensteyn:gedit<()プロセス置換を開かず、パイプ入力も開きません。(2.30.3および3.4​​.1でテスト済み)
Peter.O

@ Peter.OIをチェックしたところ、あなたは真実です。kateどちらにも機能しません。nanoただし、読み取り専用として開くことができます。
レーケンシュタイン

man bash | gedit -tmpファイルを回避する
ティカルビュー

2

さらに良いのは、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

素晴らしい、大好きです。+1 ..今では私の機能~/bashrcです...fman () { until [[ -z $1 ]] ;do man -f "$1" 2>/dev/null && coproc man --html=firefox "$1"; shift; done; }
Peter.O

1

シェルを使用したくない場合:alt + f2を押してを入力しyelp man:bashます。コマンド履歴も利用できますman:bash。必要なマンページに置き換えることで、任意のマンページを選択できます。


1

gedit(他の回答が示しているように)manページを開くだけでなく、manページのpdfを作成して(この記事で最初に述べたよう)、それをに表示することもできevinceます。(必要でありps2pdfevinceインストール済み)。pdfファイルは現在の作業ディレクトリに作成され、evince閉じられた後も保持されます。

必要なマニュアルページに従って以下のコマンドを変更し、ファイル名を変更するだけです。そうしないと、結果のpdfファイルが上書きされます。以下に例を示しdpkgます。

man -t dpkg | ps2pdf - dpkg.pdf && evince dpkg.pdf

ただし、おそらく関数を作成する方がはるかに便利です。次の関数を.bashrcorに追加できます.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が提供されます。


0

ケースバイケースで次のことができます。

man mount > mount.txt

.txtファイルは現在のディレクトリにあります。

man mount > mount.txt && gedit mount.txt

geditでファイルを開きます。


0

オンラインの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ます。


-1

これにより、「man」というタイトルのホームディレクトリにbashのマニュアルページを含む一時ファイルが作成され、geditで開きます。geditを閉じると、ファイルも消去されます。bashを、開きたいmanページに置き換えてください。

man bash >> ~/man && gedit ~/man && rm ~/man

お役に立てれば :)


これに伴う問題はgedit、終了コードで端末から自分自身を切り離す0ため、rmステップがすぐに実行されることです。これにより~/mangeditがロードする前に削除されます
...-Peter.O
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.