# アプリケーションのリソース、フォント、カラーの処理

スタイル・マネージャを使用するか、追加のフォントやカラーのリソースをカスタマイズすることによって、ディスプレイに対していろいろなカラーやフォントを選択することができます。この章では、フォントとカラーのリソースをカスタマイズする方法について説明します。

また、この章では、デスクトップ・テキスト・エディタ (`dtpad`) やメール・プログラム (`dtmail`) などの `DtEditor` ウィジェット・アプリケーションのスタイル変換方法、これらの変換と競合する `DtEditor` ウィジェット・アプリケーション・メニュー・アクセラレータに代わるものを指定する方法についても説明します。

SAG.FACol.div.2
SAG.FACol.div.6
SAG.FACol.div.10
SAG.FACol.div.18
SAG.FACol.div.30

.

## アプリケーション・リソースの設定

アプリケーションはリソースを使用して、外観と動作を設定します。たとえば、スタイル・マネージャ (`dtstyle`) が提供するリソースにより、カラー・パレットに関する情報が入っているファイルをシステムが検索する場所を指定できます。

    dtstyle*paletteDirectories: /usr/dt/palettes/C \ HomeDirectory/.dt/palettes

デスクトップ・アプリケーションの app-default ファイルは、`/usr/dt/app-defaults/`language ディレクトリにあります。

### システム共通リソースを設定するには

1. リソースをファイル `/etc/dt/config/`language`/
   sys.resources` に追加します（ファイルを作成しなければならない場合もあります）。

   たとえば、`/etc/dt/config/C/sys.resources` に次のように指定します。

       AnApplication*resource: value

   この場合、リソース `AnApplication*resource` が次のログイン時に各ユーザの RESOURCE_MANAGER 属性に設定されます。

### 個人用リソースを設定するには

1. リソースをファイル HomeDirectory`/.Xdefaults` に追加します。

2. [デスクトップツール]アプリケーション・グループにある[リソースの再読込み]をダブルクリックします。

### デスクトップがリソースを読み込む方法

リソースは、セッション・マネージャによってセッションの起動時に読み込まれます。セッション・マネージャがリソースを RESOURCE_MANAGER に読み込む方法の詳細については、 SAG.SesMg.mkr.7 を参照してください。

## UNIX 割り当ての定義

デフォルトでは UNIX 割り当ては可能ではありません。

### EMACS スタイル変換を指定するには

次のように指定します。

- デスクトップのテキスト (`dtpad`) やメール・プログラム (`dtmail`) などの `DtEditor` ウィジェット・アプリケーションの EMACS スタイル変換

- これらの変換と競合する `DtEditor` ウィジェット・アプリケーション・メニュー・アクセラレータに代わるもの

1. 次の行を HomeDirectory`/.Xdefaults` ファイルに追加します。

   `#include “/usr/dt/app-defaults/`language`/UNIXbindings”`

   language は、LANG 環境変数の値です。

2. セッションを再起動します。

### EMACS スタイル変換を変更するには

1. ファイル `/usr/dt/app-defaults/`language`/UNIXbindings` の内容を HomeDirectory`/.Xdefaults` に挿入します。

2. `.Xdefaults` ファイルで割り当てを編集します。

3. 編集を終了したらセッションを再起動します。

### UNIXbindings ファイルが提供する UNIX 割り当て

`/usr/dt/app-defaults/`language`/UNIXbindings` ファイルは、次の割り当てを行います。

UNIX 割り当てが可能なときには[Delete]キーは直前の文字を削除し、[Shift]+[Delete]キーは次の割り当てを行います。すべてのベンダがこれらのキーを提供しているわけではないことに注意してください。別のキー割り当てについては、各ベンダのマニュアルを参照してください。

- SAG.FACol.tbl.1 は、`dtpad` が無効にする UNIX 割り当てと競合するメニュー・アクセラレータとアクセラレータ・テキストのリストです。

### `dtpad` が無効にするメニューするアクセラレータとアクセラレータ・テキスト

`メニュー・アクセラレータとアクセラレータ・テキスト` | `無効キー`
`Dtpad*fileMenu.print.acceleratorText:` |
`Dtpad*fileMenu.print.accelerator:` |
`Dtpad*editMenu.undo.acceleratorText:` | Ctrl+_
`Dtpad*editMenu.undo.accelerator:` | Ctrl<Key>_
`Dtpad*editMenu.paste.acceleratorText:` | Shift+Insert
`Dtpad*editMenu.paste.accelerator:` | Shift<Key>osfInsert
`Dtpad*editMenu.selectAll.acceleratorText:` | Ctrl+/
`Dtpad*editMenu.selectAll.accelerator:` | Ctrl<Key>/

- SAG.FACol.tbl.2 は、UNIX 割り当てと競合するメニュー・アクセラレータとアクセラレータ・テキストの `dtmail` メール作成ウィンドウの無効キーのリストです。

### `dtmail` メール作成ウィンドウの無効キー

`メニュー・アクセラレータとアクセラレータ・テキスト` | `無効キー`
`Dtmail*ComposeDialog*menubar*Edit.Undo.acceleratorText:` | Ctrl+_
`Dtmail*ComposeDialog*menubar*Edit.Undo.accelerator:` | Ctrl<Key>_
`Dtmail*ComposeDialog*menubar*Edit.Paste.acceleratorText:` | Shift+Insert
`Dtmail*ComposeDialog*menubar*Edit.Paste.accelerator:` | Shift<Key>osfInsert
`Dtmail*ComposeDialog*menubar*Edit.Find/Change.acceleratorText:` | Ctrl+S
`Dtmail*ComposeDialog*menubar*Edit.Find/Change.accelerator:` | Ctrl<Key>s

- 次の変換は、(GNU スタイル) EMACS コントロールとメタ・キー割り当て、および追加の割り当てを提供します。適切な場合は、[Shift]キーを通常の割り当てと組み合わせて使用し、操作方向を逆にすることもできます。たとえば、[Ctrl]+[F]キーは通常１文字前に移動するので、[Ctrl]+[Shift]+[F]キーは１文字後にカーソルを移動します。

  追加の割り当ては次のとおりです。

  Ctrl+comma

- 1 語後ろ (backward-word)

Ctrl+Shift+comma

- 1 語前 (forward-word)

Ctrl+period

- 1 語前 (forward-word)

Ctrl+Shift+period

- 1 語後ろ (backward-word)

Ctrl+Return

- ファイルの最後 (end-of-file)

Ctrl+Shift+Return

- ファイルの最初 (beginning-of-file)

GNU EMACS は、[Delete]キーに対して、delete-next-character() ではなく delete-previous-character() を割り当てます。[Meta]+[F]キーは通常は[ファイル]メニューのニーモニックのため、forward-word() への割り当ては無視されます。forward-word の割り当てのうち、ひとつを使用します（たとえば、[Ctrl]+[period]）。

- SAG.FACol.tbl.3 は、`DtEditor.text` 変換のリストです。

### `DtEditor.text` 変換

`修飾キー` | `キー` | `アクション・ルーチン`
c ~s | <Key>a: | beginning-of-line()\n\
c s | <Key>a: | end-of-line()\n\
c ~s | <Key>b: | backward-character()\n\
c s | <Key>b: | forward-character()\n\
c ~s | <Key>b: | backward-character()\n\
c s | <Key>b: | backward-word()\n\
m ~s | <Key>b: | backward-word()\n\
m s | <Key>b: | forward-word()\n\
c ~s | <Key>d: | delete-next-character()\n\
c s | <Key>d: | delete-previous- character()\n\
m ~s | <Key>d: | kill-next-word()\n\
m s | <Key>d: | kill-previous-word()\n\
c ~s | <Key>e: | end-of-line()\n\
c s | <Key>e: | beginning-of-line()\n\
c ~s | <Key>f: | forward-character()\n\
c s | <Key>f: | backward-character()\n\
m ~s | <Key>f: | forward-word()\n\
m s | <Key>f: | backward-word()\n\
c | <Key>j: | newline-and-indent()\n\
c ~s | <Key>k: | kill-to-end-of-line()\n\
c s | <Key>k: | kill-to-start-of-line()\n\
c | <Key>l: | redraw-display()\n\
c | <Key>m: | newline()\n\
c s | <Key>n: | process-up()\n\
c ~s | <Key>n: | process-down()\n\
c | <Key>o: | newline-and-backup()\n\
c ~s | <Key>p: | process-up()\n\
c s | <Key>p: | process-down()\n\
c ~s | <Key>u: | kill-to-start-of-line()\n\
c s | <Key>u: | kill-to-end-of-line()\n\
c ~s | <Key>v: | next-page()\n\
c s | <Key>v: | previous-page()\n\
m ~s | <Key>v: | previous-page()\n\
m s | <Key>v: | next-page()\n\
c | <Key>w: | kill-selection()\n\
c ~s | <Key>y: | unkill()\n\
m | <Key>]: | forward-paragraph()\n\
m | <Key>[: | backward-paragraph()\n\
c ~s | <Key>comma: | backward-word()\n\
c s | <Key>comma: | forward-word()\n\
m | <Key>\\<: | beginning-of-file()\n\
c ~s | <Key>period: | forward-word()\n\
c s | <Key>period: | backward-word()\n\
m | <Key>\\>: | end-of-file()\n\
c ~s | <Key>Return: | end-of-file()\n\
c s | <Key>Return: | beginning-of-file()\n\
~c ~s ~m ~a | <Key>osfDelete: | delete-previous- character()\n\
~c s ~m ~a | <Key>osfDelete: | delete-next-character()

## フォントの管理

スタイル・マネージャの[フォント]ダイアログ・ボックスを使用して、すべてのアプリケーションに対して希望のフォント・サイズを選択できます。コマンド行でフォントを指定するか、次のことを行ってリソースを使用することもできます。

- 個々のアプリケーションにフォント・リソースを設定する

- [フォント]ダイアログ・ボックスによって異なるフォントを使用するように割り当てる

フォント は、テキスト文字列が印刷または表示される型のスタイルです。デスクトップには、異なるスタイルやサイズのさまざまな種類のフォントが入っています。

ビットマップ・フォント
は、ドットのマトリックスから成ります。（デフォルトでは、スタイル・マネージャはビットマップ・フォントだけを構成します。）フォントは、完全にひとつのファイルに格納されます。多くのファイルには、いろいろなサイズ、スラント、線の太さが入っている必要があります。

フォントは、リソースの値およびコマンドのパラメータとして指定されます。XLFD 名（Ｘ論理フォント記述名）は、希望のフォントを要求するための方法です。システムは、指定された記述ともっともよく一致するフォントを探し出します。

### デスクトップ・フォント・リソースの設定

スタイル・マネージャの[フォント]ダイアログ・ボックスにより、テキストのエントリをラベルなどに対してフォントを（７種類のサイズまで）設定できます。

#### [フォント]ダイアログ・ボックスが設定するリソース

フォントが選択されると、次のリソースが RESOURCE_MANAGER 属性に書き込まれます。

- `SystemFont` は、メニュー・バー、メニュー区画、プッシュ・ボタン、トグル・ボタン、ラベルなどのシステム領域に使用します。次のリソースは `SystemFont` によって設定されます。

  `*FontList` | デスクトップのクライアントと、Motif ツールキットを使用して作成されたその他のクライアントのシステム領域に表示されます。

- `UserFont` は、ウィンドウに入力するテキストに使用します。次のリソースが `UserFont` によって設定されます。

  `*Font` | Ｘアプリケーションの以前のバージョンをサポートします。
  `*FontSet` | 一次設定です。
  `*XmText*FontList` | テキスト・エントリ・ボックスに表示されます。
  `*XmTextField*FontList` | テキスト・エントリ・ボックスに表示されます。

#### [フォント]ダイアログ・ボックスが使用するリソース

[フォント]ダイアログ・ボックスでの各選択に対して使用されるフォントは、`/usr/dt/app-defaults/Dtstyle` リソース・ファイルで指定します。最高７種類までのサイズを指定できます。

`NumFonts` | [フォント]ダイアログ・ボックスにあるフォント・サイズの数
`SystemFont[1-7]` | `SystemFont` の[フォント]ダイアログ・ボックス選択に特定フォントを割り当てる、最高７種類までのリソース
`UserFont[1-7]` | `UserFont` の[フォント]ダイアログ・ボックス選択に特定フォントを割り当てる、最高７種類までのリソース

これらのリソースのデフォルト・フォントは、さまざまなディスプレイで読み込み可能なように設定されています。アプリケーション用の特定フォントがほしい場合は、これらのデスクトップ・フォントを変更するよりもアプリケーションのフォント・リソースでフォントを設定します。

アプリケーション・フォントの詳細については、`DtStdAppFontNames` (`5`) と `DtStdInterfaceFontNames` (`5`) のマニュアル・ページを参照してください。

### 使用可能なフォントを表示するには

1. 次の行を入力します。

       xlsfonts [-options] [-fn pattern]

   システムで使用できる XLFD 名とフォント別名が表示されます。ビットマップ・フォントは、14個の XLFD フィールドの全部の値を示します。スケーラブル・タイプフェースは、 PixelSize、PointSize、ResolutionX、および ResolutionY の位置にあるゼロを示します。

2. 特定フォントをチェックするには、`xlsfonts` のパターン一致機能を使用します。ワイルドカードを使用して、一致させるつもりがないパターンの一部を置き換えます。

3. `xlsfonts` が `dt` で始まるフォント名を表示しない場合は、フォント・パスにデスクトップ・フォントが入っていません。デスクトップ・フォントを使用可能なフォントに入れるには次のコマンドを入力します。

       xset +fp directory name

   directory name は、デスクトップ・フォントが入っているディレクトリです。セッション起動によって設定されるデフォルトの位置は、`/usr/dt/config/xfonts/`language です。

追加情報については、次を参照してください。

- `xset` と `xlsfonts` のマニュアル・ページには、使用可能なオプションのリストがあります。

- Using the X Window System では、フォント別名と `xset` クライアントについて説明しています。

### コマンド行でフォントを指定するには

1. `-xrm` コマンド行オプションを使用して、特定クライアントのフォント・リソースを指定します。たとえば、次のようになります。

    application name -xrm “*bitstream-charter-medium-r-normal-8-88-75-75-p-45-iso8859-1”

### Ｘ論理フォント記述 (XLFD)

フォントは、ダッシュ (-) で区切られた14個の異なる特性をリストすることによって指定されます。これは、Ｘ論理フォント記述 (XLFD) と呼ばれます。ある場合には、リストにある属性はワイルドカード「* 」に、属性内の文字はワイルドカード「?」にそれぞれ置き換えることができます。 SAG.FACol.tbl.4 は、フォント属性文字列指定のリストです。

属性文字列指定の形式は次のとおりです。

“-Foundry-FamilyName-WeightName- Slant-SetwidthName-AddStyleName-PixelSize- PointSize-ResolutionX-ResolutionY-Spacing- AverageWidth-CharSetRegistry-CharSetCoding”

### フォント属性文字列の指定

`属性文字列` | `説明`
Foundry | フォント作成者を識別する文字列
FamilyName | フォントの商標登録名を識別する文字列
WeightName | ボールドなどのフォントの相対的な線の太さを指定する文字列
Slant | スラントの方向を記述するコード R (ローマン–スラントなし) I (イタリック–右スラント) O (オブリック–右スラント) RI (リバース・イタリック–左スラント) RO (リバース・オブリック–左スラント)
SetwidthName | 圧縮または拡張などの幅について記述する文字列
AddStyleName | フォントを識別するためだけに必要な追加情報を提供する文字列
PixelSize | 全角のＭが入る正方形（エム・スクエア)のサイズをピクセル単位で指定する整数
PointSize | 全角のＭが入る正方形（エム・スクエア）のサイズを0.1ポイント単位で指定する文字列
ResolutionX | 水平解像度をピクセル単位で指定する整数pixels
ResolutionY | 垂直解像度をピクセル単位で指定する整数
Spacing | ユニット間の間隔を指定するコード `M` (モノスペース--固定幅) `P` (プロポーショナル・スペース--可変幅) `C` (キャラクタ・セル)
AverageWidth | 1/10ピクセル単位で平均幅を指定する整数
CharSetRegistry | フォントのエンコーディングを登録した登録権限を識別する文字列
CharSetEncoding | 指定した登録の文字セットを識別する文字列

#### 例

次のＸ論理フォント記述名は、ISO8859-1 標準エンコーディングをサポートする Bitstream によって作成された `charter` という名前のフォントについて説明します。

    -bitstream-charter-medium-r-normal--8-80-75-75-p-45-iso8859-1

これは、ミディアム・ウェイトで、特別にはスラントしておらず、通常の幅です。フォントはプロポーショナルで、そのサイズは8ピクセルまたは8.0ポイントの全角のＭが入る（エム・スクエア）です。水平解像度と垂直解像度は、両方とも75ピクセルです。文字幅の平均は45 1/10ピクセルまたは4.5ピクセルです。

これらの文字列の一部は、ワイルドカードで置き換えることができます。システムは指定した部分と一致する最初に見つけたフォントを使用します。

8ピクセルの `charter` フォントを希望する場合は、次のように指定します。

    *-charter-*-*-*-*-8-*

## カラーの管理

この節では次のことを説明します。

- スタイル・マネージャがディスプレイ・カラーを設定する方法

- デスクトップ・カラーの使用を管理するためにスタイル・マネージャが使用するリソース

### カラー・パレット

パレットは、カラー・セットのグループから成ります。現在のパレットのカラー・セットは、スタイル・マネージャの[カラー]ダイアログ・ボックスに表示されます。

各パレットにひとつのファイルが存在します。`paletteDirectories` リソースは、パレット・ファイルが入っているディレクトリを指定します。デフォルトでは、このリソースには次のものが入っています。

- 組み込みパレット: `/usr/dt/palettes`

- システム共通パレット: `/etc/dt/palettes`

- 個人用パレット: HomeDirectory`/.dt/palettes`

### カラー・セット

現在のパレットに設定されている各カラーは、スタイル・マネージャの[カラー]ダイアログ・ボックスにあるカラー・ボタンによって表されます。各カラーは、1から8までのカラー・セットIDによって識別します。

#### HIGH_COLOR のためのカラー・セットID値

各カラー・セットは、最高５色までのカラーで構成されます。各カラー・ボタンはカラー・セットのバックグラウンド・カラーを表示します。各カラー・セットにある５つのカラーは、次のディスプレイ・コンポーネント・リソースを表します。

`foreground`
アプリケーション・ウィンドウまたはウィンドウ枠のフォアグラウンドです。通常は黒か白です。一般的にウィンドウやタイトル内のテキストに使用します。
`background`
アプリケーション・ウィンドウまたはウィンドウ枠のバックグラウンドです。
`topShadowColor`
アプリケーション・コントロール（プッシュ・ボタンなど）とウィンドウ枠の上部と左部の射影のカラーです。
`bottomShadowColor`
アプリケーション・コントロールとウィンドウ枠の下部と右部の射影のカラーです。
`selectColor`
アクティブなトグルやボタンなど、特定コントロールのアクティブな状態を示すカラーです。

各パレットが使用するカラー・セットの数は、`colorUse` リソースによって決まりますが、スタイル・マネージャの[使用する色の数]ダイアログ・ボックスを使用して設定することができます。

#### カラー値の設定

スタイル・マネージャは、そのパレット・ファイルにカラー情報を書き込むときに
RGB 値を使用します。RGB 数の構文は次のとおりです。

    #RedGreenBlue

Red、Green、および Blue はそれぞれ1桁から4桁の16進数で、使用するカラーの量を示します。カラーのそれぞれの桁数は同じでなければなりません。したがって、有効カラー値は、3、6、9、12桁のいずれかの16進数から成ります。

たとえば、白は次のどの方法でも指定することができます。

    #fff
    #ffffff
    #fffffffff
    #fffffffffffff

カラー・リソースを直接設定する場合、カラー名か RGB 値のどちらかを使用することができます。ファイル `/usr/lib/X11/
rgb.txt` には、名前が付いたカラーのすべてがリストされています。

#### カラー・セットをリソースにマップする方法

デスクトップはリソースを介してさまざまなディスプレイ要素にカラー・セットをマップし、次のような割り当てを行います。

リソース | ディスプレイ要素
`activeColorSetId` | アクティブなウィンドウ枠のカラー
`inactiveColorSetId` | アクティブでないウィンドウ枠のカラー
`textColorSetId` | テキスト・エントリ領域
`primaryColorSetId` | アプリケーションのメイン・バックグラウンド領域
`secondaryColorSetId` | アプリケーションのメニュー・バー、メニュー、およびダイアログ・ボックス

これらのリソースは、カラー・セットIDを値として取ります。カラー・セットIDでディスプレイ要素に配色を指定すると、新しいパレットがスタイル・マネージャで選択されるときに要素を新しい配色へと動的に変更できます。

個々のアプリケーションに対して、これらのリソースを使用できます。たとえば、次の行は、原色に8カラー・セットを使用することにより、すべての `dtterm` ウィンドウを視覚的にグループ化する方法を示します。

    dtterm*primaryColorSetId:  8

#### デフォルトのカラー・セット割り当て

ディスプレイ要素に使用されるカラー・セットIDは、スタイル・マネージャのカラーの数の設定に対応します。

- High color (8 カラー・セット)—スタイル・マネージャで[デスクトップにもっと多くの色数を割り当てる]を設定した場合

  カラー・セットID | ディスプレイ要素
  1 | アクティブなウィンドウ枠のカラー
  2 | アクティブでないウィンドウ枠のカラー
  3 | 未使用（デフォルト）
  4 | テキスト・エントリ領域
  5 | アプリケーションのメイン・バックグラウンド領域
  6 | アプリケーションのメニュー・バー、メニュー、およびダイアログ・ボックス
  7 | デフォルトでは未使用
  8 | フロントパネルのバックグラウンド

- Medium color (4 カラー・セット)—スタイル・マネージャで[アプリケーションにもっと多くの色数を割り当てる]を設定した場合

  カラー・セットID | ディスプレイ要素
  `1` | アクティブなウィンドウ枠のカラー
  `2` | アクティブでないウィンドウ枠のカラー
  `3` | アプリケーションとフロントパネルのバックグラウンド・カラー
  `4` | テキスト・エントリ領域

- Low color (2 カラー・セット)—スタイル・マネージャで[アプリケーションに最大限度の色数を割り当てる]を設定した場合

  カラー・セットID | ディスプレイ要素
  1 | アクティブなウィンドウ枠、ワークスペース選択ボタン
  2 | 他のすべてのディスプレイ要素

### スタイル・マネージャによるカラーのコントロール

スタイル・マネージャを介してデスクトップ・アプリケーションやその他の連携アプリケーションのカラーを動的に変更することができます。スタイル・マネージャが設定するフォアグラウンド・カラーとバックグラウンド・カラーは、非連携アプリケーションに対して使用可能です。

- スタイル・マネージャのカラー変更に反応するクライアントの場合、クライアントはデスクトップの Motif ライブラリを必ず使用してください。他のツールキットで作成されたクライアントは、スタイル・マネージャの変更に応じて動的にカラーを変更することはできません。これらのクライアントに対するカラーの変更は、クライアントが再起動されるまでは有効ではありません。

- クライアントに適用される特定のカラー・リソースは他にありません。これには、ユーザ 指定のリソース、app-defaults、およびアプリケーションに組み込まれるリソースが含まれます。

- クライアントは `
  primaryColorSetId` リソースと `
  secondaryColorSetId` リソースを指定して、デスクトップ・パレット内の特定のカラーを使用することができます。

### スタイル・マネージャが使用するカラーの数

スタイル・マネージャが使用するカラーの数は、次のリソースの値に依存します。

`colorUse` | デスクトップが使用するカラーの数を設定します。
`shadowPixmaps` | ２つのシャドウ・カラーをピックスマップと置き換えるようにデスクトップに指示します。
`foregroundColor` | フォアグラウンド・カラーを動的に変更するかどうかを指定します。
`dynamicColor` | パレットを切り替えるときにアプリケーションがカラーを変更するかどうかをコントロールします。

SAG.FACol.tbl.5 は、デスクトップが割り当てるカラーの最大数をリストします。

### デスクトップ・カラーの数

ディスプレイ | `カラーの最大数` | `内訳`
B_W | 2 | 黒と白
LOW_COLOR | 12 | ２カラー・セット×５カラー＋(黒と白)
MEDIUM_COLOR | 22 | ４カラー・セット×５カラー＋(黒と白)
HIGH_COLOR | 42 | ８カラー・セット×５カラー＋(黒と白)

カラーの最大数を決定するには次のようにします。

1. パレット内のカラー・セットの数と各カラー・セット内のカラーの数を掛けます。

2. 2 (黒と白の分) を加えます。

しかし、次の設定により、パレット内に10色のカラー（つまり、４カラー・セット×各セット(`background`と`selectColor`)内の２色のカラー＋(黒と白)）だけをもつことになります。

    *colorUse: MEDIUM_COLOR
    *shadowPixmaps:  True
    *foregroundColor: White

マルチカラー・アイコンは、さらに14色のカラーを使用します。

#### colorUse リソース

`colorUse` リソースのデフォルト値は MEDIUM_COLOR です。このリソースの値はパレットで使用するカラーの数に影響を与えます。他のリソースは、シャドウを作成するために使用されるカラーの数に影響を与えます。また、`colorUse` リソースの値は、マルチカラー・アイコンの使用にも影響を与えます。

値 | 説明
B_W | [白黒]スタイル・マネージャ設定 1から3までのカラー区画で表示 カラー・セットの数: 2 カラーの最大数: 2 カラーのデフォルト数: 2 マルチカラー・アイコンなし
LOW_COLOR | [アプリケーションに最大限度の色数を割り当てる]スタイル・マネージャ設定 4から5までのカラー区画で表示 カラー・セットの数: 2 カラーの最大数: 12 カラーのデフォルト数: 12 マルチカラー・アイコンなし
MEDIUM_COLOR | [アプリケーションにもっと多くの色数を割り当てる]スタイル・マネージャ設定 6のカラー区画で表示 カラー・セットの数: 4 カラーの最大数: 22 カラーのデフォルト数: 22 マルチカラー・アイコンあり
HIGH_COLOR | [デスクトップにもっと多くの色数を割り当てる]スタイル・マネージャ設定 7以上のカラー区画で表示 カラー・セットの数: 8 カラーの最大数: 42 カラーのデフォルト数: 42 マルチカラー・アイコンあり
デフォルト | デスクトップは、そのディスプレイに対して正確な値を選択します。（色数が多いディスプレイでデスクトップが使用するカラーの数を減らすには、デフォルトの `colorUse` リソースに MEDIUM_COLOR を設定します。）

#### shadowPixmaps リソース

`shadowPixmaps` リソースは、デスクトップに２つのシャドウ・カラーをピックスマップに置き換えるよう指示します。これらのピックスマップは、黒または白とバックグラウンド・カラーを混合して、上部か下部のシャドウ値のシミュレーションを行います。この方法は、カラー・セルをシャドウ・カラーに割り当てる必要がないため、必要なカラー数から２が引かれます。

値 | 説明
True | デスクトップは `topShadowPixmap` と `bottomShadowPixmap` を作成して、シャドウ・カラーの代わりに使用します。
False | パレットの `topShadowColor` と `bottomShadowColor` を使用します。

`shadowPixmaps` のデフォルト値は、もっている `colorUse` リソースとディスプレイをサポートするハードウェアに依存します。

#### foregroundColor リソース

`foregroundColor` リソースは、パレットでフォアグラウンドを設定する方法を指定します。

設定 | 結果
White | フォアグラウンドに白を設定します。
Black | フォアグラウンドに黒を設定します。
Dynamic | (デフォルト) フォアグラウンドに、`background` の値に応じて、黒か白を動的に設定します。たとえば、黄色のバックグラウンドで白い文字を使用すると読みにくいので、システムは黒を選択します。

`foregroundColor` に Black か White を設定する場合、カラー・セット内のカラーの数が１減りますが、フォアグラウンドがバックグラウンド・カラーの変更に応じて変更されることはありません。

`colorUse` の値が B_W の場合以外、`foregroundColor` のデフォルト値は、Dyanmic です。

#### dynamicColor リソース

`dynamicColor` リソースは、アプリケーションがカラーを動的に変更するかどうか、つまりパレットを切り替えるときにクライアントがカラーを変更するかどうかをコントロールします。

値 | 説明
True | クライアントは新しいパレットが選択されるとカラーを動的に変更します。これがデフォルト値です。
False | クライアントはカラーを動的に変更しません。新しいパレットが選択されると、クライアントはセッションの再起動時に新しいカラーを使用します。

`dynamicColor` リソースの値が True の場合、同じカラーに見えたとしても、カラーを動的に変更できるクライアントではなく、カラーを動的に変更できないクライアント（非 Motif クライアント）が、カラー・マップに異なるセルを割り当てます。

すべてのクライアントは同じカラー・セルを共有するので、`dynamicColor` に False を設定すると、デスクトップで使用したカラーの数だけ減少します。

## アプリケーション・ウィンドウのシャドウの濃さの設定

デスクトップは、ボタンのシャドウやフォーカス強調表示などのように、アプリケーション・ウィンドウにあるコンポーネントの1ピクセルのデフォルトのシャドウの濃さを定義します。Motif 1.2 (およびそれ以降) のアプリケーションはこのリソース値を使用します。他のアプリケーションは、このリソース値を取得しないので、ディスプレイには異なる状態で表示されます。

シャドウの濃さを非 Motif 1.2 (およびそれ以降) アプリケーションの1ピクセルに設定するには、次のようにします。

1. root でログインします。

2. `/etc/dt/config/`language`/sys.resources` ファイルを作成します。

3. `/etc/dt/config/`language`/sys.resources` にアプリケーション固有のリソースを次のように指定します。

       application_class_name*XmCascadeButton*shadowThickness: 1

システムのデフォルト・リソースを無効にする方法、およびすべてのデスクトップ・ユーザに追加リソースを指定する方法の詳細については、 SAG.SesMg.mkr.7 を参照してください。