アプリケーションのリソース、フォント、カラーの処理 スタイル・マネージャを使用するか、追加のフォントやカラーのリソースをカスタマイズすることによって、ディスプレイに対していろいろなカラーやフォントを選択することができます。この章では、フォントとカラーのリソースをカスタマイズする方法について説明します。 また、この章では、デスクトップ・テキスト・エディタ (dtpad) やメール・プログラム (dtmail) などの DtEditor ウィジェット・アプリケーションのスタイル変換方法、これらの変換と競合する DtEditor ウィジェット・アプリケーション・メニュー・アクセラレータに代わるものを指定する方法についても説明します。 UNIX のキー割り当て . アプリケーション・リソースの設定<IndexTerm><Primary>アプリケーション・リソース、「リソース」を参照してください<$nopage></Primary></IndexTerm><IndexTerm><Primary>リソース</Primary><Secondary>設定</Secondary></IndexTerm> アプリケーションはリソースを使用して、外観と動作を設定します。たとえば、スタイル・マネージャ (dtstyle) が提供するリソースにより、カラー・パレットに関する情報が入っているファイルをシステムが検索する場所を指定できます。 dtstyle*paletteDirectories: /usr/dt/palettes/C \ HomeDirectory/.dt/palettes デスクトップ・アプリケーションの app-default ファイルは、/usr/dt/app-defaults/language ディレクトリにあります。 リソースapp-defaultsapp-defaultsデスクトップ・アプリケーション システム共通リソースを設定するには<IndexTerm><Primary>リソース</Primary><Secondary>システム共通</Secondary></IndexTerm> リソースをファイル /etc/dt/config/language/sys.resources ファイルXリソース、「リソース」を参照してください<$nopage>sys.resources に追加します(ファイルを作成しなければならない場合もあります)。 たとえば、/etc/dt/config/C/sys.resources に次のように指定します。 AnApplication*resource: value この場合、リソース AnApplication*resource が次のログイン時に各ユーザの RESOURCE_MANAGER 属性に設定されます。 個人用リソースを設定するには<IndexTerm><Primary>リソース</Primary><Secondary>個人用</Secondary></IndexTerm> リソースをファイル HomeDirectory/.Xdefaults に追加します。 .Xdefaults ファイル [Xdefaults file] [デスクトップツール]アプリケーション・グループにある[リソースの再読込み]をダブルクリックします。 デスクトップがリソースを読み込む方法 リソースは、セッション・マネージャによってセッションの起動時に読み込まれます。セッション・マネージャがリソースを RESOURCE_MANAGER に読み込む方法の詳細については、 を参照してください。 UNIX 割り当ての定義<IndexTerm><Primary>UNIX キー割り当て</Primary></IndexTerm><IndexTerm><Primary>EMACS スタイル変換</Primary></IndexTerm><IndexTerm><Primary>DtEditor、〜のスタイル変換</Primary></IndexTerm> デフォルトでは UNIX 割り当ては可能ではありません。 EMACS スタイル変換を指定するには<IndexTerm><Primary>EMACS 変換</Primary></IndexTerm> 次のように指定します。 デスクトップのテキスト (dtpad) やメール・プログラム (dtmail) などの DtEditor ウィジェット・アプリケーションの EMACS スタイル変換 これらの変換と競合する DtEditor ウィジェット・アプリケーション・メニュー・アクセラレータに代わるもの 次の行を HomeDirectory/.Xdefaults ファイルに追加します。 #include “/usr/dt/app-defaults/language/UNIXbindings” language は、LANG 環境変数の値です。 セッションを再起動します。 EMACS スタイル変換を変更するには ファイル /usr/dt/app-defaults/language/UNIXbindings の内容を HomeDirectory/.Xdefaults に挿入します。 .Xdefaults ファイルで割り当てを編集します。 編集を終了したらセッションを再起動します。 UNIXbindings ファイルが提供する UNIX 割り当て<IndexTerm><Primary>UNIXbindings ファイル</Primary></IndexTerm> /usr/dt/app-defaults/language/UNIXbindings ファイルは、次の割り当てを行います。 UNIX 割り当てが可能なときには[Delete]キーは直前の文字を削除し、[Shift]+[Delete]キーは次の割り当てを行います。すべてのベンダがこれらのキーを提供しているわけではないことに注意してください。別のキー割り当てについては、各ベンダのマニュアルを参照してください。 は、dtpad が無効にする UNIX 割り当てと競合するメニュー・アクセラレータとアクセラレータ・テキストのリストです。 <Command>dtpad</Command> が無効にするメニューするアクセラレータとアクセラレータ・テキスト メニュー・アクセラレータとアクセラレータ・テキスト 無効キー 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>/
は、UNIX 割り当てと競合するメニュー・アクセラレータとアクセラレータ・テキストの dtmail メール作成ウィンドウの無効キーのリストです。 <Command>dtmail</Command> メール作成ウィンドウの無効キー メニュー・アクセラレータとアクセラレータ・テキスト 無効キー 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]キーは通常1文字前に移動するので、[Ctrl]+[Shift]+[F]キーは1文字後にカーソルを移動します。 追加の割り当ては次のとおりです。 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])。 は、DtEditor.text 変換のリストです。 <Filename>DtEditor.text</Filename> 変換 修飾キー キー アクション・ルーチン 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()
フォントの管理<IndexTerm><Primary>2</Primary></IndexTerm><IndexTerm><Primary>フォント</Primary><Secondary>管理</Secondary></IndexTerm> スタイル・マネージャの[フォント]ダイアログ・ボックスを使用して、すべてのアプリケーションに対して希望のフォント・サイズを選択できます。コマンド行でフォントを指定するか、次のことを行ってリソースを使用することもできます。 個々のアプリケーションにフォント・リソースを設定する [フォント]ダイアログ・ボックスによって異なるフォントを使用するように割り当てる フォント は、テキスト文字列が印刷または表示される型のスタイルです。デスクトップには、異なるスタイルやサイズのさまざまな種類のフォントが入っています。 ビットマップ・フォント フォントビットマップのフォントビットマップの は、ドットのマトリックスから成ります。(デフォルトでは、スタイル・マネージャはビットマップ・フォントだけを構成します。)フォントは、完全にひとつのファイルに格納されます。多くのファイルには、いろいろなサイズ、スラント、線の太さが入っている必要があります。 フォントは、リソースの値およびコマンドのパラメータとして指定されます。XLFD 名(X論理フォント記述名)は、希望のフォントを要求するための方法です。システムは、指定された記述ともっともよく一致するフォントを探し出します。 フォントXLFD (X論理フォント記述)XLFD(X論理フォント記述) デスクトップ・フォント・リソースの設定<IndexTerm><Primary>リソース</Primary><Secondary>フォント</Secondary></IndexTerm><IndexTerm><Primary>フォント</Primary><Secondary>リソース、設定</Secondary></IndexTerm> スタイル・マネージャの[フォント]ダイアログ・ボックスにより、テキストのエントリをラベルなどに対してフォントを(7種類のサイズまで)設定できます。 [フォント]ダイアログ・ボックスが設定するリソース<IndexTerm><Primary>フォント]ダイアログ・ボックス</Primary></IndexTerm> フォントが選択されると、次のリソースが RESOURCE_MANAGER 属性に書き込まれます。 SystemFont は、メニュー・バー、メニュー区画、プッシュ・ボタン、トグル・ボタン、ラベルなどのシステム領域に使用します。次のリソースは SystemFont によって設定されます。 *FontList デスクトップのクライアントと、Motif ツールキットを使用して作成されたその他のクライアントのシステム領域に表示されます。 UserFont は、ウィンドウに入力するテキストに使用します。次のリソースが UserFont によって設定されます。 *FontFont リソース Xアプリケーションの以前のバージョンをサポートします。 *FontSetFontSet リソース 一次設定です。 *XmText*FontListXmText*FontList リソース テキスト・エントリ・ボックスに表示されます。 *XmTextField*FontListXmTextField*FontList リソース テキスト・エントリ・ボックスに表示されます。 [フォント]ダイアログ・ボックスが使用するリソース [フォント]ダイアログ・ボックスでの各選択に対して使用されるフォントは、/usr/dt/app-defaults/Dtstyle リソース・ファイルで指定します。最高7種類までのサイズを指定できます。 NumFontsNumFonts リソースフォントスタイル・マネージャにおける〜の数 [フォント]ダイアログ・ボックスにあるフォント・サイズの数 SystemFont[1-7]フォントシステム、スタイル・マネージャの SystemFont の[フォント]ダイアログ・ボックス選択に特定フォントを割り当てる、最高7種類までのリソース UserFont[1-7]フォントユーザ、スタイル・マネージャの UserFont の[フォント]ダイアログ・ボックス選択に特定フォントを割り当てる、最高7種類までのリソース これらのリソースのデフォルト・フォントは、さまざまなディスプレイで読み込み可能なように設定されています。アプリケーション用の特定フォントがほしい場合は、これらのデスクトップ・フォントを変更するよりもアプリケーションのフォント・リソースでフォントを設定します。 アプリケーション・フォントの詳細については、DtStdAppFontNames (5) と DtStdInterfaceFontNames (5) のマニュアル・ページを参照してください。 使用可能なフォントを表示するには<IndexTerm><Primary>フォント</Primary><Secondary>使用可能な〜の表示</Secondary></IndexTerm> 次の行を入力します。 xlsfonts [-options] [-fn pattern] xlsfonts コマンド システムで使用できる XLFD 名とフォント別名が表示されます。ビットマップ・フォントは、14個の XLFD フィールドの全部の値を示します。スケーラブル・タイプフェースは、 PixelSizePointSizeResolutionX、および ResolutionY の位置にあるゼロを示します。 特定フォントをチェックするには、xlsfonts のパターン一致機能を使用します。ワイルドカードを使用して、一致させるつもりがないパターンの一部を置き換えます。 xlsfontsdt で始まるフォント名を表示しない場合は、フォント・パスにデスクトップ・フォントが入っていません。デスクトップ・フォントを使用可能なフォントに入れるには次のコマンドを入力します。 xset +fp directory name directory name は、デスクトップ・フォントが入っているディレクトリです。セッション起動によって設定されるデフォルトの位置は、/usr/dt/config/xfonts/language です。 追加情報については、次を参照してください。 xsetxlsfonts のマニュアル・ページには、使用可能なオプションのリストがあります。 Using the X Window System では、フォント別名と xset クライアントについて説明しています。 コマンド行でフォントを指定するには -xrm コマンド行オプションを使用して、特定クライアントのフォント・リソースを指定します。たとえば、次のようになります。 application name -xrm “*bitstream-charter-medium-r-normal-8-88-75-75-p-45-iso8859-1” X論理フォント記述 (XLFD)<IndexTerm><Primary>フォント</Primary><Secondary>X論理フォント記述</Secondary></IndexTerm> フォントは、ダッシュ (-) で区切られた14個の異なる特性をリストすることによって指定されます。これは、X論理フォント記述 (XLFD) と呼ばれます。ある場合には、リストにある属性はワイルドカード「* 」に、属性内の文字はワイルドカード「?」にそれぞれ置き換えることができます。 は、フォント属性文字列指定のリストです。 属性文字列指定の形式は次のとおりです。 フォント属性文字列の指定 “-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 全角のMが入る正方形(エム・スクエア)のサイズをピクセル単位で指定する整数 PointSize 全角のMが入る正方形(エム・スクエア)のサイズを0.1ポイント単位で指定する文字列 ResolutionX 水平解像度をピクセル単位で指定する整数pixels ResolutionY 垂直解像度をピクセル単位で指定する整数 Spacing ユニット間の間隔を指定するコードM (モノスペース--固定幅)P (プロポーショナル・スペース--可変幅)C (キャラクタ・セル) AverageWidth 1/10ピクセル単位で平均幅を指定する整数 CharSetRegistry フォントのエンコーディングを登録した登録権限を識別する文字列 CharSetEncoding 指定した登録の文字セットを識別する文字列
次のX論理フォント記述名は、ISO8859-1 標準エンコーディングをサポートする Bitstream によって作成された charter という名前のフォントについて説明します。 -bitstream-charter-medium-r-normal--8-80-75-75-p-45-iso8859-1 これは、ミディアム・ウェイトで、特別にはスラントしておらず、通常の幅です。フォントはプロポーショナルで、そのサイズは8ピクセルまたは8.0ポイントの全角のMが入る(エム・スクエア)です。水平解像度と垂直解像度は、両方とも75ピクセルです。文字幅の平均は45 1/10ピクセルまたは4.5ピクセルです。 これらの文字列の一部は、ワイルドカードで置き換えることができます。システムは指定した部分と一致する最初に見つけたフォントを使用します。 8ピクセルの charter フォントを希望する場合は、次のように指定します。 *-charter-*-*-*-*-8-*
カラーの管理<IndexTerm><Primary>カラー</Primary><Secondary>管理</Secondary></IndexTerm> この節では次のことを説明します。 スタイル・マネージャがディスプレイ・カラーを設定する方法 デスクトップ・カラーの使用を管理するためにスタイル・マネージャが使用するリソース カラー・パレット<IndexTerm><Primary>パレット</Primary></IndexTerm><IndexTerm><Primary>カラーパレット</Primary></IndexTerm><IndexTerm><Primary>カラー</Primary><Secondary>パレット</Secondary></IndexTerm> パレットは、カラー・セットのグループから成ります。現在のパレットのカラー・セットは、スタイル・マネージャの[カラー]ダイアログ・ボックスに表示されます。 各パレットにひとつのファイルが存在します。paletteDirectories リソースは、パレット・ファイルが入っているディレクトリを指定します。デフォルトでは、このリソースには次のものが入っています。 カラー・セット 組み込みパレット: /usr/dt/palettes システム共通パレット: /etc/dt/palettes 個人用パレット: HomeDirectory/.dt/palettes カラー・セット<IndexTerm><Primary>カラー・セット</Primary></IndexTerm><IndexTerm><Primary>カラー</Primary><Secondary>カラーセット</Secondary></IndexTerm> 現在のパレットに設定されている各カラーは、スタイル・マネージャの[カラー]ダイアログ・ボックスにあるカラー・ボタンによって表されます。各カラーは、1から8までのカラー・セットIDによって識別します。
HIGH_COLOR のためのカラー・セットID値
カラーリソース 各カラー・セットは、最高5色までのカラーで構成されます。各カラー・ボタンはカラー・セットのバックグラウンド・カラーを表示します。各カラー・セットにある5つのカラーは、次のディスプレイ・コンポーネント・リソースを表します。 カラーカラー・セット foreground リソース foreground アプリケーション・ウィンドウまたはウィンドウ枠のフォアグラウンドです。通常は黒か白です。一般的にウィンドウやタイトル内のテキストに使用します。 background リソース background アプリケーション・ウィンドウまたはウィンドウ枠のバックグラウンドです。 topShadowColor リソース topShadowColor アプリケーション・コントロール(プッシュ・ボタンなど)とウィンドウ枠の上部と左部の射影のカラーです。 bottomShadowColor リソース bottomShadowColor アプリケーション・コントロールとウィンドウ枠の下部と右部の射影のカラーです。 selectColor リソース selectColor アクティブなトグルやボタンなど、特定コントロールのアクティブな状態を示すカラーです。 各パレットが使用するカラー・セットの数は、colorUse リソースによって決まりますが、スタイル・マネージャの[使用する色の数]ダイアログ・ボックスを使用して設定することができます。 カラー値の設定<IndexTerm><Primary>カラー</Primary><Secondary>値</Secondary></IndexTerm> スタイル・マネージャは、そのパレット・ファイルにカラー情報を書き込むときに RGB 値 RGB 値を使用します。RGB 数の構文は次のとおりです。 #RedGreenBlue RedGreen、および Blue はそれぞれ1桁から4桁の16進数で、使用するカラーの量を示します。カラーのそれぞれの桁数は同じでなければなりません。したがって、有効カラー値は、3、6、9、12桁のいずれかの16進数から成ります。 たとえば、白は次のどの方法でも指定することができます。 #fff #ffffff #fffffffff #fffffffffffff スタイル・マネージャカラー指定のための使用RGB カラー値 カラー・リソースを直接設定する場合、カラー名か RGB 値のどちらかを使用することができます。ファイル /usr/lib/X11/ rgb.txt ファイル rgb.txt には、名前が付いたカラーのすべてがリストされています。 カラー・セットをリソースにマップする方法<IndexTerm><Primary>カラー・セット</Primary><Secondary>ディスプレイ要素へのマッピング</Secondary></IndexTerm> デスクトップはリソースを介してさまざまなディスプレイ要素にカラー・セットをマップし、次のような割り当てを行います。 リソース ディスプレイ要素 activeColorSetIdactiveColorSetId リソース アクティブなウィンドウ枠のカラーカラーアクティブなウィンドウ枠 inactiveColorSetIdinactiveFrameColorId リソース アクティブでないウィンドウ枠のカラーカラーアクティブでないウィンドウ枠のカラー textColorSetIdtextColorSetId リソース テキスト・エントリ領域カラーテキスト・エントリ領域 primaryColorSetIdprimaryColorSetId リソース アプリケーションのメイン・バックグラウンド領域colorsアプリケーション・ウィンドウ secondaryColorSetIdsecondaryColorSetId リソース アプリケーションのメニュー・バー、メニュー、およびダイアログ・ボックス これらのリソースは、カラー・セットIDを値として取ります。カラー・セットIDでディスプレイ要素に配色を指定すると、新しいパレットがスタイル・マネージャで選択されるときに要素を新しい配色へと動的に変更できます。 個々のアプリケーションに対して、これらのリソースを使用できます。たとえば、次の行は、原色に8カラー・セットを使用することにより、すべての dtterm ウィンドウを視覚的にグループ化する方法を示します。 dtterm*primaryColorSetId: 8 デフォルトのカラー・セット割り当て<IndexTerm><Primary>カラー・セット</Primary><Secondary>デフォルト</Secondary></IndexTerm><IndexTerm><Primary>カラー</Primary><Secondary>デフォルト</Secondary></IndexTerm> ディスプレイ要素に使用されるカラー・セット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 他のすべてのディスプレイ要素
スタイル・マネージャによるカラーのコントロール<IndexTerm><Primary>カラー</Primary><Secondary>コントロール、スタイル・マネージャによる</Secondary></IndexTerm> スタイル・マネージャを介してデスクトップ・アプリケーションやその他の連携アプリケーションのカラーを動的に変更することができます。スタイル・マネージャが設定するフォアグラウンド・カラーとバックグラウンド・カラーは、非連携アプリケーションに対して使用可能です。 スタイル・マネージャのカラー変更に反応するクライアントの場合、クライアントはデスクトップの Motif ライブラリを必ず使用してください。他のツールキットで作成されたクライアントは、スタイル・マネージャの変更に応じて動的にカラーを変更することはできません。これらのクライアントに対するカラーの変更は、クライアントが再起動されるまでは有効ではありません。 クライアントに適用される特定のカラー・リソースは他にありません。これには、ユーザ 指定のリソース、app-defaults、およびアプリケーションに組み込まれるリソースが含まれます。 クライアントは primaryColorSetId リソースprimaryColorSetId リソースと secondaryColorSetId リソースsecondaryColorSetId リソースを指定して、デスクトップ・パレット内の特定のカラーを使用することができます。 スタイル・マネージャが使用するカラーの数<IndexTerm><Primary>カラー</Primary><Secondary>使用される数</Secondary></IndexTerm> スタイル・マネージャが使用するカラーの数は、次のリソースの値に依存します。 colorUsecolorUse リソース デスクトップが使用するカラーの数を設定します。 shadowPixmaps 2つのシャドウ・カラーをピックスマップと置き換えるようにデスクトップに指示します。 foregroundColor フォアグラウンド・カラーを動的に変更するかどうかを指定します。 dynamicColordynamicColor リソース パレットを切り替えるときにアプリケーションがカラーを変更するかどうかをコントロールします。 は、デスクトップが割り当てるカラーの最大数をリストします。 ディスプレイ・カラー割り当てられる最大数カラー割り当てられる最大数 デスクトップ・カラーの数 ディスプレイ カラーの最大数 内訳 B_W 2 黒と白 LOW_COLOR 12 2カラー・セット×5カラー+(黒と白) MEDIUM_COLOR 22 4カラー・セット×5カラー+(黒と白) HIGH_COLOR 42 8カラー・セット×5カラー+(黒と白)
カラーの最大数を決定するには次のようにします。 パレット内のカラー・セットの数と各カラー・セット内のカラーの数を掛けます。 2 (黒と白の分) を加えます。 しかし、次の設定により、パレット内に10色のカラー(つまり、4カラー・セット×各セット(backgroundselectColor)内の2色のカラー+(黒と白))だけをもつことになります。 *colorUse: MEDIUM_COLOR *shadowPixmaps: True *foregroundColor: White マルチカラー・アイコンは、さらに14色のカラーを使用します。 colorUse リソース<IndexTerm><Primary>colorUse リソース</Primary></IndexTerm><IndexTerm><Primary>リソース</Primary><Secondary>colorUse</Secondary></IndexTerm><IndexTerm><Primary>colorUse リソース</Primary></IndexTerm> colorUse リソースのデフォルト値は MEDIUM_COLOR です。このリソースの値はパレットで使用するカラーの数に影響を与えます。他のリソースは、シャドウを作成するために使用されるカラーの数に影響を与えます。また、colorUse リソースの値は、マルチカラー・アイコンの使用にも影響を与えます。 HIGH_COLORMEDIUM_COLORLOW_COLOR 説明 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 リソース<IndexTerm><Primary>shadowPixmaps リソース</Primary></IndexTerm><IndexTerm><Primary>shadowPixmaps リソース</Primary></IndexTerm><IndexTerm><Primary>リソース</Primary><Secondary>shadowPixmaps</Secondary></IndexTerm> shadowPixmaps リソースは、デスクトップに2つのシャドウ・カラーをピックスマップに置き換えるよう指示します。これらのピックスマップは、黒または白とバックグラウンド・カラーを混合して、上部か下部のシャドウ値のシミュレーションを行います。この方法は、カラー・セルをシャドウ・カラーに割り当てる必要がないため、必要なカラー数から2が引かれます。 カラーshadowPixmaps リソースによる陰影の作成 説明 True デスクトップは topShadowPixmapbottomShadowPixmap を作成して、シャドウ・カラーの代わりに使用します。 False パレットの topShadowColorbottomShadowColor を使用します。 shadowPixmaps のデフォルト値は、もっている colorUse リソースとディスプレイをサポートするハードウェアに依存します。 foregroundColor リソース<IndexTerm><Primary>foregroundColor リソース</Primary></IndexTerm><IndexTerm><Primary>カラー</Primary><Secondary>フォアグラウンドの指定</Secondary></IndexTerm> foregroundColor リソースは、パレットでフォアグラウンドを設定する方法を指定します。 foregroundColor リソースリソースforegroundColor 設定 結果 White フォアグラウンドに白を設定します。 Black フォアグラウンドに黒を設定します。 Dynamic (デフォルト) フォアグラウンドに、background の値に応じて、黒か白を動的に設定します。たとえば、黄色のバックグラウンドで白い文字を使用すると読みにくいので、システムは黒を選択します。 foregroundColor に Black か White を設定する場合、カラー・セット内のカラーの数が1減りますが、フォアグラウンドがバックグラウンド・カラーの変更に応じて変更されることはありません。 colorUse の値が B_W の場合以外、foregroundColor のデフォルト値は、Dyanmic です。 dynamicColor リソース<IndexTerm><Primary>dynamicColor リソース</Primary></IndexTerm><IndexTerm><Primary>dynamicColor リソース</Primary></IndexTerm> dynamicColor リソースは、アプリケーションがカラーを動的に変更するかどうか、つまりパレットを切り替えるときにクライアントがカラーを変更するかどうかをコントロールします。 カラーコントロール、dynamicColor リソースによる 説明 True クライアントは新しいパレットが選択されるとカラーを動的に変更します。これがデフォルト値です。 False クライアントはカラーを動的に変更しません。新しいパレットが選択されると、クライアントはセッションの再起動時に新しいカラーを使用します。 dynamicColor リソースの値が True の場合、同じカラーに見えたとしても、カラーを動的に変更できるクライアントではなく、カラーを動的に変更できないクライアント(非 Motif クライアント)が、カラー・マップに異なるセルを割り当てます。 すべてのクライアントは同じカラー・セルを共有するので、dynamicColor に False を設定すると、デスクトップで使用したカラーの数だけ減少します。
アプリケーション・ウィンドウのシャドウの濃さの設定<IndexTerm><Primary>リソース</Primary><Secondary>ウィンドウのシャドウの濃さ</Secondary></IndexTerm><IndexTerm><Primary>シャドウの濃さ、ウィンドウ</Primary></IndexTerm> デスクトップは、ボタンのシャドウやフォーカス強調表示などのように、アプリケーション・ウィンドウにあるコンポーネントの1ピクセルのデフォルトのシャドウの濃さを定義します。Motif 1.2 (およびそれ以降) のアプリケーションはこのリソース値を使用します。他のアプリケーションは、このリソース値を取得しないので、ディスプレイには異なる状態で表示されます。 シャドウの濃さを非 Motif 1.2 (およびそれ以降) アプリケーションの1ピクセルに設定するには、次のようにします。 root でログインします。 /etc/dt/config/language/sys.resources ファイルを作成します。 /etc/dt/config/language/sys.resources にアプリケーション固有のリソースを次のように指定します。 application_class_name*XmCascadeButton*shadowThickness: 1 システムのデフォルト・リソースを無効にする方法、およびすべてのデスクトップ・ユーザに追加リソースを指定する方法の詳細については、 を参照してください。