この章では、テーマ、デスクトップで利用可能なテーマ設定、テーマ設定のオプションのインストール方法、およびカスタムオプションの作成方法について説明します。
「テーマ」は、デスクトップの外観を指定する統合的な設定グループです。テーマを選ぶことにより、デスクトップの外観を変更できます。
テーマには、以下のようにデスクトップの個別の部分を制御できる設定が含まれています。
テーマのコントロール設定は、ウィンドウ、パネル、およびパネルアプリケーションの外観を決定します。また、ウィンドウ、パネル、およびパネルアプリケーション上に現れる GNOME 対応インターフェイス (メニュー、アイコン、ボタンなど) の外観も決定します。利用可能なコントロール設定オプションの中には、特別なアクセシビリティ要件を満たすように設計されているものもあります。
コントロール設定のオプションは、テーマ
設定ツールを起動後、「テーマの詳細」 ボタンをクリックし、設定ツールの「コントロール」タブセクションで選択します。
テーマのウィンドウフレーム設定は、ウィンドウのフレームの外観だけを指定します。
ウィンドウフレーム設定のオプションは、テーマ
設定ツールを起動後、「テーマの詳細」ボタンをクリックし、設定ツールの「ウィンドウボーダー」タブセクションで選択します。
テーマのアイコン設定は、パネルとデスクトップ背景にあるアイコンの外観を指定します。
アイコン設定のオプションは、テーマ
設定ツールを起動後、「テーマの詳細」ボタンをクリックし、設定ツールの「アイコン」タブセクションで選択します。
各テーマには、そのテーマの特徴を決めるインデックスファイルがあります。インデックスファイルの名前は、/usr/share/themes/theme-name/index.theme となります。
以下に、テーマのインデックスファイルのサンプルを示します。
[Desktop Entry] Type=X-GNOME-Metatheme Name=High Contrast Large Name[es]=Alto contraste grande Comment=Large black-on-white text and icons Comment[es]=Textos e iconos grandes en negro sobre blanco Encoding=UTF-8 [X-GNOME-Metatheme] GtkTheme=HighContrastLargePrint IconTheme=HighContrast MetacityTheme=Atlanta ApplicationFont=sans 18
以下の表に、テーマのインデックスファイルのキーを示します。
表 3–1 テーマのインデックスファイルのキー
インデックスファイルのキー |
説明 |
---|---|
Type |
テーマが、コントロール、ウィンドウフレーム、アイコンなどの複数のテーマオプションの外観を決定することを指定する |
Name |
テーマの名前。 |
Comment |
テーマの簡単な説明。 |
GtkTheme |
|
IconTheme |
|
MetacityTheme |
|
ApplicationFont |
|
コントロール設定に新しいオプションを追加できます。新しいオプションを追加するときは、テーマ
設定ツールの「テーマの詳細」ダイアログでオプションを選択します。コントロールオプションは、/usr/share/themes ディレクトリにあります。ファイルシステムでのコントロールオプションの典型的なディレクトリ構造は、以下のとおりです。
/usr/share/themes/option-name/gtk-2.0/gtkrc
/usr/share/themes/option-name/pixmaps/*.*
一般的にコントロール設定の新しいオプションは、.tar.gz ファイルの形で提供されます。新しいコントロールオプションをインストールするには、.tar.gz ファイルを解凍して、.tar ファイルを /usr/share/themes ディレクトリに展開します。
ユーザーは、コントロール設定に対してユーザー定義のオプションもインストールできます。コントロール設定のオプションをインストールすると、そのオプションは $HOME/.themes ディレクトリに保存されます。
ウィンドウフレーム設定の新しいオプションを追加できます。新しいオプションを追加するときは、テーマ
設定ツールの「テーマの詳細」ダイアログでオプションを選択します。ウィンドウフレームのオプションは、/usr/share/themes/option-name/metacity-1 ディレクトリにあります。ファイルシステムでのウィンドウフレームオプションの典型的なディレクトリ構造は、以下のとおりです。
/usr/share/themes/option-name/metacity-1/metacity-theme-1.xml
/usr/share/themes/option-name/metacity-1/*.*
一般的にウィンドウの境界線設定の新しいオプションは、.tar.gz ファイルの形で提供されます。新しいウィンドウフレームのオプションをインストールするには、.tar.gz ファイルを解凍して、.tar ファイルを /usr/share/themes ディレクトリに展開します。
ユーザーは、ウィンドウフレーム設定に対してユーザー定義のオプションもインストールできます。ウィンドウフレーム設定のオプションをインストールすると、そのオプションは $HOME/.themes ディレクトリに保存されます。
アイコン設定の新しいオプションを追加できます。新しいオプションを追加するときは、テーマ
設定ツールの「テーマの詳細」ダイアログでオプションを選択します。アイコンオプションは、/usr/share/icons/option-name ディレクトリにあります。ファイルシステムでのアイコンオプションの典型的なディレクトリ構造は、以下のとおりです。
/usr/share/icons/option-name
/usr/share/icons/option-name/image-size/ui-category/*.*
ui-category ディレクトリは、apps、devices、emblems、filesystems、またはmimetypes です。
一般的にアイコン設定の新しいオプションは、.tar.gz ファイルの形で提供されます。新しいアイコンオプションをインストールするには、.tar.gz ファイルを解凍して、.tar ファイルを /usr/share/icons ディレクトリに展開します。
ユーザーは、アイコン設定に対してユーザー定義のオプションもインストールできます。アイコン設定のオプションをインストールすると、そのオプションは $HOME/.icons/option-name ディレクトリに保存されます。
Java Desktop System には、次のタイプのアイコンが用意されています。
GTK+ アプリケーションによって内部で使用されるアイコン、または GTK+ ストックアイコン。ユーザーは、「テーマの詳細」
ダイアログの「コントロール」タブセクションで、デスクトップ用のこれらの一連のアイコンを指定することができます。
「メインメニュー」およびファイルマネージャのアプリケーションを表すために使用されるアイコン。ユーザーは、「テーマの詳細」
ダイアログの「コントロール」タブセクションで、デスクトップ用のこれらの一連のアイコンを指定することができます。
Java Desktop System には、特別な視覚的要件を持つユーザー用に設計されたいくつかのテーマがあります。たとえば、視力の弱いユーザー用に設計されたテーマが用意されています。アイコンを各テーマで正しく表示するためには、アイコンのバージョンが複数必要な場合もあります。アイコンは、PNG (Portable Network Graphic) 形式など、いくつかの形式で作成できます。Java Desktop System 用のアイコンの推奨サイズは、48 x 48 ピクセルです。このサイズであれば、ほとんどのテーマでそのアイコンの大きさを変更できます。
新しいアイコンをインストールするときは、以下に示すアイコンを 48 x 48 ピクセルバージョンで作成します。
通常のアイコン
低コントラストのアイコン
高コントラストのアイコン
反転の高コントラストのアイコン
アイコンは、「新しいコントロールオプションをインストールする」で説明されているイメージファイルの場所にインストールします。
たとえば、GTK+ アイコンを HighContrastLargePrint テーマに追加する場合には、次の手順を実行します。
アイコンを /usr/share/themes/HighContrastLargePrint/pixmaps ディレクトリに追加します。
アイコンを GTK ストックアイコン識別子に関連付けるように /usr/share/themes/HighContrastLargePrint/gtk-2.0/gtkrc ファイルを修正します。
新しいアプリケーションの「メインメニュー」アイコンを HighContrastLargePrint theme テーマに追加するには、 /usr/share/icons/HighContrastLargePrint/48x48/apps ディレクトリにアイコンをインストールします。
アプリケーションランチャー用およびパネル用のアイコンの作成方法については、次の URL を参照してください。
http://www.freedesktop.org/Standards/icon-theme-spec
コントロール設定のオプションが、ユーザーのニーズに合わない場合は、カスタムコントロールオプションを作成できます。カスタムコントロールオプションを作成するには、次の手順を実行します。
オプションのディレクトリ構造を /usr/share/themes ディレクトリ内に作成します。ほかのオプションと同じディレクトリ構造を使用します。たとえば、SmallPrint というオプションを作成する場合は、次のディレクトリを作成します。
/usr/share/themes/SmallPrint
/usr/share/themes/SmallPrint/gtk-2.0
ユーザー要件をほぼ満たす gtkrc ファイルを見つけます。そのファイルを新しいオプションの gtk-2.0 ディレクトリにコピーします。
テキストエディタを使用して、gtkrc ファイルを開き、必要に応じてインタフェース要素の属性を変更します。
新しいオプションにイメージが含まれる場合は、そのイメージを新しいオプションの pixmaps ディレクトリにインストールします。新しいオプションが別のオプションのイメージを使用する場合は、新しいオプション用にイメージのコピーを作成する必要はありません。ただし、gtkrc ファイルの pixmap_path エントリに登録されているイメージへの参照が正しいことを確認する必要があります。
ユーザーは、コントロール設定向けの新しいオプションを選択できるようになりました。
gtkrc ファイルについては、次の URL を参照してください。
http://developer.gnome.org/doc/API/2.0/gtk/gtk-Resource-Files.html