テキストの色とスタイルのカスタマイズ

aptitude がテキストを表示するのに使用する色や視覚的なスタイルは、大規模にカスタマイズできます。視覚的な要素にはそれぞれ、関連づけられたスタイルがあります。スタイルは、要素の表示に使用する特定の色や視覚的な属性を記述するもので、色や属性の設定のリストのかたちをとります。このリストは必ずしも網羅的である必要はありません。一部の色や属性が明示的に指定されていない場合、その値は周囲の視覚的な要素の値から取得されます。実際には、ほとんどの視覚的要素はデフォルトでのスタイルをもっています。

aptaptitude の設定ファイル内に同名の設定グループを作成すると、スタイルの内容を変更できます。例えば、MenuBorderスタイルは、ドロップダウンメニューの周囲に視覚的な枠を描くのに使用されます。デフォルトでは、この枠は青地の背景に白い太線で描かれます。しかし次のテキストを設定ファイルに書くと、枠はシアンの背景に白い太線に変わります。

Aptitude::UI::Styles {
  MenuBorder {fg white; bg cyan; set bold;};
};

御覧のとおり、スタイル用の設定グループは一連の命令から成っています。命令の一般的なクラスは次のとおりです。

fg

テキストの前景色を指定されたに設定します。aptitude が理解できる色の一覧については下記を参照してください。

bg

テキストの背景色を指定されたに設定します。aptitude が理解できる色の一覧については下記を参照してください。

set 属性

指定されたテキスト属性をオンにします。aptitude が理解できるテキスト属性の一覧については下記を参照してください。

clear 属性

指定されたテキスト属性をオフにします。aptitude が理解できるテキスト属性の一覧については下記を参照してください。

flip 属性

指定されたテキスト属性のオン・オフを切り替えます。つまり、周囲の属性でオンならオフに、オフならオンにします。aptitude が理解できるテキスト属性の一覧については下記を参照してください。

The colors that aptitude recognizes are black, blue, cyan, green, magenta, red, white, and yellow [20]. In addition, you may specify default in place of a background color to use the default terminal background (this could be the default color, an image file, or even transparent). The styles that aptitude recognizes are:

blink

テキストの点滅をオンにします。

bold

テキストの前景色 (反転ビデオ表示 (reverse video) がオンになっている場合は背景色) を明るく (訳注: 正確には太字に) します。

dim

一部のターミナルではテキストを薄暗くします。Linux の一般的なターミナルでは何の効果も観察されません。

reverse

前景色と背景色を入れ替えます。多くの視覚的要素が、一般的なハイライト効果を実現するためにこの属性をオンにしています。

standout

ターミナルの最大限ハイライトモードをオンにします。xterm においては、反転ビデオ表示 (reverse video) と同様です (同一ではありません)。その他のターミナルでは挙動が異なるかもしれません。

underline

テキストの下線をオンにします。

複数の属性をコンマで区切って同時に選択することが可能です (例: set bold,standout;)。

[注記]注記

上の説明を読んでおわかりかもしれませんが、スタイルとテキスト属性のどちらも、解釈は非常にターミナルに依存しています。特定の設定が自分のターミナルでどのように働くかを正確に知るには、少し実験する必要があるかもしれません。

aptitude では以下のスタイルがカスタマイズ可能です。

図2.14 aptitude においてカスタマイズ可能なスタイル

スタイルデフォルト説明
Bulletfg yellow; set bold; 箇条書きのリストの頭に置かれる点のスタイル
ChangelogNewerVersionset bold; 変更履歴表示における、新しめのバージョンのパッケージのスタイル。libparse-debianchangelog-perl パッケージをインストールしている場合、aptitude は新しめのバージョンのパッケージのみをハイライトすることに注意してください。
Defaultfg white; bg black; スクリーンの基本スタイル。
DepBrokenfg black; bg red; 満たされていない依存関係のスタイル。
DisabledMenuEntryfg black; bg blue; set dim; 使用不能になっていて使用できないメニューのエントリのスタイル。
DownloadHitfg black; bg green; ファイルが過去にヒットされた、つまり最後にダウンロードしたときからファイルが変化していないことを示すのに使用されるスタイル。
DownloadProgressfg blue; bg yellow; ダウンロードの進行状況表示のスタイル。
EditLinefg white; bg black; clear reverse; ラインエディタのスタイル (例えば検索ダイアログ内のエントリ)。
Errorfg white; bg red; set bold;エラーメッセージのスタイル。
Headerfg white; bg blue; set bold; スクリーンのヘッダのスタイル。
HighlightedMenuBarfg white; bg blue; set bold,reverse; メニューバーで現在選択中のメニュー名のスタイル。
HighlightedMenuEntryfg white; bg blue; set bold,reverse; メニューで現在選択中の選択項目のスタイル。
MediaChangefg yellow; bg red; set bold; 新しい CD を挿入するようユーザに要求するのに用いられるダイアログのスタイル。
MenuBarfg white; bg blue; set bold; メニューバーのスタイル。
MenuBorderfg white; bg blue; set bold; ドロップダウンメニューを囲む枠のスタイル。
MenuEntryfg white; bg blue; ドロップダウンメニューの各エントリのスタイル。
MineBombfg red; set bold; マインスイーパの爆弾のスタイル。
MineBorderset bold; マインスイーパのボードの周りに描かれる枠のスタイル。
MineFlagfg red; set bold; マインスイーパのフラグのスタイル。
MineNumberN様々 マインスイーパにおける数字 N のスタイル。N の範囲は 0 から 8 です。
MultiplexTabfg white; bg blue; 現在選択されていないタブを表示するのに使用される色。
MultiplexTabHighlightedfg blue; bg white; 現在選択中のタブを表示するのに使用される色。
PkgBrokenfg red; flip reverse; パッケージ一覧において満たされていない依存関係をもつパッケージのスタイル。
PkgBrokenHighlightedfg red; パッケージ一覧において満たされていない依存関係をもつ、ハイライトされたパッケージのスタイル。
PkgNotInstalled  現在インストールされておらずインストール予定でもないパッケージのスタイル。
PkgNotInstalledHighlighted  現在インストールされておらずインストール予定でもない、ハイライトされたパッケージのスタイル。
PkgIsInstalledset bold; 現在インストールされており予定中のアクションがないパッケージのスタイル。
PkgIsInstalledHighlightedset bold; flip reverse; 現在インストールされており予定中のアクションがない、ハイライトされたパッケージのスタイル。
PkgToDowngradeset bold; The style of packages in the package list which will be downgraded.
PkgToDowngradeHighlightedset bold; flip reverse The style of highlighted packages in the package list which will be downgraded.
PkgToHoldfg white; flip reverse; パッケージ一覧において固定状態にあるパッケージのスタイル。
PkgToHoldHighlightedfg white; パッケージ一覧において固定状態にある、ハイライトされたパッケージのスタイル。
PkgToInstallfg green; flip reverse; パッケージ一覧において (更新以外の) インストールまたは再インストール予定となっているパッケージのスタイル。
PkgToInstallHighlightedfg green; パッケージ一覧において (更新以外の) インストールまたは再インストール予定となっている、ハイライトされたパッケージのスタイル。
PkgToRemovefg magenta; flip reverse; パッケージ一覧において削除または完全削除予定となっているパッケージのスタイル。
PkgToRemoveHighlightedfg magenta; パッケージ一覧において削除または完全削除予定となっている、ハイライトされたパッケージのスタイル。
PkgToUpgradefg cyan; flip reverse; パッケージ一覧において更新予定となっているパッケージのスタイル。
PkgToUpgradeHighlightedfg cyan; パッケージ一覧において更新予定となっている、ハイライトされたパッケージのスタイル。
Progressfg blue; bg yellow; パッケージキャッシュのロード中に現れるような進行状況表示のスタイル。
SolutionActionApprovedbg green; 解決策において承認されたアクションのスタイル。
SolutionActionRejectedbg red; 解決策において拒否されたアクションのスタイル。
Statusfg white; bg blue; set bold; スクリーン最下部のステータスラインのスタイル。
TreeBackground  すべての視覚的なリストおよびツリーの基本色。
TrustWarningfg red; bg black; set bold; パッケージの信頼性に関する警告を表示するのに使用される色。



[20] ターミナルによっては、黄色の背景は実際には茶色に見えます。