GTK バージョン 4 (gtk4-widget-factory、多くのGUI ウィジェットを示すサンプルのコレクション) | |
| 原作者 | スペンサー・キンボール、ピーター・マティス |
|---|---|
| 開発者 | GNOME プロジェクト、実験コンピューティング施設(XCF) |
| 初回リリース | 1998年4月14日 |
| 安定版リリース | 4.14.4 / 2024年4月2日 |
| プレビューリリース | 4.15.1 / 2024年5月21日 |
| リポジトリ |
|
| 書かれた | C , CSS [1] |
| オペレーティング·システム | Linux、Unix系、macOS、Windows |
| タイプ | ウィジェットツールキット |
| ライセンス | LGPLv2.1+ |
| Webサイト | gtk.org |
GTK(旧称GIMP ToolKit [2]およびGTK+ [3])は、グラフィカルユーザーインターフェイス(GUI)を作成するためのフリーソフトウェアのクロス プラットフォーム ウィジェットツールキットです。 [4] GNU Lesser General Public Licenseの条件に基づいてライセンスされており、フリーソフトウェアとプロプライエタリソフトウェアの両方で使用できます。 WaylandおよびX11ウィンドウシステム用の最も人気のあるツールキットの1つです。[5]
GTKチームは定期的に新しいバージョンをリリースしています。[6] GTK 4とGTK 3はメンテナンスされていますが、GTK 2はサポート終了となっています。[7] GTK1はCinePaintプロジェクトによって独立してメンテナンスされています。[8]
ソフトウェアアーキテクチャ



GTKライブラリには、グラフィカルコントロール要素(ウィジェット)のセットが含まれています。バージョン3.22.16には、186個のアクティブなウィジェットと36個の非推奨のウィジェットが含まれています。 [9] GTKは、プログラミング言語Cで書かれたオブジェクト指向の ウィジェットツールキットです。オブジェクト指向には、 GLibオブジェクトシステムであるGObjectを使用します。GTKは主にX11とWaylandに基づくウィンドウシステム向けですが、 Microsoft Windows ( Windows APIとインターフェイス)やmacOS ( Quartzとインターフェイス)など、他のプラットフォームでも動作します。また、 BroadwayというHTML5バックエンドもあります。[10] [11]
GTK は、描画されるウィジェットの外観を変更するように設定できます。これは、さまざまな表示エンジンを使用して行われます。使用中のプラットフォーム上のネイティブ ウィジェットの外観をエミュレートしようとする表示エンジンがいくつかあります。
2005年にリリースされたバージョン2.8以降、GTKはグラフィカルコントロール要素ウィジェットのほとんどをCairoを使用してレンダリングするようになりました。[12] GTKバージョン3.0以降、すべてのレンダリングはCairoを使用して行われます。[13]
2018年1月26日、DevConf.czで、マティアス・クラセンはGTK 4の開発の現状について概要を説明し、GTK 3でのレンダリングと入力の仕組み、GTK 4(>3.90)での変更点とその理由について高レベルで説明しました。[14] 2019年2月6日、GTK 4ではプロジェクト名から「+」が削除されることが発表されました。[3]
GTK 描画キット (GDK)
GDK は、基盤となるウィンドウ システムおよびグラフィックス システムによって提供される 低レベル関数のラッパーとして機能します。
GTK シーングラフキット (GSK)
GSK は、GTK のレンダリングおよびシーン グラフAPIです。GSK は、グラフィカル コントロール要素 (ウィジェット) とレンダリングの間にあります。GSK は、最終的に 2017 年 3 月にリリースされた GTK バージョン 3.90 に統合されました。
Gtkビルダー
GtkBuilder を使用すると、コードを記述せずにユーザー インターフェイスを設計できます。インターフェイスは、手動で記述するか、GUI デザイナーによって生成されるExtensible Markup Language (XML) ファイルで記述され、実行時に読み込まれ、オブジェクトが自動的に作成されます。ユーザー インターフェイスの記述は、使用されているプログラミング言語に依存しません。
言語バインディング
Language bindings are available for using GTK from languages other than C, including C++, Genie, JavaScript, Perl, Python, Vala, and others.[15]
Backends
GTK supports various backends, which provides different ways to display GTK applications depending on the system and environment. Examples of GTK backends are:
- Wayland – Used with the Wayland display server on Linux systems, it is a modern replacement for X11.
- X11 – The default on Linux systems using the X.Org display server.
- Win32 – For running GTK applications on Windows.
- Quartz – For macOS support.
- Broadway – Allows GTK applications to run in web browsers using HTML5 and WebSockets.[10][11]
Development tools
GUI designers

There are several GUI designers for GTK. Here is a selection of GTK GUI designers:
- Cambalache - a successor to Glade, supports GTK 4.[16][17]
- Glade - supports GtkBuilder, which is a GTK built-in GUI description format. (not actively maintained)
- Gazpacho - GUI builder for the GTK toolkit written in Python[18]
- Crow Designer - relies on its own GuiXml format and GuiLoader library.[19]
- Stetic - part of MonoDevelop, oriented toward Gtk#.
- Gambas (since version 2.0 atop BASIC)
- Xojo
- Lazarus (on Linux defaults to interfacing with GTK 2)
GTK Inspector

The GTK Inspector is a built-in interactive debugging tool in GTK, allowing developers to inspect and modify UI elements, test CSS changes, and analyze widget structure in real time. It can be enabled using the Control + Shift + I or Control + Shift + D shortcuts, or by setting the GTK_DEBUG=interactive environment variable.[20] It was introduced with GTK version 3.14.[21][22]
Features
- Interactive debugging
- Real-time CSS testing and modifications
- Widget magnification for detailed inspection
- UI structure analysis and object property examination
- Customizable display settings via environment variables
- Detailed object inspection (type, state, properties, CSS, actions, etc.)
- Global application information display
- CSS rule debugging
- Rendering pipeline recording and inspection
Development
GTKは主にGNOMEプロジェクトによって開発されており、GNOME開発プラットフォームとGNOMEデスクトップ環境も開発しています。[23] GTKは主にC言語で書かれています。[24]多くの言語バインディング が利用可能です。GTKの開発は緩く管理されています。
GNOMEの開発者とユーザーは、毎年開催されるGNOMEユーザーと開発者のヨーロッパ会議 GUADECミーティングに集まり、GNOMEの現状と将来の方向性について話し合います。[25] GNOMEは、他のデスクトップとの相互運用性を高めるために、freedesktop.orgの標準とプログラムを取り入れています。[引用が必要]
2016年9月1日、GTK開発ブログの投稿で、GTKの将来の番号付けスキームなどが示されました。[26] 2016年秋にリリースされたGTKバージョン3.22は、3.x系の最後のリリースとなる予定でしたが、2018年秋にはGTK 4の遅れによりバージョン3.24が続きました。[27] GTK 4の開発では、2020年12月に最初のGTK 4.0安定リリースが開始されるまで、バージョン名3.90、3.92などが使用されていました。[28]最初の安定したGTK 4リリースにもかかわらず、 GTKを使用する一部のアプリケーションは依然としてGTK 2に依存しています。たとえば、2022年1月現在、GIMPはまだGTK 3に移植されています。[29]
ビルドの自動化
GTKのマスターブランチはビルド自動化にMesonを利用しています。GTK(およびGNOME、GLibなど)は以前はビルド自動化システムとしてGNUビルドシステム(Autotoolsという名前)を利用していました。2017年8月14日以降、Autotoolsビルドシステムファイルは削除されました。[30]
批判
GTKに対する最も一般的な批判は、主要なアップデートにおける下位互換性の欠如であり、特にアプリケーションプログラミングインターフェース(API)[31]とテーマ[32]で顕著です。その結果、アプリケーション開発者やテーマ開発者は、GTKの新しいバージョンで動作するようにコードの一部を書き直す必要があります。
GTK 3.xの開発サイクル中にマイナーリリース間で互換性が途切れたのは、現代のユーザーが期待する機能の提供や、影響力が増しているWaylandディスプレイサーバープロトコルのサポートなど、革新への強いプレッシャーが原因であるとベンジャミン・オッテは説明しました。GTK 4のリリースにより、革新の必要性によるプレッシャーは解消され、安定性と革新のバランスは安定へと傾くでしょう。[33]同様に、テーマに対する最近の変更は、APIのその部分を改善し安定化させることを特に意図しており、今いくらかの投資は後で報われるはずです。
- Subsurfaceの共同開発者であり、 IntelのオープンソーステクノロジーセンターのメンバーであるDirk Hohndelは、 GTK開発者が攻撃的でコミュニティの要求のほとんどを無視していると批判した。 [34]
- LXDE(GTK版は廃止され、Qtへの移植に全力を注いだ)の開発者であるHong Jen Yee氏は、GTKツールキットのバージョン3のAPIの急激な変更とメモリ使用量の増加を嫌悪し、PCMan File Manager(PCManFM)をQtに移植した。PCManFMはGTKとQtバックエンドの両方で同時に開発されている。[35]
- Audacious音楽プレーヤーはバージョン 3.6 で Qt に移行しました。[ 36]開発者が述べた理由には、クライアント側のウィンドウ装飾への移行が含まれており、これによりアプリケーションが「GNOMEっぽく場違い」に見えるようになったと主張しています。[37]
- WiresharkはGTKのクロスプラットフォームサポートに満足できなかったため、Qtに切り替えました。[38]
使用


アプリケーション
GTK をウィジェット ツールキットとして使用する注目すべきアプリケーションには、次のものがあります。
- Ardour、デジタルオーディオワークステーション(DAW)
- Deluge、BitTorrentクライアント
- 電子書籍リーダー「Foliate」
- ラスターグラフィックエディタGIMP
- GNOME コア アプリケーション、 GNOMEデスクトップ環境の標準バンドルとしてのアプリケーションのコレクション
- GNOME Circle は、GNOME エコシステム内で動作するように作成されたアプリケーションのコレクションです。
- 個人情報管理ツールGNOME Evolution
- HandBrake、デジタルビデオトランスコーダ
- ベクターグラフィックエディタInkscape
- LibreOffice、オフィススイート
- ゲームマネージャーのLutris
- Mozilla Firefox、ウェブブラウザ
- 個人情報管理ツール「Mozilla Thunderbird」
- ビデオ編集者のピティビ
- PCSX-Reloaded、ビデオゲームコンソールエミュレーター
- REAPER、デジタルオーディオワークステーション(DAW)
- リモートデスクトップクライアントRemmina
- Transmission、Bit Torrentクライアント
GTKプログラムは、必要なライブラリがインストールされていれば、X11とWaylandに基づくデスクトップ環境、またはGTKで作成されていないものを含む他のデスクトップ環境で実行できます。これには、 X11.appがインストールされている場合はmacOSが含まれます。GTKはMicrosoft Windowsでも実行できます。PidginやGIMPなどの人気のあるクロスプラットフォームアプリケーションで使用されています。クロスプラットフォームのGUIツールキットであるwxWidgetsは、LinuxでデフォルトでGTKを使用します。[39]他のポートにはDirectFB(たとえばDebianインストーラで使用) があります。
デスクトップ環境
いくつかのデスクトップ環境では、ウィジェット ツールキットとして GTK が利用されています。
現在
- GNOMEはGTKをベースにしており、GNOMEネイティブのプログラムはGTKを使用する。
- Budgie は、SolusOS の後継であるSolus オペレーティングシステム用にゼロから構築されました。
- Cinnamon は、GTKバージョン3を使用するGNOME 3のフォークです。
- MATE は、バージョン 1.18 以降で GTK 3 を使用する GNOME 2 のフォークです。
- Xfce、バージョン 4.14 以降は GTK 3 ベース
- Pantheonは、 elementary OSによって開発されており、GTK 3のみを使用しています。
- Sugar は、 GTK、特にPyGTKを使用する青少年初等教育用のデスクトップ環境です。
- PureOS用に設計されたモバイルUI、Phosh
- LXDE (軽量X11デスクトップ環境) はGTK 2に基づいています
- Unity 、 Ubuntuの以前のデフォルトデスクトップ環境
非アクティブ
- Access Linux プラットフォーム( Palm OS PDAプラットフォームの後継)
- Consort、GNOME 3.4 フォールバック モード – Solusからのフォーク
- GPE、GPE パームトップ環境
- ROX Desktop は、 RISC OSのGUIの機能を備えた軽量デスクトップです。
ウィンドウマネージャ
次のウィンドウ マネージャーは GTK を使用します。
Gtkソースビュー
構文の強調表示には、GtkSourceView (「ソース コード編集ウィジェット」) があります。GtkSourceView は、GTK とは別に GNOME によってライブラリ gtksourceview として管理されています。gsv に名前を変更する計画があります。[引用が必要]
Gtkスペル
GtkSpell は GTK とは別のライブラリです。GtkSpell は GTK とEnchantに依存しています。Enchant は、実際のスペル チェッカーエンジン/ソフトウェアである ispell、 hunspellなどのラッパーです。GtkSpell は GTK の GtkTextView ウィジェットを使用して、スペルミスのある単語を強調表示し、置換を提案します。
歴史
GNU/Linux
GTKはもともと、GNU Image Manipulation Program (GIMP) でMotifツールキットの代替として設計され、使用されていました。ある時点でPeter Mattis はMotif に幻滅し、GIMP ツールキットという独自の GUI ツールキットを書き始め、GIMP 0.60 リリースで Motif を置き換えることに成功しました。[40]最終的に GTK はオブジェクト指向になるように書き直され、GTK+ と改名されました。[41]これは GIMP 0.99 リリースで初めて使用されました。GTK はその後、GNOME Foundationによってメンテナンス用に採用され、GNOME デスクトップ環境で使用されています。
GTK 2.0.0 リリース シリーズでは、 Pangoを使用したテキスト レンダリングの改善、新しいテーマエンジン、アクセシビリティ ツールキットを使用したアクセシビリティの改善、 UTF-8文字列を使用したUnicodeへの移行、より柔軟な API などの新機能が導入されました。バージョン 2.8 以降、GTK 2 はベクター グラフィックスのレンダリングにCairoグラフィックス ライブラリに依存しています。
GTK バージョン 3.0.0 には、入力デバイスの処理の改良、CSSのような構文で記述されたテーマのサポート、開いている他の GTK アプリケーションに関する情報を受信する機能が含まれています。
2019年2月のハッカソン中に「+」が削除され、単に「GTK」に戻りました。[42]
macOS
Quartzバックエンド[43]を使用すると、GTKはmacOSで利用できます。[44]
ウィンドウズ
- GTK 2.24.10および3.6.4以降、インストーラーを使用したWindowsの開発はGnomeによって終了しました。WindowsにMSYS2をインストールすることは、実際のGTKを使用する良い方法です。[45]
- GTK 2.24.10と3.6.4はインターネットで入手可能だが、実際のバージョンに比べてバグが多く制限がある。[46] [47]
- Windows 64ビット版はTom Schoonjansによって準備されており、2021年1月から2.24.33(Linuxのような実際のバージョン)と3.24.24(Linuxのような実際のバージョン)が利用可能になります。[48]
- Windows 10 の Fall Creators Update には、Windows Subsystem for Linux (WSL) が含まれています。Microsoft Storeから入手できる Ubuntu や Debian などの Linux ディストリビューションと、Xming や VcXsvr などの X サーバーを使用すると、GTK 2 や 3 などの何千ものプログラムを X またはターミナル サポートで実行できます。
オープンVMS
HPは、必要なOpenVMSの変更をGTKバージョン1.3の開発ストリームに統合することを目標としていたが、これは実現しなかった。 [49] OpenVMS用のGTKの最新バージョンはバージョン1.2.10である。[50]
GTK4 について
GTK 4 の開発サイクル (つまり、GTK 3.92 など) 中に実装された主要な新機能の 1 つは、ユーザー側のカスタマイズ オプション (GTK+ 2 で設定できる個別のキーボード ショートカットなど) が削除され、GTK によって提供される基本クラスに機能をエンコードするのではなく、補助オブジェクトに機能を委任したことです。
- GtkWidgetによって記述されたシグナルハンドラからのイベント処理はイベントコントローラに委任される
- レンダリングはGtkSnapshotオブジェクトに委任されます
- GtkWidgetのレイアウトメカニズムはGtkLayoutManagerに委譲される
2018年1月、 DevConf.czでマティアス・クラセンは、GTK 4の開発の現状について概要を説明しました。これには、GTK 3でのレンダリングと入力の仕組み、GTK 4でどのような変更が行われたか、それらの変更の理由など、高レベルの説明が含まれていました。GTK 4で可能になったことの例も示されました。[51]
リリース
参照
- クライアント側の装飾
- ウィジェットツールキットのリスト
- gtkmm – GTK の C++ バインディング
- Enlightenment Foundation Libraries (EFL) – Enlightenment ウィンドウ マネージャー用に作成されたウィジェット ツールキット
- FLTK – 軽量、クロスプラットフォーム、非ネイティブウィジェットツールキット
- Fox ツールキット– 高速でオープンソースのクロスプラットフォーム ウィジェット ツールキット
- IUP – ネイティブグラフィカルユーザーインターフェースを構築するためのマルチプラットフォームツールキット
- アルティメット++
- ビジュアル コンポーネント ライブラリ(VCL)
参考文献
- ^ 「The GTK Open Source Project on Open Hub: Languages Page」www.openhub.net。2019年3月28日時点のオリジナルよりアーカイブ。2019年3月28日閲覧。
- ^ 「GTK が誕生した経緯についての簡単な説明」www.gtk.org。2023 年 6 月 9 日時点のオリジナルよりアーカイブ。2023年7 月 5 日閲覧。
- ^ ab Bassi, Emmanuele (2019年2月6日). 「プロジェクト名が「GTK」に変更」. mail.gnome.org . GNOMEメーリングリスト. 2020年11月7日時点のオリジナルよりアーカイブ。 2019年2月7日閲覧。
- ^ GTK+ チーム。「GTK+ の機能」。2019 年 5 月 25 日時点のオリジナルよりアーカイブ。2014 年9 月 8 日閲覧。
- ^ “Documentation”. www.x.org . 2019年12月21日時点のオリジナルよりアーカイブ。2019年11月22日閲覧。
- ^ ab “Projects/GTK/Roadmap - GNOME Wiki!”. wiki.gnome.org . 2019年5月22日時点のオリジナルよりアーカイブ。2019年11月22日閲覧。
- ^ “GTK 4.0 – GTK 開発ブログ”. 2020年12月16日. 2023年5月28日時点のオリジナルよりアーカイブ。2021年10月18日閲覧。
- ^ “Robin Rowe / GTK1 · GitLab”. GitLab . 2023年3月9日時点のオリジナルよりアーカイブ。 2023年2月22日閲覧。
- ^ “GTK+ 3 リファレンスマニュアル”. 2021年6月23日時点のオリジナルよりアーカイブ。2017年7月15日閲覧。
- ^ ab 「Broadway で GTK+ を使用する」。GNOME Developer。GNOME。2021年 6 月 14 日時点のオリジナルよりアーカイブ。2018 年3 月 6 日閲覧。
- ^ ab “Broadway - GitHub symbiose/symbiose Wiki”. GitHub . 2023年6月28日時点のオリジナルよりアーカイブ。 2018年3月6日閲覧。
- ^ 「GTK+ が Cairo Vector Engine を使用する」 2005 年 2 月 5 日. 2009 年12 月 27 日閲覧。
- ^ “Gtk: GTK 2.x から GTK 3 への移行”. docs.gtk.org . 2023年5月26日時点のオリジナルよりアーカイブ。 2022年6月16日閲覧。
GTK 3 での描画はすべて Cairo 経由で行われます。
- ^ 「Matthias Clasen DevConf.cz 2018 talk about GTK+ 4」(PDF) 。2018年1月26日。 2024年4月22日時点のオリジナルよりアーカイブ(PDF) 。 2018年3月9日閲覧。
- ^ GTK+ チーム。「GTK+ 言語バインディング」。www.gtk.org。2019年 5 月 25 日時点のオリジナルよりアーカイブ。2017 年6 月 3 日閲覧。
- ^ GUADEC. 「Cambalache: バージョン 1.0 への道」
- ^ 「glade - man pages section 1: User Commands」. docs.oracle.com . 2024年9月11日閲覧。
- ^ 「Debian -- パッケージ検索結果 -- gazpacho」。packages.debian.org。2023年6月28日時点のオリジナルよりアーカイブ。2019年11月22日閲覧。
- ^ 「Nothing-personal - Crow Designer、GuiLoader、Rally の開発サイト - Google プロジェクト ホスティング」。2013 年 1 月 24 日時点のオリジナルよりアーカイブ。2014 年2 月 17 日閲覧。
- ^ 「GTK Inspector」。GNOME開発者向けドキュメント。2024年9 月 14 日閲覧。
- ^ 「GtkInspector の紹介」 2014 年 5 月 15 日。2014 年 5 月 17 日時点のオリジナルよりアーカイブ。2014年5 月 17 日閲覧。
- ^ 「Another GtkInspector update」。2014年7月11日。2014年7月14日時点のオリジナルよりアーカイブ。2014年7月13日閲覧。
- ^ 「GNOME Quick SWOT Analysis」。GNOMEプロジェクト。2014 年 3 月 18 日時点のオリジナルよりアーカイブ。2014 年3 月 18 日閲覧。
- ^ 「GNOME Languages」。Ohloh。Black Duck Software。2014年5月22日時点のオリジナルよりアーカイブ。2014年5月22日閲覧。
- ^ 「About」。GNOME Users And Developers European Conference ( GUADEC )。2011年10月4日時点のオリジナルよりアーカイブ。2011年12月3日閲覧。
- ^ ab 「GTK のバージョン管理と長期安定性の約束」。GTK 開発ブログ。2016 年 9 月 1 日。2016 年 9 月 21 日時点のオリジナルよりアーカイブ。2016年9 月 2 日閲覧。
- ^ “GTK+ 3.24、GTK4を待ちながらいくつかの新機能を提供”. www.phoronix.com . 2024年4月22日時点のオリジナルよりアーカイブ。2021年4月2日閲覧。
- ^ “GTK 4.0”. GTK 開発ブログ. 2020年12月16日. 2023年5月28日時点のオリジナルよりアーカイブ。2021年10月18日閲覧。
- ^ “開発リリース GIMP 2.99.2 がリリースされました”. Gimp ニュース. 2020年11月6日. 2021年4月10日時点のオリジナルよりアーカイブ。 2022年1月6日閲覧。
- ^ 「ビルドシステムがGTKのマスターブランチを変更」。mail.gnome.org。2017年8月15日時点のオリジナルよりアーカイブ。2018年10月29日閲覧。
- ^ 「Gtk+ アプリケーションを作成するには? – Morten Welinder」。blogs.gnome.org。2014 年 6 月 23 日。2014 年 7 月 1 日時点のオリジナルよりアーカイブ。2017年6 月 3 日閲覧。
- ^ mclasen (2015年11月20日). 「GTK+ アップデート」. Goings on . 2016年5月2日時点のオリジナルよりアーカイブ。 2016年6月3日閲覧。
- ^ ab 「GUADEC2013: Benjamin Otte が GTK+ について語る」。GUADEC。2014年 3 月 6 日時点のオリジナルよりアーカイブ。2014 年3 月 5 日閲覧。
- ^ Larabel, Michael (2014 年 1 月 12 日). 「GTK の最大の問題点と Qt の優れた点」. Phoronix . 2016 年 7 月 1 日時点のオリジナルよりアーカイブ。2014 年9 月 10 日閲覧。
- ^ Hong Jen Yee (2013年3月26日). 「PCManFM Qt 0.1.0 リリース」。2013年6月7日時点のオリジナルよりアーカイブ。 2014年9月10日閲覧。
- ^ 「Audacious - 高度なオーディオプレーヤー」。audacious-media-player.org。2019年7月28日時点のオリジナルよりアーカイブ。2019年11月22日閲覧。
- ^ Lindgren, John (2014 年 5 月 6 日). 「醜いウィンドウ装飾とその修正方法 (GTK 3.12)」。2014 年 10 月 13 日時点のオリジナルよりアーカイブ。2014 年10 月 21 日閲覧。
- ^ Gerald Combs (2013年10月15日). 「We're turning to Qt」。2013年10月19日時点のオリジナルよりアーカイブ。 2015年8月19日閲覧。
- ^ 「GTK+」。WxWidgets と他のツールキットの比較。2007 年 10 月 5 日時点のオリジナルよりアーカイブ。2007年8 月 28 日閲覧。
- ^ 「LinuxWorld - スペンサー・キンボールとピーター・マティスはどこに行ったのか?」。1999年4月17日時点のオリジナルよりアーカイブ。2013年8月19日閲覧。
- ^ 「GTK+ の + とは何ですか?」 2011 年。2012 年 3 月 26 日時点のオリジナルよりアーカイブ。2014年3 月 18 日閲覧。
- ^ “GTK+ への参照名を変更 (d080be3e) · コミット · GNOME / gtk”. gitlab.gnome.org . 2019年2月4日. 2021年2月25日時点のオリジナルよりアーカイブ。2019年2月5日閲覧。
- ^ 「Projects/GTK/OSX - GNOME Wiki!」. wiki.gnome.org . 2019年11月27日時点のオリジナルよりアーカイブ。2019年11月22日閲覧。
- ^ “GTK ダウンロード: Mac OS X”. The GTK Team . 2020年4月11日時点のオリジナルよりアーカイブ。2020年4月11日閲覧。
- ^ 「GTK ダウンロード: Windows」。GTK チーム。2020 年 4 月 14 日時点のオリジナルよりアーカイブ。2020 年4 月 11 日閲覧。
- ^ 「GTK+ for Windows Runtime Environment」。SourceForge。2017年9月15日。2018年4月6日時点のオリジナルよりアーカイブ。2018年4月5日閲覧。
- ^ “GTK+”. www.tarnyko.net . 2018年4月8日時点のオリジナルよりアーカイブ。2018年4月5日閲覧。
- ^ 「GTK+ for Windows Runtime Environment Installer (fork from http://gtk-win.sourceforge.net): tschoonj/GTK-for-Windows-Runtime-Environment-Installer」。2020年11月19日。2018年6月11日時点のオリジナルよりアーカイブ。 2018年4月5日閲覧– GitHub経由。
- ^ 「HP OpenVMS システム - GTK+」。2018年7月13日時点のオリジナルよりアーカイブ。2018年7月12日閲覧。
- ^ 「HP OpenVMS システム - GTK+」。2018年7月13日時点のオリジナルよりアーカイブ。2018年7月12日閲覧。
- ^ Clasen, Matthias. 「GTK+ 4 Status Update」(PDF) . Fedora People . 2024年4月22日時点のオリジナルよりアーカイブ(PDF) . 2024年4月22日閲覧。
- ^ Amundson, Shawn T. (1998年4月13日). 「ANNOUNCE: GTK+ 1.0.0 Released!」. GNOME メールサービス(メーリングリスト). 2019年3月12日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Amundson, Shawn T. (1999年2月25日). 「ANNOUNCE: GTK+ and GLib 1.2.0 Released」. GNOME メールサービス(メーリングリスト). 2020年8月10日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Taylor, Owen (2002年3月11日). 「GTK+-2.0.0 リリース」. GNOME メールサービス(メーリングリスト). 2020年8月10日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Taylor, Owen (2002年12月22日). 「GTK+-2.2.0 リリース」. GNOME メールサービス(メーリングリスト). 2020年8月10日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Taylor, Owen (2004年3月16日). 「GTK+-2.4.0 リリース」. GNOME メールサービス(メーリングリスト). 2020年8月10日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2004年12月16日). 「GTK+-2.6.0 リリース」. GNOME メールサービス(メーリングリスト). 2020年8月10日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2005年8月13日). 「GTK+ 2.8.0 リリース」. GNOME メールサービス(メーリングリスト). 2020年8月10日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2006年7月3日). 「GTK+ 2.10 リリース」. GNOME メールサービス(メーリングリスト). 2021年1月22日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2007年9月14日). 「GTK+ 2.12 リリース」. GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2008年9月4日). 「GTK+ 2.14.0 リリース」. GNOME メールサービス(メーリングリスト). 2020年8月10日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2009年3月13日). 「GTK+ 2.16.0 リリース」. GNOME メールサービス(メーリングリスト). 2019年6月3日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2009年9月23日). 「GTK+ 2.18.0 リリース」. GNOME メールサービス(メーリングリスト). 2019年6月3日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2010年3月23日). 「GTK+ 2.20.0 リリース」. GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2010年9月23日). 「GTK+ 2.22.0 リリース」. GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2011年1月20日). 「GTK+ 2.24.0」. GNOME メールサービス(メーリングリスト). 2019年5月8日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ “Tags · GNOME / gtk · GitLab”. GitLab . 2020年12月21日. 2023年12月4日時点のオリジナルよりアーカイブ。 2023年10月18日閲覧。
- ^ Clasen, Matthias (2011年2月10日). 「GTK+ 3.0.0 リリース」. GNOME メールサービス(メーリングリスト). 2019年3月12日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ 「Gtk+ 3.0 Theming API Hackfest」。Silicon Island。2011年7月17日時点のオリジナルよりアーカイブ。2017年6月3日閲覧。
- ^ “Gtk+ 3 ロードマップ ドラフト”. 2009年4月12日時点のオリジナルよりアーカイブ。2017年6月3日閲覧。
- ^ 「Attic/ProjectRidley - GNOME Wiki!」. wiki.gnome.org . 2016年3月4日時点のオリジナルよりアーカイブ。2014年3月29日閲覧。
- ^ Clasen, Matthias (2011年9月25日). 「GTK+ 3.2.0」. GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2012年3月26日). 「GTK+ 3.4.0 リリース」. GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2012年9月24日). 「GTK+ 3.6.0 リリース」. GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2013年3月25日). 「GTK+ 3.8.0 リリース」. GNOME メールサービス(メーリングリスト). 2016年3月3日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ 「フレーム クロック: GDK 3 リファレンス マニュアル」。developer.gnome.org。2017年 4 月 14 日時点のオリジナルよりアーカイブ。2017 年4 月 13 日閲覧。
- ^ Clasen, Matthias (2013年9月23日). 「GTK+ 3.10.0 リリース」. GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2014年3月25日). 「GTK+ 3.12 リリース」. GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ 「テーマのクライアント側の装飾 | Goings on」 2013年12月5日。2015年9月19日時点のオリジナルよりアーカイブ。2015年12月31日閲覧。
- ^ Clasen, Matthias (2014年9月22日). 「GTK+ 3.14.0 リリース」. GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Matthias Clasen (2014 年 5 月 15 日). 「GtkInspector Author's blog entry」。2014 年 5 月 17 日時点のオリジナルよりアーカイブ。2014 年5 月 17 日閲覧。
- ^ 「GtkInspector in GNOME wiki」。2014年5月15日。2014年5月24日時点のオリジナルよりアーカイブ。2014年5月17日閲覧。
- ^ “Merging gems into 3.14”. 2014年5月23日. 2016年9月14日時点のオリジナルよりアーカイブ。 2014年5月23日閲覧。
- ^ 「RFC: ジェスチャ」。2014年3月4日。2014年5月24日時点のオリジナルよりアーカイブ。2014年5月23日閲覧。
- ^ “gtk+ 3.13.2”. 2014年5月27日. 2014年5月29日時点のオリジナルよりアーカイブ。2014年5月28日閲覧。
- ^ “gtk+ 3.13.3”. 2014年6月24日. 2014年12月15日時点のオリジナルよりアーカイブ。 2014年6月25日閲覧。
- ^ Clasen, Matthias (2015年3月22日). 「GTK+ 3.16.0 リリース」. GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ オンライン、平成 (2015 年 3 月 25 日)。 「Linux-デスクトップ: Neues Gnome zeigt Nachrichten oben」。ハイセオンライン。 2016 年 6 月 25 日のオリジナルからアーカイブ。2017 年6 月 3 日に取得。
- ^ “GTK+ 3.16.0 リリース”. mail.gnome.org . 2016年4月7日時点のオリジナルよりアーカイブ。 2017年6月3日閲覧。
- ^ Nestor, Marius (2015年9月24日). 「GTK+ 3.18.0 が GNOME 3.18 デスクトップ環境の一部として正式にリリースされました」. Softpedia . 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月25日閲覧。
- ^ Clasen, Matthias (2016年3月21日). 「GTK+ 3.20」. GNOME メールサービス(メーリングリスト). 2019年3月12日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ 「GTK+ 3.20 – スタイルクラスと要素名」。2015年11月20日。2016年3月5日時点のオリジナルよりアーカイブ。 2015年12月18日閲覧。
- ^ Clasen, Matthias (2016年9月21日). 「GTK+ 3.22 リリース」. GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ “GTK+ Wayland タブレット サポートが統合されました – Carlos Garnacho”. 2016 年 4 月 6 日. 2016 年 4 月 16 日時点のオリジナルよりアーカイブ。2016 年4 月 8 日閲覧。
- ^ “hutterer input”. www.x.org . 2016年9月23日時点のオリジナルよりアーカイブ。2016年9月23日閲覧。
- ^ ab “Gtk 4.0 は Gtk 4.6 まで安定しません”。2016 年 6 月 13 日。2016 年 6 月 23 日時点のオリジナルよりアーカイブ。2016年6 月 15 日閲覧。
- ^ ab “Gtk 5.0 は Gtk 5.6 まで安定しません”。2016 年 6 月 14 日。2016 年 6 月 23 日時点のオリジナルよりアーカイブ。2016年6 月 15 日閲覧。
- ^ Clasen, Matthias (2018年9月3日). 「gtk+ 3.24.0」. GNOME メールサービス(メーリングリスト). 2019年5月25日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2017年3月31日). 「gtk+ 3.90.0」. GNOME メールサービス(メーリングリスト). 2017年12月29日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ “Commits · master · GNOME / gtk”. GitLab . 2020年6月22日時点のオリジナルよりアーカイブ。2019年11月22日閲覧。
- ^ Clasen, Matthias (2017年10月18日). 「gtk+ 3.92.1」. GNOME メールサービス(メーリングリスト). 2017年12月29日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ Clasen, Matthias (2017 年 10 月 23 日). 「GTK+ 3.92」. GTK 開発ブログ. 2019 年 5 月 25 日時点のオリジナルよりアーカイブ。2019年5 月 25 日閲覧。
- ^ “GNOME 3.26 リリース”. 2017年9月13日. 2021年3月16日時点のオリジナルよりアーカイブ。 2017年10月19日閲覧。
- ^ Clasen, Matthias (2018年6月26日). 「gtk+ 3.94.0」. GNOME メールサービス(メーリングリスト). 2018年7月5日時点のオリジナルよりアーカイブ。 2019年5月20日閲覧。
- ^ ab Clasen, Matthias (2019年5月7日). 「gtk 3.96」. GNOME メールサービス(メーリングリスト). 2019年5月28日時点のオリジナルよりアーカイブ。 2019年5月28日閲覧。
- ^ “amtkの紹介”。2020年6月22日時点のオリジナルよりアーカイブ。2020年5月4日閲覧。
- ^ Clasen, Matthias (2020年2月13日). 「GTK 3.98」. GTK+開発ブログ. 2020年2月18日時点のオリジナルよりアーカイブ。 2020年2月18日閲覧。
- ^ ab Clasen, Matthias (2021年6月9日). 「gtk 4.3.1」. FTPリリース(メーリングリスト). 2021年7月10日時点のオリジナルよりアーカイブ。 2021年7月10日閲覧。
- ^ “Emmanuele Bassi / guadec-2020”. GitLab . 2020年8月15日時点のオリジナルよりアーカイブ。 2020年9月12日閲覧。
- ^ Clasen, Matthias (2020年12月16日). 「gtk 4.0.0」. GNOME メールサービス(メーリングリスト). 2021年10月28日時点のオリジナルよりアーカイブ。 2020年12月16日閲覧。
- ^ Clasen, Matthias (2021年3月30日). 「gtk 4.2.0」. GNOME メールサービス(メーリングリスト). 2021年10月27日時点のオリジナルよりアーカイブ。 2021年3月30日閲覧。
- ^ Clasen, Matthias (2021年8月23日). 「gtk 4.4.0」. GNOME メールサービス(メーリングリスト). 2021年8月24日時点のオリジナルよりアーカイブ。 2022年1月23日閲覧。
- ^ Clasen, Matthias (2021年12月30日). 「gtk 4.6.0」. FTPリリース(メーリングリスト). 2022年1月23日時点のオリジナルよりアーカイブ。 2022年1月23日閲覧。
- ^ Clasen, Matthias (2022年9月6日). “gtk 4.8.0”。2023年1月11日時点のオリジナルよりアーカイブ。 2023年1月11日閲覧。
- ^ “NEWS · 4.10.1 · GNOME / gtk · GitLab”. GitLab . 2023年3月13日. 2023年4月19日時点のオリジナルよりアーカイブ。 2023年4月19日閲覧。
- ^ “On deprecations – GTK Development Blog”. 2022年10月30日. 2024年2月28日時点のオリジナルよりアーカイブ。 2024年4月21日閲覧。
文献
- クラウス、アンドリュー(2007年4月23日)、GTK+開発の基礎(第1版)、Apress、ISBN 978-1-59059-793-4
- ライト、ピーター(2000年5月15日)、Beginning GTK+ and GNOME(第1版)、Peer Information、ISBN 978-1-86100-381-2
- Logan, Syd (2001 年 9 月 6 日)、Gtk+ Programming in C (第 1 版)、Prentice Hall、ISBN 978-0-13-014264-1、2012年9月30日時点のオリジナルよりアーカイブ、 2009年8月15日閲覧。
外部リンク
- 公式サイト
