Java Desktop System Release 3 システム管理

第 3 章 テーマのインストール

この章では、テーマ、デスクトップで利用可能なテーマ設定、テーマ設定のオプションのインストール方法、およびカスタムオプションの作成方法について説明します。

テーマの概要

「テーマ」は、デスクトップの外観を指定する統合的な設定グループです。テーマを選ぶことにより、デスクトップの外観を変更できます。

テーマには、以下のようにデスクトップの個別の部分を制御できる設定が含まれています。

コントロール

テーマのコントロール設定は、ウィンドウ、パネル、およびパネルアプリケーションの外観を決定します。また、ウィンドウ、パネル、およびパネルアプリケーション上に現れる 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 ディレクトリは、appsdevicesemblemsfilesystems、またはmimetypes です。

一般的にアイコン設定の新しいオプションは、.tar.gz ファイルの形で提供されます。新しいアイコンオプションをインストールするには、.tar.gz ファイルを解凍して、.tar ファイルを /usr/share/icons ディレクトリに展開します。

ユーザーは、アイコン設定に対してユーザー定義のオプションもインストールできます。アイコン設定のオプションをインストールすると、そのオプションは $HOME/.icons/option-name ディレクトリに保存されます。

テーマ用の新しいアイコンのインストール

Java Desktop System には、次のタイプのアイコンが用意されています。

Java Desktop System には、特別な視覚的要件を持つユーザー用に設計されたいくつかのテーマがあります。たとえば、視力の弱いユーザー用に設計されたテーマが用意されています。アイコンを各テーマで正しく表示するためには、アイコンのバージョンが複数必要な場合もあります。アイコンは、PNG (Portable Network Graphic) 形式など、いくつかの形式で作成できます。Java Desktop System 用のアイコンの推奨サイズは、48 x 48 ピクセルです。このサイズであれば、ほとんどのテーマでそのアイコンの大きさを変更できます。

新しいアイコンをインストールするときは、以下に示すアイコンを 48 x 48 ピクセルバージョンで作成します。

アイコンは、「新しいコントロールオプションをインストールする」で説明されているイメージファイルの場所にインストールします。

たとえば、GTK+ アイコンを HighContrastLargePrint テーマに追加する場合には、次の手順を実行します。

新しいアプリケーションの「メインメニュー」アイコンを HighContrastLargePrint theme テーマに追加するには、 /usr/share/icons/HighContrastLargePrint/48x48/apps ディレクトリにアイコンをインストールします。

アプリケーションランチャー用およびパネル用のアイコンの作成方法については、次の URL を参照してください。

http://www.freedesktop.org/Standards/icon-theme-spec

カスタムコントロールオプションを作成する

コントロール設定のオプションが、ユーザーのニーズに合わない場合は、カスタムコントロールオプションを作成できます。カスタムコントロールオプションを作成するには、次の手順を実行します。

  1. オプションのディレクトリ構造を /usr/share/themes ディレクトリ内に作成します。ほかのオプションと同じディレクトリ構造を使用します。たとえば、SmallPrint というオプションを作成する場合は、次のディレクトリを作成します。

    • /usr/share/themes/SmallPrint

    • /usr/share/themes/SmallPrint/gtk-2.0

  2. ユーザー要件をほぼ満たす gtkrc ファイルを見つけます。そのファイルを新しいオプションの gtk-2.0 ディレクトリにコピーします。

  3. テキストエディタを使用して、gtkrc ファイルを開き、必要に応じてインタフェース要素の属性を変更します。

  4. 新しいオプションにイメージが含まれる場合は、そのイメージを新しいオプションの pixmaps ディレクトリにインストールします。新しいオプションが別のオプションのイメージを使用する場合は、新しいオプション用にイメージのコピーを作成する必要はありません。ただし、gtkrc ファイルの pixmap_path エントリに登録されているイメージへの参照が正しいことを確認する必要があります。

ユーザーは、コントロール設定向けの新しいオプションを選択できるようになりました。

gtkrc ファイルについては、次の URL を参照してください。

http://developer.gnome.org/doc/API/2.0/gtk/gtk-Resource-Files.html