\r\n\r\n

Linuxでマニュアルページをカラーで表示する方法

マニュアルページのカラーハイライトをエディタのシンタックスハイライトと同じようにしたい場合、2つの簡単な方法があります。両方見せます!...。

マニュアルページのカラーハイライトをエディタのシンタックスハイライトと同じようにしたい場合、2つの簡単な方法があります。両方見せます!

カラーハイライト

カラーハイライトで見やすくしました。ディテールをポップにすることで、読み飛ばして見逃すことがないのです。最近のエディターの多くは、プログラミング言語の異なる要素を色で識別・区別するシンタックスハイライトをサポートしています。予約語、変数、文字列、数値は、コードや関数のページを視覚的に解析しやすくするために色付けされています。

この機能をLinuxのマニュアルページで使えるようになると、とても助かります。マニュアルは簡潔にまとめようとする傾向がある一方で、ページ数が多く、内容が濃く、読みこなすのが大変なものもあります。視覚的に操作しやすくなることは、何でも良いことです。

マニュアルページでは、カラーエフェクトを得るための2つの方法を説明します。一つは、別のページャーを使って表示する方法であり、もう一つは、実行時に less に渡すパラメータのセットが必要である。最も簡単な方法は、シェル関数を作ることである。

ページャー最多

ほとんどのページャーは、非常に広い文書の取り扱いを改善した、少ないのような文書ビューアです。それはまた、自動的に手動ページを着色します。

Ubuntuでmostをインストールするには、以下のコマンドを使用します。

sudo apt-get install most

Fedoraでmostをインストールするには、次のように入力します。

sudo dnf install most

Manjaroにmostをインストールするには、次のように入力します。

sudo pacman -Syu most

デフォルトのページャーとして最も多く設定する

Linuxにデフォルトのページャーとしてmostを使用するように指示するために、環境変数pagerの値をエクスポートする必要があります。

以下のように入力します。

export PAGER=“most”

ただし、これはターミナルウィンドウを閉じるまでしか機能しません。この変更を恒久的にするには、「.bashrc」ファイルに追加する必要があります(このファイルの最後の行にします)。

gedit .bashrc

行を追加し、変更を保存して、エディタを閉じます。

変更した「.bashrc」ファイルの内容を有効にするために、ターミナルウィンドウを一度閉じて開き直します。

ターミナルウィンドウを開いたままにするため、ピリオド(.)で短縮できるsourceコマンドを使用します。.これにより、変更した「.bashrc」ファイルの内容をシェルに読み込ませることができるようになります。

以下のように入力します。

. .bashrc

カラーパンフレットのページ

それでは、パンフレットのページを開いて、その様子をご覧ください。

man grep

マニュアルページは通常通り開きますが、テキストが別の色でハイライトされるようになりました。

下にスクロールすると、ページのさまざまな要素がどのように色づけされているかがわかります。

キーバインドとその機能の一覧を表示するには、MostでHを押します。

色を少なくする

ポケベルをもう一台設置したり、新しいキーを覚える必要がないのであれば、強制的に色の使用を少なくする裏技があります。さまざまな方法がありますが、ここでは最も手軽で簡単な方法を取り上げます。

この方法は、米国規格協会(ANSI)のカラーコードを使用して、古い、そしてほとんどが廃止されたtermcap設定に関連する画面効果を制御するものです。

かつては、コンピュータ端末のメーカーや機種によって、表示コマンドの解釈方法を指定するために使われていた。ソフトウェアパッケージにも独自のタームキャップ設定がありますが、こちらもほとんどありません。

以下は、less termcap設定の定義です。

  • LESSu TERMCAP \: 太字効果開始(二重ハイライト)。
  • 少し少なめ:ボールド効果を止める。
  • アンダーライン効果を開始する。
  • 制限を減らす:下線効果を停止します。
  • LESS_TERMCAP_so: ハイライト効果を開始 (テキストの反転に似ている)
  • LESS_TERMCAP_se: ハイライト効果を止める (テキストを反転させるのと同様)

ここでも、ANSI(米国規格協会)のカラーコードを使って、色の組み合わせをコントロールするために、これらのコントロールを設定することになります。

カラーコードの形式を理解すれば、簡単に読み取ることができます。

  • 先頭の"Ⓐ"は制御コードまたはエスケープシーケンスであることを示しています。
  • シーケンシャルコマンドの末尾の "m "はコマンドの終了を意味し、制御コード**actionも発生する。
  • と "m "の間にある数字が、どの色を使うかを決定します。色は番号で識別されます。ある数字は背景色を示し、ある数字は前景(文字)色を示す。

以下は、カラーシーケンスを開始するためのコードと、それらをすべてオフにする方法です。

  • "Ⅾ[01; 31m]":黒背景、赤文字。
  • "Ⅾ[01; 32m]":背景が黒、文字が緑。
  • "Ⅾ":マゼンタ色の背景、明るい黄色の文字。
  • '''ⅷ'''ⅷ'''全てのエフェクトをOFFにする。

これらの値を設定した後、realmanプログラムを呼び出す。

すでに別のファイルでいくつかのシェル関数を定義している場合、この関数をそのファイルに追加することができます。そうでない場合は、以下のテキストを「.bashrc」ファイルの一番下にコピーしてください。

man() { LESS_TERMCAP_md=$'\e[01;31m' \ LESS_TERMCAP_me=$'\e[0m' \ LESS_TERMCAP_us=$'\e[01;32m' \ LESS_TERMCAP_ue=$'\e[0m' \ LESS_TERMCAP_so=$'\e[45;93m' \ LESS_TERMCAP_se=$'\e[0m' \ command man "$@" } gedit .bashrc

.bashrc」ファイルの最下部に関数を貼り付けます。

ここで、シェル機能を有効にするために「.bashrc」ファイルを読み込む必要があるので、次のように入力します。

. .bashrc

これで、マニュアルページを起動すると、少ない色数で表示されるようになりました。

man chmod

パンフレットのページを開くと、カラーハイライトが表示されます。

今にして思えば、マゼンタにイエローというのはベストなアイデアではなかったかもしれません。

関連:Linuxでエイリアスやシェル関数を作成する方法

美しいだけではありません

長いマニュアルページをスクロールしていると、オプションやパラメーターなどの重要な情報がテキストの一部に紛れてしまい、見逃してしまうことがあります。

パラメータやオプションの名称がハイライト表示され、識別しやすくなりました。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ