# デスクトップのアイコンの作成

デスクトップ・アイコンは次のものと関連しています。

- ファイル・マネージャとアプリケーション・マネージャのアクション・ファイルおよびデータ型

- フロントパネル・コントロール

- アイコン化されたアプリケーション・ウィンドウ

- アプリケーションが使用するグラフィック（パレット、ツールバー等）

- ワークスペースの背景

  SAG.CrIcn.div.2
  SAG.CrIcn.div.8
  SAG.CrIcn.div.17

開発環境用のマニュアルには、デスクトップ・アイコンに関する補足情報が載っています。CDE/Motif スタイル・ガイドおよび認証チェックリスト の第４章「ビジュアル・デザイン」を参照してください。

## アイコン・イメージ・ファイル

デスクトップがアイコン・イメージを使用するためには、アイコン・イメージ・ファイルは次の条件を満たさなければなりません。

- フォーマットが適切であること。

- 適切なファイル命名規則を使用していること。

- デスクトップのサイズ規則を使用していること。

- アイコン検索パス上のディレクトリに位置すること。

- 適切な構文を使用したデスクトップ構造によって呼び出されること。たとえば、フロントパネルに新しいコントロールを作成する場合、フロントパネル定義の `ICON` フィールドを使用してそのコントロールに使用するアイコン・イメージを指定します。

### アイコン・ファイルの形式

カラー・ディスプレイの場合は、通常 `.pm` 拡張子が付いているＸピックスマップ (XPM) 形式のアイコン・ファイルを使用します。それ以外の場合は、通常 `.bm` 拡張子が付いているＸビットマップ (XBM) 形式のファイルを使用します。ピックスマップ・ファイルで透明色を使用する場合は、`.bm` ファイルを作成したときにマスク・ファイル (`_m.bm`) が生成されます。これらのファイルをデスクトップが検索する方法については、 SAG.Datab.mkr.13 を参照してください。

### アイコン・ファイル名

アイコンと背景のイメージは、それぞれ別のファイルに格納されます。通常、アイコンはファイル名のベース部分でも指定されます。たとえば、実際には次のようにアイコン・ファイルが格納されていても、アイコンは `mail` という名前で参照されることがあります。

    /usr/dt/appconfig/icons/language/mail.l.pm

拡張子を追加するファイル命名規則は、アイコンをサイズと型で分類するのに便利です。デスクトップ・コンポーネントのアイコン名は、次のいずれかの一般的な形式です。

basename`.`size`.`format

basename`.`format

それぞれの意味は次のとおりです。

basename | イメージを参照するのに使用するイメージ・ベース名
サイズ | サイズを示す文字: `l` (大) `m` (中) `s` (小) `t` (極小)
format | ファイル形式: `pm` (ピックスマップ) `bm` (ビットマップ)

### アイコン・サイズ規則

SAG.CrIcn.tbl.1 に、デスクトップ・アイコン用として推奨するピクセル数を示します。

### アイコン・サイズとファイル名

`アイコン・サイズ` | `ビットマップ名` | `ピックスマップ名`
16 × 16 (極小) | name`.t.bm` | name`.t.pm`
24 × 24 (小) | name`.s.bm` | name`.s.pm`
32 × 32 (中) | name`.m.bm` | name`.m.pm`
48 × 48 (大) | name`.l.bm` | name`.l.pm`

.

SAG.CrIcn.tbl.2 に、デスクトップ・コンポーネントで使用するアイコン・サイズを示します。使用するアイコンのサイズは、ディスプレイ解像度に依存する場合があります。

### デスクトップ・コンポーネントとそのアイコン・サイズ

`デスクトップ・コンポーネント` | `高解像度` | `中解像度` | `低解像度`
ファイル・マネージャとアプリケーション・マネージャ（名前とアイコンによる表示） | 中 | 中 | 中
ファイル・マネージャとアプリケーション・マネージャ（名前と小アイコンによる表示） | 極小 | 極小 | 極小
メイン・フロントパネル・コントロール | 大 | 大 | 中
フロントパネルのサブパネル | 中 | 中 | 極小
フロントパネルのスイッチ・コントロール | 小 | 小 | 極小
アイコン化されたウィンドウ | 大 | 大 | 中

たとえば、データ型に `mail` というアイコンを指定して、カラー・ディスプレイを使用し、ファイル・マネージャの設定を小アイコンに変更した場合、使用されるアイコン・イメージは `mail.t.pm` です。

### アイコン検索パス

デスクトップは、アイコン・ファイル、すなわちイメージをディレクトリのリストからファイルを検索して見つけます。ディレクトリのリストは アイコン検索パス と呼ばれ、いくつかの環境変数の値によって決定されます。アイコン検索パスを作成するために、どの変数が使用され、どのように組み合わされるかについて、 SAG.Datab.mkr.13 で説明しています。

デフォルトの検索パスは次のとおりです。

- 組み込みアイコン: `/usr/dt/appconfig/icons/`language

- システム共通アイコン: `/etc/dt/appconfig/icons/`language

- 個人用: HomeDirectory`/.dt/icons`

### ネットワークによるアイコンへのアクセス

デスクトップは、リモート・システムのアイコンにアクセスできます。アイコン・サーバの作成に関する情報は、 SAG.ClSrv.mkr.16 を参照してください。

## アイコンとの関連付け

オブジェックトをより速く認識するために、アイコンを次のものと関連付けることができます。

- アクションとデータ型

- フロントパネルとサブパネルのデータ型

- アイコン化されたアプリケーション・ウィンドウ

### アイコン・ファイルの指定

アクション、データ型、フロントパネル、サブパネルで使用するアイコンは、ベース名だけを指定します（拡張子は付けません）。正しい拡張子が、ディスプレイ解像度、カラー・サポート、ファイル・マネージャの表示オプション（[小アイコン表示]など）に応じて自動的に付けられます。

検索パスを無効にするには、絶対パスとアイコン名を指定します。

### アイコンをアクションまたはデータ型に関連付けるには

1. `ICON` フィールドを使用してアイコンを指定します。

   アイコン・ファイルが適切な命名規則にしたがっている場合は、アイコンのベース名だけを指定します。ディスプレイの解像度とカラー・サポートに基づいて、正しいアイコンが表示されます。

2. 次のアイコン・サイズを作成します。

   - アクション: 大、中、極小

   - データ型: 中および極小

#### アクション定義の例

次の例は、Island PaintTM 描画ツールを起動するためのアクション定義です。アイコン `Ipaint.l` と `Ipaint.s` がアクションに関連付けられます。

    ACTION      IslandPaintOpenDoc
    {
     WINDOW_TYPE  NO-STDIO
     ICON         Ipaint
     EXEC_STRING  /usr/bin/IslandPaint %Arg_1“File to open:”%
    }

カラー・アイコンを使用している場合は、デスクトップは実際のアイコン・ファイルを探すときに、まず `.pm` を追加します。カラー・アイコンを使用していない場合（または `.pm` で一致するファイルがない場合）は、デスクトップは `.bm` を追加します。

##### データ型定義の例

次のデータ型定義は、アイコン `comprsd.l` と `comprsd.s` を圧縮ファイルに関連付けます。

    DATA_ATTRIBUTES     COMPRESSED
    {
     ICON         comprsd
     ACTIONS      Uncompress
     DESCRIPTION  A COMPRESSED file has been compressed by the \
                  'compress' command to take up less space.
    }

### アイコンをフロントパネル・コントロールに表示するには

1. `ICON` フィールドを使用してイメージ名を指定します。

   コントロールがファイルを監視する場合（`MONITOR_TYPE` がメールまたはファイルに設定されている場合）は、`ALTERNATE_ICON` フィールドを使用して、変更がみつかったときに使用するアイコンを指定します。

   ボタンおよびドロップ領域コントロールにアニメーションを使用することもできます。

2. 次のアイコン・サイズを作成します。

   - メイン・パネルとサブパネル: 大、中、極小

   - ワークスペース・スイッチ: 小

#### 例

次のコントロールは、`report` という名前のファイルが `/doc/ftp/pub/` ディレクトリにある場合に表示を変更します。そのファイルがない場合は、`NoReport.pm` アイコンが表示されます。

    CONTROL MonitorReport
    {
     CONTAINER_NAME  container_name
     TYPE            ICON
     MONITOR_TYPE    file
     FILE_NAME       /doc/ftp/pub/report
     ICON            NoReport
     ALTERNATE_ICON  Report
    }

### アイコンをアプリケーション・ウィンドウに関連付けるには

1. 次のように、ワークスペース・マネージャに `iconImage` リソースを設定します。

   `Dtwm*`clientname`*iconImage:` icon_file_name

   clientname の正しい値を決定するには、アプリケーション・マネージャを開いて、[デスクトップツール]アプリケーション・グループの[ウィンドウ属性]をダブルクリックします。ウィンドウを選択すると、その属性がリスト表示されます。
   WM_CLASS 属性は、ウィンドウのクラス名を引用符で囲んで表示します。

   リソース設定の詳細は、 SAG.FACol.div.2 を参照してください。

2. ワークスペース・メニューから[ワークスペースマネージャの再起動]を選択します。

アイコンがワークスペース・マネージャに認識されたか確認するために、アイコンを変更しようとしているウィンドウをアイコン化してみます。

一部のアプリケーションでは、デフォルト・ウィンドウ・アイコンを無効にできません。

### ファイル・マネージャをアイコン・ブラウザとして使用するには

1. ファイル `/usr/dt/examples/types/`language`/IconBrowse.dt` を HomeDirectory`/.dt/types/Iconbrowse.dt` ディレクトリにコピーします。

2. アプリケーション・マネージャを開いて、[デスクトップツール]アプリケーション・グループの[アクションの再読込み]をダブルクリックします。

アイコン (`.bm` および `.pm` ファイル) が入っているディレクトリに変更する場合、各アイコンがアイコン名の隣に表示されます。たとえば、`/usr/dt/appconfig/icons/`language ディレクトリに変更すると、多くのデスクトップ・アイコンが表示されます。

メモリの少いシステムで、アイコン・ブラウザを使用すると、ファイル・マネージャがディレクトリを表示するのが遅くなることがあります。

256 × 256 よりも大きいイメージは、デフォルトの構成では表示できません。

アイコン・ブラウザを使用不可にするには、次のようにします。

1. `IconBrowse.dt` ファイルの個人用コピーを削除します。

2. アプリケーション・マネージャを開いて、[デスクトップツール]アプリケーション・グループの[アクションの再読込み]をダブルクリックします。

## アイコン設計についてのアドバイス

関連するアイコンの間では共通のテーマを使用します。たとえば、アプリケーションのアイコンを設計している場合は、アプリケーションのアイコンと、データ・ファイル用のアイコンの間に、意図的に類似性をもたせます。

設計するカラー・アイコンはすべて、２色のバージョンも使用可能であるようにしてください。カラー・アイコンをモノクロ・ディスプレイかグレースケール・ディスプレイで表示する場合（または使用できる色数が少い場合）、そのアイコンは自動的に２色のバージョンで表示されます。

システムで使う色数を少くするには、アイコンに使う色数を、デスクトップが提供する色数に限定してください。（アイコン・エディタを使って作成したアイコンはデスクトップ・カラーのみ使用します。）

デスクトップ・コンポーネントが使用するサイズについては、 SAG.CrIcn.mkr.5 を参照してください。

### 色の使用法

デスクトップ・アイコンは、次の22色のパレットを使用します。

- グレー８色

- カラー８色: 赤、青、緑、シアン、マゼンタ、黄、黒、白

- ダイナミックカラー６色: フォアグラウンド、バックグラウンド、トップシャドウ、ボトムシャドウ、選択、透明

このパレットにより、他のアプリケーションが必要とするカラー・リソースを超えることなく、魅力ある読みやすいアイコンを作成できます。デスクトップで提供されるほとんどのアイコンはグレーを使用し、カラーでアクセントを付けています。

透明色は、矩形でない輪郭がぼんやりと見えて、アイコンの後ろの色が透けて見えるようなアイコンを作成するのに有用です。