ツールキット Gtk

GTK (以前は GTK+, The GIMP Toolkit) は、クロスプラットフォームのウィジェット・ツールキット(GUIツールキット)である。当初は、GIMPの実装のために開発され、現在は、GNOMEデスクトップ環境のツールキット等として広く利用されている。

GTK
ツールキット Gtk
開発元 GNOME Foundation
初版 1998年4月14日 (26年前) (1998-04-14)
最新版 4.14.3 ウィキデータを編集 - 2024年4月19日 (10日前) [±]
リポジトリ ウィキデータを編集
対応OS クロスプラットフォーム
種別 ウィジェット・ツールキット
ライセンス LGPL
公式サイト gtk.org ウィキデータを編集
テンプレートを表示
ツールキット Gtk
GTK usage in Linux-based systems, e.g. with Wayland

GTKはGNUプロジェクトの一部であり、GNU LGPLの元で開発されているオープンソースフリーソフトウェアである。

GTKアプリケーションは、GNOMEに限らずKDEなどのGTKベースでないデスクトップ環境でも動作する。GNOMEライブラリを使用することにより、GNOMEデスクトップ環境のさまざまな機能を使用したアプリケーションを開発することができるが、GTKだけでアプリケーションを構成することも可能。

GTKは、主にFreeBSDLinuxディストリビューションといったオープンソースのOS向けのソフトウェアに多く利用されているが、WindowsmacOSにも移植されている。

2019年、「GTK」に改名することが決まった。

プログラミング言語

Qtと違ってGTKはC言語を使うが、オブジェクト指向のパラダイムで普通デザインする。また、公式にC++ (gtkmm)、Perl (gtk2-perl)、Python (PyGTK)、C#(Gtk#)、Java (Java-GNOME)、JavaScriptVala、非公式にFortran (gtk-fortran)、Ruby (Ruby/Gtk2)、PHP (PHP-GTK)、PascalLuaHaskellFreeBASICといった言語でもバインディングを用いることにより開発が可能である。

テーマ(ルックアンドフィール)

ユーザーがGTKの見た目を変えられる。これはテーマエンジンを切り替えることで実現されていて、多くのテーマが提供されている。これらのテーマの中にはmacOSAquaWindowsMotifQt等の他の有名なツールキットやプラットホームをまねた見た目を提供するのもある。

歴史

Linux/Unix

GTKは当初、Motifの代替として、GIMPのために設計され、用いられた。Peter MattisはMotifに失望し、彼自身のGUIツールキット、GIMP toolkitが書かれた。これはGIMP 0.60のリリースでMotifを置き換えることに成功した。最終的にGTKは書き直され、オブジェクト指向となり、GTK+に名前が変更された。これはGIMPの0.99リリースで最初に使われた。GTKはその後、GNOME Foundationによってメンテナンス対応がなされGNOMEデスクトップ環境で使われるようになった。

GTK 2.0.0リリースシリーズは、Pangoを使った改善されたテキストのレンダリング新しいテーマエンジンやさらに柔軟なAPIなどを含んでいた。バージョン2.8から、GTK 2はベクターグラフィックスの描画のためのライブラリとしてCairoに依存するようになっている。

GTK 3.0.0は、修正されたインプットデバイスの取り扱いや、CSSのような構文で書かれたテーマのサポート、他の開かれているGTKアプリケーションからの情報受け取り機能などを含んでいる。

macOS

macOSでは、QuartzバックエンドのGTKを利用することができる。

Windows

  • GTK 2.24.10と3.6.4のあと、インストーラー付きのWindows向け開発はGNOMEによって中止された。MSYS2 on Windowsをインストールするのが、実際にGTKを使うためにはよい手段である。
  • GTK 2.24.10と3.6.4はインターネット上で利用可能だが、バグが多く実際のバージョンよりも限られたものとなっている。
  • 64ビット版Windows向けのバージョンはTom Schoonjansによって準備され、2.24.32と3.22.30を利用することができる。

GTK2

GTK2とはGTK1の次のバージョンのGTKとして開発されたツールキットである。Pangoによる多言語テキスト出力、新テーマエンジン、Accessibility Toolkit英語版(ATK)によるアクセシビリティサポートの向上、UTF-8によるUnicode環境への移行などがされている。GTK2はGTK1と互換性がないので、GTK1用のプログラムをGTK2環境で動かすにはGTK2用にソースコード等を修正する必要がある。いくつかのアプリケーションは軽量さや組み込みアプリケーションに適しているなどの理由からオリジナルバージョンを使いつづけGTK1のままで使われているのもある。

インプットメソッドが必要な日本語などの言語のためにimmoduleというプラグインスタイルのフレームワークが用意されており、XIMIIIMFを利用するための仕組みも、それぞれこのimmoduleの1つとして実装されている。

GTK2を利用したソフトウェア

ツールキット Gtk 
Xfce4上で動作しているGIMP 2.0

GTK2 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 - XIMのimmodule
  • im-iiim - IIIMFのimmodule
  • im-uim - uimのimmodule

出典

関連項目

外部リンク

Tags:

ツールキット Gtk プログラミング言語ツールキット Gtk テーマ(ルックアンドフィール)ツールキット Gtk 歴史ツールキット Gtk GTK2ツールキット Gtk 出典ツールキット Gtk 関連項目ツールキット Gtk 外部リンクツールキット GtkGIMPGNOMEウィジェット・ツールキットクロスプラットフォームデスクトップ環境

🔥 Trending searches on Wiki 日本語:

二俣川ドラえもん映画作品石田ゆり子秋吉久美子踊る大捜査線千賀健永ピート・ローズ寺田心新木優子ガクテンソクハムスターの息子に産まれて良かった2024年ジョジョの奇妙な冒険工場ファイルーズあい徳川家康BiSH世耕弘成青の祓魔師ラヴィット!女子高生コンクリート詰め殺人事件長濱ねる宮田俊哉田口壮新垣結衣フェラチオ吉本総合芸能学院暇空茜山下リオKis-My-Ft2櫻井孝宏地下鉄サリン事件金玉均メジャーリーグベースボール性行為中村嶺亜キングダム (漫画)ちいかわ なんか小さくてかわいいやつゆうひが丘の総理大臣大奥 (フジテレビの時代劇)搗宮姫奈ゆるキャン△木梨憲武大陰唇山田邦子大島由香里諏訪部順一変な家トム・コンティ治癒魔法の間違った使い方 〜戦場を駆ける回復要員〜2020年の日本プロ野球早見沙織中室牧子アローン・イン・ザ・ダーク六四天安門事件沈黙のパレード大淀病院事件朝鮮民主主義人民共和国ミッツ・マングローブGTO (1998年のテレビドラマ)幼なじみが絶対に負けないラブコメ橋本奈々未森永康平NHKのアナウンサー一覧紗栄子神田愛花SixTONES俺だけレベルアップな件キン肉マン徳川将軍一覧田代政弘キスカ島撤退作戦機動戦士ガンダムSEED FREEDOM豊島実季尼神インター三島由紀夫ダン・ミセリ門脇麦美味しんぼ🡆 More