GTK+
| 開発元 | GNOME Foundation |
|---|---|
| 最新版 | 3.0.12(2011年7月28日) |
| 最新評価版 | 3.1.10(2011年7月23日) |
| 対応OS | クロスプラットフォーム |
| 種別 | ウィジェット・ツールキット |
| ライセンス | LGPL |
| 公式サイト | www.gtk.org |
GTK+ (The GIMP Toolkit) は、クロスプラットフォームのウィジェット・ツールキット(GUIツールキット)である。当初は、GIMPの実装のために開発され、現在は、GNOMEデスクトップ環境のツールキット等として広く利用されている。
GTK+はGNUプロジェクトの一部であり、GNU LGPLの元で開発されているオープンソースなフリーソフトウェアである。
GTK+アプリケーションは、GNOMEに限らずKDEなどのGTK+ベースでないデスクトップ環境でも動作する。GNOMEライブラリを使用することにより、GNOMEデスクトップ環境のさまざまな機能を使用したアプリケーションを開発することができるが、GTK+だけでアプリケーションを構成することも可能。
GTK+は、主にFreeBSDやLinuxディストリビューションといったオープンソースのOS向けのソフトウェアに多く利用されているが、WindowsやMac OS Xにも移植されている。以前は日本語入力が行えないなどの重大な問題を複数抱えていたが、Windows環境下に限り、現在ではGIMPやPidginなどのGTK+アプリケーションが稼動している。なお、Mac OS X環境下では依然として日本語入力に対応していないなど重大な問題を複数抱えたままである。
目次 |
[編集] プログラミング言語
Qtと違ってGTK+はC言語を使うが、オブジェクト指向のパラダイムで普通デザインする。ただし、C++ (gtkmm), Perl (gtk2-perl), Ruby (Ruby/Gtk2), Python (PyGTK)、C#(Gtk#)、 Fortran (gtk-fortran), Java (Java-GNOME)、 PHP(PHP-GTK)といった言語でもバインディングを用いることにより開発が可能である。
[編集] テーマ(ルックアンドフィール)
ユーザーがGTK+の見た目を変えられる。これはテーマエンジンを切り替えることで実現されていて、多くのテーマが提供されている[1]。これらのテーマの中にはMac OS XのAquaやWindowsやMotifやQt等の他の有名なツールキットやプラットホームをまねた見た目を提供するのもある。
[編集] GTK+2
GTK+2とはGTK+1の次のバージョンのGTKとして開発されたツールキットである。Pangoによる多言語テキスト出力、新テーマエンジン、ATKによるアクセシビリティサポートの向上、UTF-8によるUnicode環境への移行などがされている。GTK+2はGTK+1と互換性がないので、GTK+1用のプログラムをGTK+2環境で動かすにはGTK+2用にソースコード等を修正する必要がある。いくつかのアプリケーションは軽量さや組み込みアプリケーションに適しているなどの理由からオリジナルバージョンを使いつづけGTK+1のままで使われているのもある。
インプットメソッドが必要な日本語などの言語のためにimmoduleというプラグインスタイルのフレームワークが用意されており、XIMやIIIMFを利用するための仕組みも、それぞれこのimmoduleの1つとして実装されている。
[編集] GTK+2を利用したソフトウェア
- GIMP
- Inkscape
- Mozilla Firefox
- Mozilla Thunderbird
- Sylpheed (メールソフト)
- Epiphany (Webブラウザ)
- 風博士 (Webブラウザ)
- 各種GNOME 2アプリケーション - GNOME環境はGTK+をベースにしており、GNOMEアプリケーションはツールキットとしてGTK+を使用している。
[編集] GTK+2 immodule のさまざまな実装
- im-canna - かんなのimmodule
- im-freewnn - FreeWnnのimmodule
- im-perl - Perlで入力メソッドを記述するためのimmodule
- im-euro - 'euro'をユーロ記号に変換して、欧米人に入力メソッドをわかりやすく説明するためのimmodule
- im-ja - im-cannaベースに、手書き入力などさまざまな日本語入力に対応
- im-ime - Windows専用のimmodule。Windows上のIMEでのインライン日本語入力に対応
- im-xim - Xインプットメソッドのimmodule
- im-iiim - IIIMFのimmodule
- im-uim - uimのimmodule
[編集] 関連項目
[編集] 外部リンク
- GTK+オフィシャルサイト
- GNOMEオフィシャルサイト
- GTK 2.x APIリファレンス
- 日本GNOMEユーザ会(APIリファレンス・チュートリアル等の日本語訳)
|
|||||||||||||||||||||