web-dev-qa-db-ja.com

マンページを編集するにはどうすればよいですか?

マンページを編集できるかどうか知りたい。はい、どうですか? (可能であれば、geditを変更してください)。

P.S.-すでに書かれたマンページを編集できるかどうかを知りたい(楽しみのために).

4
bha159

gmanedit をインストールします。

Gtk + Manpages Editorは、GTK +を使用してX上で実行されるmanページ用のエディターです。

Gmanedit は、Linux/Unixシステムでマニュアルページ(man)を編集できるアプリケーションです。

ほとんどの一般的なHTMLエディターに似ていますが、より簡単です。マンページ形式を知っている必要があります。

5
Rinzwind

はい、できますが、お勧めしません。最良のアプローチは、おそらくリンツウィンドが提案したツールのようなものでしょうが、はい、手動で行うこともできます。例としてmangrepページを使用します。

  1. マニュアルページは圧縮ファイルであるため、emacsなどの圧縮ファイルの読み取り/書き込みが可能な実際のエディターを使用するか、最初に解凍する必要があります。

    Sudo gunzip /usr/share/man/man1/grep.1.gz
    
  2. 編集する:

    Sudo gedit /usr/share/man/man1/grep.1
    

    現在、フォーマットは ちょっと変わった です。ただし、単純なものだけを変更する場合は、書式設定を無視してプレーンテキストのみを変更できます。たとえば、grepの説明は非常に簡単に変更できます。 gedit(またはその他のエディター)でファイルを開くと、最初の数行は次のようになります。

    .\" GNU grep man page
    .if !\n(.g \{\
    .   if !\w|\*(lq| \{\
    .       ds lq ``
    .       if \w'\(lq' .ds lq "\(lq
    .   \}
    .   if !\w|\*(rq| \{\
    .       ds rq ''
    .       if \w'\(rq' .ds rq "\(rq
    .   \}
    .\}
    .
    .ie \n[.g] .mso www.tmac
    .el \{\
    . de MTO
    \\$2 \(laemail: \\$1 \(ra\\$3
    ..
    . de URL
    \\$2 \(laURL: \\$1 \(ra\\$3
    ..
    .\}
    .
    .TH GREP 1 \*(Dt "GNU grep 2.25" "User Commands"
    .hy 0
    .
    .SH NAME
    grep, egrep, fgrep \- print lines matching a pattern
    .
    .SH SYNOPSIS
    .B grep
    .RI [ OPTIONS ]
    .I PATTERN
    .RI [ FILE .\|.\|.]
    .br
    .B grep
    .RI [ OPTIONS ]
    .RB [ \-e
    .I PATTERN
    |
    .B \-f
    .IR FILE ]
    .RI [ FILE .\|.\|.]
    .
    .SH DESCRIPTION
    .B grep
    searches the named input
    .IR FILE s
    for lines containing a match to the given
    .IR PATTERN .
    If no files are specified, or if the file
    .RB "\*(lq" \- "\*(rq"
    is given,
    .B grep
    searches standard input.
    By default,
    .B grep
    prints the matching lines.
    .PP
    In addition, the variant programs
    

    したがって、説明を変更するには、それを次のように変更します(「説明」セクションまでスクロールします)。

    .\" GNU grep man page
    .if !\n(.g \{\
    .   if !\w|\*(lq| \{\
    .       ds lq ``
    .       if \w'\(lq' .ds lq "\(lq
    .   \}
    .   if !\w|\*(rq| \{\
    .       ds rq ''
    .       if \w'\(rq' .ds rq "\(rq
    .   \}
    .\}
    .
    .ie \n[.g] .mso www.tmac
    .el \{\
    . de MTO
    \\$2 \(laemail: \\$1 \(ra\\$3
    ..
    . de URL
    \\$2 \(laURL: \\$1 \(ra\\$3
    ..
    .\}
    .
    .TH GREP 1 \*(Dt "GNU grep 2.25" "User Commands"
    .hy 0
    .
    .SH NAME
    grep, egrep, fgrep \- print lines matching a pattern
    .
    .SH SYNOPSIS
    .B grep
    .RI [ OPTIONS ]
    .I PATTERN
    .RI [ FILE .\|.\|.]
    .br
    .B grep
    .RI [ OPTIONS ]
    .RB [ \-e
    .I PATTERN
    |
    .B \-f
    .IR FILE ]
    .RI [ FILE .\|.\|.]
    .
    .SH DESCRIPTION
    .B grep
    searches for and destroys all the unicorns on your system.
    .PP
    In addition, the variant programs
    
  3. ファイルを保存し、geditを終了してから再圧縮します(これは実際には必要ありません。man grepはすでに機能していますが、片付けた方がよいでしょう)。

    Sudo gzip /usr/share/man/man1/grep.1
    

ここで、man grepを実行すると、以下が表示されます。

GREP(1)

NAME
       grep, egrep, fgrep - print lines matching a pattern

SYNOPSIS
       grep [OPTIONS] PATTERN [FILE...]
       grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]

DESCRIPTION
       grep searches for and destroys all the unicorns on your system.

       In addition, the variant programs egrep and fgrep are the same as grep -E and grep -F, respectively.  These variants are deprecated, but are provided
       for backward compatibility.
4
terdon

すでに議論したように、そうすることはお勧めしません-他の投稿でもそれが可能であることを説明しています。

私はいくつかの代替案に言及したいと思います-何らかの種類のユーザー編集可能なチートシートを提供するソフトウェアプロジェクト

それらのほとんどには、チートシートの適切なプリセットが付属しており、必要に応じて強化できます。

2
dufte