GTK(旧称GIMP ToolKit [ 3 ]およびGTK+ [ 4 ] )は、グラフィカルユーザーインターフェース(GUI)[ 5 ]を作成するためのオープンソースのウィジェットツールキットです。Linux 、特にGNOME(ただし、他のデスクトップ環境でも一部使用されています)を対象としています。ライセンスはGNU LGPLに基づいており、フリーソフトウェアとプロプライエタリソフトウェアの両方で使用できます。[ 6 ]
GTKチームは定期的に新しいバージョンをリリースしています。[ 7 ] GTK 4とGTK 3は積極的にメンテナンスされていますが、GTK 2はサポートされなくなりました。[ 8 ] GTK 1はCinePaintプロジェクトによって独立してメンテナンスされています。[ 9 ]
ソフトウェアアーキテクチャ
GTKツールキット
GTKの簡略化されたソフトウェアアーキテクチャ。Pango 、GDK、ATK、GIO、Cairo、GLib
GDKは、 X11、Wayland、Broadway(HTTP)、Quartz、GDIのバックエンドを備えており、レンダリングにはCairoを使用しています。新しいSceneGraphは現在開発中です。 | このセクションは更新が必要です。最近の出来事や新たに入手した情報を反映するために、この記事の更新にご協力ください。(2024年5月) |
GTKライブラリには、グラフィカルコントロール要素(ウィジェット)のセットが含まれています。バージョン3.22.16には、186個のアクティブなウィジェットと36個の非推奨のウィジェットが含まれています。[ 10 ] GTKは、プログラミング言語Cで書かれたオブジェクト指向のウィジェットツールキットです。オブジェクト指向のためにGObject(つまり、GLibオブジェクトシステム)を使用します。GTKは主にWayland(およびそれ以前はWaylandの前身であるX11)に基づくウィンドウシステムで使用されますが、Microsoft Windows(Windows APIとインターフェイス)、およびmacOS(Quartzとインターフェイス)など、他のプラットフォームでも動作します。 Broadwayという名前のHTML5バックエンドもありますが、これは2025年にX11バックエンドとともに非推奨となり、GTKバージョン5で両方とも削除されることを示しました。[ 11 ] [ 12 ] [ 13 ] GTKは、ほとんどのグラフィカル要素を描画するためにVulkanまたはGLを使用します。[ 14 ]
GTKは、描画されるウィジェットの外観を変更するように設定できます。これは、異なる表示エンジンを使用して行われます。使用しているプラットフォームのネイティブウィジェットの外観をエミュレートしようとする表示エンジンがいくつかあります。
GTK 描画キット (GDK)
GDK は、基盤となるウィンドウ システムおよびグラフィック システムによって提供される 低レベル関数のラッパーとして機能します。
GTK シーングラフキット (GSK)
GSKはGTKのレンダリングおよびシーングラフAPIです。GSKはグラフィカルコントロール要素(ウィジェット)とレンダリングの間に位置付けられます。GSKは最終的に2017年3月にリリースされたGTKバージョン3.90に統合されました。
Gtkビルダー
GtkBuilder を使用すると、コードを書かずにユーザーインターフェースを設計できます。インターフェースは、手動で記述するか GUI デザイナーによって生成された拡張マークアップ言語(XML) ファイルで記述され、実行時に読み込まれてオブジェクトが自動的に作成されます。ユーザーインターフェースの記述は、使用するプログラミング言語に依存しません。
言語バインディング
C++、Genie、JavaScript、Perl、Python、Valaなど、C以外の言語からGTKを使用するための言語バインディングが利用可能です。[ 15 ]
バックエンド
GTKは様々なバックエンドをサポートしており、システムや環境に応じてGTKアプリケーションを様々な方法で表示できます。GTKバックエンドの例は以下のとおりです。
GUIデザイナー
CambalacheインターフェースデザイナーのスクリーンショットGTKには 複数のGUIデザイナーがあります。以下にGTK GUIデザイナーをいくつかご紹介します。
GTKインスペクター
GTKインスペクタのスクリーンショットGTKインスペクタはGTKに組み込まれたインタラクティブなデバッグツールで、開発者はUI要素の検査と変更、CSSの変更のテスト、ウィジェット構造のリアルタイム解析を行うことができます。Control + Shift + IまたはControl + Shift + Dショートカット、あるいは環境変数を設定することで有効化できますGTK_DEBUG=interactive。[ 20 ] GTKバージョン3.14で導入されました。[ 21 ] [ 22 ]
特徴
- 対話型デバッグ
- リアルタイムのCSSテストと修正
- 詳細な検査のためのウィジェットの拡大
- UI構造分析とオブジェクトプロパティの検査
- 環境変数によるカスタマイズ可能な表示設定
- 詳細なオブジェクト検査 (タイプ、状態、プロパティ、CSS、アクションなど)
- グローバルアプリケーション情報表示
- CSSルールのデバッグ
- レンダリングパイプラインの記録と検査
発達
GTKは主にGNOMEプロジェクトによって開発されており、GNOME開発プラットフォームとGNOMEデスクトップ環境も開発しています。[ 23 ] GTKは主にC言語で書かれています。[ 24 ]多くの言語バインディングが利用可能です。
GNOMEの開発者とユーザーは、毎年開催されるGNOMEユーザーと開発者のヨーロッパ会議GUADECミーティングに集まり、GNOMEの現状と将来の方向性について議論します。[ 25 ] GNOMEはfreedesktop.orgの標準とプログラムを取り入れ、他のデスクトップとの 相互運用性を高めています。
多くのGNOMEアプリケーションは2020年12月にリリースされたGTK 4に移植されていますが[ 26 ] 、一部はまだGTK+ 3を使用しています(GIMPが主要なものです)。
ビルド自動化
GTKのマスターブランチは、ビルド自動化にMesonを利用しています。GTK(およびGNOME、GLibなど)は、以前はGNUビルドシステム(Autotoolsという名称)をビルド自動化システムとして利用していました。2017年8月14日以降、Autotoolsビルドシステムファイルは削除されました。[ 27 ]
批判
GTKに対する最も一般的な批判は、メジャーアップデートにおける下位互換性の欠如であり、特にアプリケーションプログラミングインターフェース(API)[ 28 ]とテーマ[ 29 ]において顕著です。その結果、アプリケーション開発者やテーマ開発者は、GTKの新しいバージョンで動作するようにコードの一部を書き直す必要があります。
GTK 3.xの開発サイクルにおけるマイナーリリース間の互換性の喪失は、2013年にベンジャミン・オッテによって、現代のユーザーが期待する機能の提供や、影響力が高まっているWaylandディスプレイサーバープロトコルのサポートなど、革新への強いプレッシャーによるものと説明されました。GTK 4のリリースにより、革新の必要性によるプレッシャーは解消され、安定性と革新のバランスは安定性へと傾くでしょう。[ 30 ]同様に、テーマ設定への最近の変更は、APIのその部分を改善し安定化させることを特に意図しており、現在の投資は将来的に報われることを意味します。しかし、2025年のGTK 5は、GTK 3および4と同様に、「GTK 4.xと比較してAPIとABIの両方が損なわれるGTKのメジャーな新バージョン」と公式ドキュメントで説明されています。[ 31 ] [ 32 ] [ 33 ]
使用
GTK のWaylandサポートには、アプリケーションも Wayland に適合させる必要があります。
GIMP 2.8のスクリーンショット- GTK は、メニュー、ボタン、入力フィールドなど、プログラムのインターフェース コンポーネントの管理を担当します。アプリケーション
GTK をウィジェット ツールキットとして使用する注目すべきアプリケーションには次のようなものがあります。
GTKプログラムは、必要なライブラリがインストールされていれば、X11とWaylandベースのデスクトップ環境、あるいはGTKで作られていない環境を含む他のデスクトップ環境で実行できます。これにはX11.appがインストールされていればmacOSも含まれます。GTKはMicrosoft Windowsでも実行できます。PidginやGIMPのような人気のあるクロスプラットフォームアプリケーションで使用されています。クロスプラットフォームGUIツールキットのwxWidgetsは、LinuxではデフォルトでGTKを使用します。[ 42 ]他の移植版にはDirectFB(例えばDebianインストーラで使用)があります。
デスクトップ環境
いくつかのデスクトップ環境では、ウィジェット ツールキットとして GTK が利用されています。
現在
非アクティブ
ウィンドウマネージャー
次のウィンドウ マネージャーは GTK を使用します。
Gtkソースビュー
構文のハイライトには、 GtkSourceView (ソースコード編集ウィジェット)があります。GtkSourceViewは、GTKとは別にGNOMEによってライブラリ(gtksourceview)としてメンテナンスされています。gsvに改名される予定です。
Gtkスペル
GtkSpell は GTK とは別のライブラリです。GtkSpell は GTK とEnchantに依存しています。Enchant は、スペルチェッカーエンジン/ソフトウェアである ispell、 hunspellなどのラッパーです。GtkSpell は GTK の GtkTextView ウィジェットを使用して、スペルミスのある単語をハイライト表示し、置換候補を提示します。
歴史
GTKはもともと、GNU Image Manipulation Program (GIMP) でMotifツールキットの代替として設計され、使用されていました。ある時点でPeter Mattis はMotif に幻滅し、GIMP ツールキットという独自の GUI ツールキットを書き始め、GIMP の 0.60 リリースで Motif を置き換えることに成功しました。[ 43 ]最終的に GTK はオブジェクト指向になるように書き直され、GTK+ と改名されました。[ 44 ]これは GIMP の 0.99 リリースで初めて使用されました。その後、GTK はGNOME Foundationによってメンテナンスのために採用され、GNOME デスクトップ環境で使用されています。
GTK2
GTK 2.0.0リリース(2002年[ 45 ] )シリーズでは、 Pangoを使用したテキストレンダリングの改善、新しいテーマエンジン、アクセシビリティツールキットを使用したアクセシビリティの改善、 UTF-8文字列を使用したUnicodeへの移行、より柔軟なAPIなどの新機能が導入されました。2005年にリリースされたバージョン2.8以降、GTK 2はベクターグラフィックスのレンダリングにCairoグラフィックスライブラリに依存しています。 [ 46 ]
GTK3
GTKバージョン3.0.0(2011年[ 47 ])では、入力デバイスの処理が改訂され、CSS風の構文で書かれたテーマのサポート、開いている他のGTKアプリケーションに関する情報の取得機能が追加されました。レンダリングはすべてCairoを用いて行われました。[ 48 ]
2019年2月のハッカソン中に「+」は削除され、単に「GTK」に戻りました。[ 49 ]
GTK4
GTK 4の最初のバージョンは2020年12月にリリースされました。2018年のDevConf.czで、マティアス・クラセンは当時のGTK 4開発状況の概要を説明し、GTK 3でのレンダリングと入力の仕組み、GTK 4での変更点、そしてその理由について高レベルで説明しました。GTK 4で可能になったことの例も示されました。[ 50 ]
GTK 4 の開発サイクル(GTK 3.92 など)で行われた主な変更点の一つは、ユーザーカスタマイズオプション(GTK+ 2 で設定可能だった個別のキーボードショートカットなど)の削除と、GTK が提供する基本クラスに機能をエンコードするのではなく、補助オブジェクトに機能を委譲したことです。その他の変更点は以下の通りです。
- GtkWidget によって記述されたシグナル ハンドラーからのイベント処理は、イベント コントローラーに委任されます。
- レンダリングは GtkSnapshot オブジェクトに委任されます。
- レイアウト メカニズムは GtkWidget から GtkLayoutManager に委任されます。
- Cairoは重視されなくなり、代わりにVulkanまたはGLがほとんどのグラフィック要素の描画に使用されました。[ 14 ]
リリース
| リリースシリーズ | 初回リリース | 主な機能強化 | 最新のマイナーバージョン |
|---|
| サポート対象外:1.0 | 1998年4月13日[ 51 ] | 最初の安定バージョン | 1.0。 |
|---|
| サポート対象外:1.2 | 1999年2月25日[ 52 ] | 新しいウィジェット: - Gtkフォントセレクタ
- Gtkパッカー
- Gtkアイテムファクトリー
- GtkCTree
- GtkInvisible
- Gtkカレンダー
- Gtkレイアウト
- Gtkプラグ
- Gtkソケット
| 1.2.10 |
|---|
| サポート対象外:2.0 | 2002年3月11日[ 53 ] | Gオブジェクト UTF-8の全体的なサポート | 2.0.9 |
|---|
| サポート対象外:2.2 | 2002年12月22日[ 54 ] | マルチヘッドサポート | 2.2.4 |
|---|
| サポート対象外:2.4 | 2004年3月16日[ 55 ] | 新しいウィジェット: - Gtkファイル選択
- Gtkコンボボックス
- Gtkコンボボックスエントリ
- Gtkエクスパンダー
- Gtkフォントボタン
- Gtkカラーボタン
| 2.4.14 |
|---|
| サポート対象外:2.6 | 2004年12月16日[ 56 ] | 新しいウィジェット: - Gtkアイコンビュー
- GtkAboutDialog
- Gtkセルビュー
Windows 98 / Meをサポートする最後の機種 | 2.6.10 |
|---|
| サポート対象外:2.8 | 2005年8月13日[ 57 ] | ほとんどのウィジェットはCairoによってレンダリングされます | 2.8.20 |
|---|
| サポート対象外:2.10 | 2006年7月3日[ 58 ] | 新しいウィジェット: - Gtkステータスアイコン
- Gtkアシスタント
- Gtkリンクボタン
- GtkRecentChooser
印刷サポート: GtkPrintOperation | 2.10.14 |
|---|
| サポート対象外:2.12 | 2007年9月14日[ 59 ] | Gtkビルダー | 2.12.12 |
|---|
| サポート対象外:2.14 | 2008年9月4日[ 60 ] | JPEG 2000読み込みサポート | 2.14.7 |
|---|
| サポート対象外:2.16 | 2009年3月13日[ 61 ] | 新しいウィジェット: GtkOrientable パスワード入力時のCaps Lock警告 GtkScale、GtkStatusIcon、GtkFileChooser の改良 | 2.16.6 |
|---|
| サポート対象外:2.18 | 2009年9月23日[ 62 ] | 新しいウィジェット: GtkInfoBar ファイル選択と印刷の改善 X11アプリケーションとX11サーバー間の必要なIPCの多くを取り除くために、GDKは(主にAlexander Larssonによって)「クライアント側ウィンドウ」を使用するように書き直されました。つまり、すべてのウィジェットが持つ必要があるGdkWindowは、クライアントに属するようになりました。 | 2.18.9 |
|---|
| サポート対象外:2.20 | 2010年3月23日[ 63 ] | 新しいウィジェット: - Gtkスピナー
- Gtkツールパレット
- Gtkオフスクリーンウィンドウ
ファイル選択、キーボード操作、GDKの改善 イントロスペクションデータがGTKに含まれるようになりました | 2.20.1 |
|---|
| サポート対象外:2.22 | 2010年9月23日[ 64 ] | GdkPixbuf を別のモジュールに移動しました GDKの図面のほとんどはカイロに基づいています 多くの内部データは非公開となり、GTK 3に備えて 封印される可能性がある。 | 2.22.1 |
|---|
| サポート対象外:2.24 | 2011年1月30日[ 65 ] | 新しいウィジェット: 以前は Gtkmm に同梱されていたカスタム ウィジェットであった GtkComboBoxText CUPS印刷バックエンドは印刷ジョブをPDFとして送信できる GtkBuilderはテキストタグとメニューツールボタンのサポートを獲得し、多くのイントロスペクションアノテーションの修正が追加されました GTK+ 2.x から GTK+ 3 への移行 | 2.24.33 (2020-12-21) [ 66 ] |
|---|
| サポート対象外:3.0 | 2011年2月10日[ 67 ] | ツールキットのGTK 3リリースの開発と設計は、2009年2月にダブリンで開催されたGTKテーマハックフェストで開始されました[ 68 ]- 開発ロードマップの最初の草案は2009年4月9日に公開された[ 69 ]
プロジェクト・リドリーはほぼ完了 - GTK+の外部にあったいくつかのライブラリを統合する試み
libgnome、、、、、、、、、、および[ 70 ]を含むlibgnomeuilibgnomeprint22libgnomeprintui22libgladelibgnomecanvaslibegglibeelgtkglextlibsexy
すべてのレンダリングはCairoを使用して行われます GDKはX11に依存しなくなりました XInput2のテーマAPIはカスケーディングスタイルシート(CSS)に基づいており、60Hzのフレームレートで達成可能なパフォーマンスが悪化します。 | 3.0.12 |
|---|
| サポート対象外:3.2 | 2011年9月25日[ 71 ] | 新しいウィジェット: 新しいフォント選択ダイアログ 新しい実験的なバックエンド: | 3.2.4 |
|---|
| サポート対象外:3.4 | 2012年3月26日[ 72 ] | GtkApplication でのメニューサポート 新しいカラーセレクター タッチデバイスのサポートを追加 スムーズスクロールのサポートを追加 GtkScrolledWindowはタッチデバイスでキネティックスクロールを実行します macOSのサポートが改善 これはWindowsで正常に動作するGTK 3の最初のバージョンです。 Waylandバックエンドが現在のWaylandバージョンに更新されました スピンボタンの見た目が新しくなりました アクセシビリティ: ツリービューのアクセシビリティサポートが書き換えられました より完全なCSSテーマ設定のサポート | 3.4.4 |
|---|
| サポート対象外:3.6 | 2012年9月24日[ 73 ] | 新しいウィジェット: - Gtk検索エントリ
- Gtkメニューボタン
- Gtkレベルバー
垂直スピンボタン CSSアニメーション、ぼかし影 テーマのクロスフェードとトランジションのサポート | 3.6.5 |
|---|
| サポート対象外:3.8 | 2013年3月25日[ 74 ] | Wayland 1.0 安定サポート broadwayd サーバーのサポート テーマの改善 より優れたジオメトリ管理 タッチの改善 ウィンドウマネージャによるフレーム同期プロトコルの サポート GdkFrameClockが追加されました[ 75 ] | 3.8.9 |
|---|
| サポート対象外:3.10 | 2013年9月23日[ 76 ] | 新しいウィジェット: - Gtkヘッダーバー
- GtkPlacesサイドバー
- Gtkスタック
- Gtkスタックスイッチャー
- GtkRevealer
- Gtkサーチバー
- Gtkリストボックス
Wayland 1.2 のサポート - 最大化
- アニメーションカーソル
- 複数のモニター
- 設定
- カスタムサーフェス
- フレーム同期
追加した: - クライアント側の装飾
- 高DPI画面でのスケール出力のサポート
- スクロールの微調整モード
削除: - Motif DNDプロトコルのサポート
- ディスプレイごとに複数の画面をサポート
- gdk_window_get_display
- gtk_widget_push_composite_child
切り離し可能なメニュー項目と多くのGTK設定 最新のGTK描画モデル | 3.10.9 |
|---|
| サポート対象外:3.12 | 2014年3月25日[ 77 ] | クライアント側の装飾[ 78 ] Wayland 1.5 のサポート 新しいウィジェット: GtkPopover (メニューとダイアログの代替) | 3.12.2 |
|---|
| サポート対象外:3.14 | 2014年9月22日[ 79 ] | GtkInspector(gtkparasiteのコピー)が導入された[ 80 ] [ 81 ] ジェスチャー/マルチタッチのサポートが向上[ 82 ] [ 83 ] 非推奨: [ 84 ] - Gtkその他
- Gtkアライメント
- Gtk矢印
- Gdkカラー
- スタイル領域
- .icon ファイルのサポート
- gdk_window_flush
- ペイントの開始/終了の外側の描画
ほとんどのウィジェットは内部的にジェスチャーを使用するように変換されました WaylandはGNOME Shellクラシックモードをサポートしている[ 85 ] | 3.14.15 |
|---|
| サポート対象外:3.16 | 2015年3月22日[ 86 ] | GDKは、 libepoxyを使用してX11およびWayland用のOpenGLを使用したウィンドウのレンダリングをサポートします。 新しいウィジェット: - GtkGLArea
- GtkStackサイドバー
- Gtkモデルボタン
- Gtkポップオーバーメニュー
スクロールの見直し(スクロールバーはデフォルトで非表示[ 87 ]) 実験的なMirバックエンド[ 88 ] | 3.16.7 |
|---|
| サポート対象外:3.18 | 2015年9月23日[ 89 ] | CSSノードインフラストラクチャを追加する ファイル選択ツールのデザインをさらに刷新し、ファイル選択ツールの検索機能を改善しました Windows XPのサポートを終了 リストとフローボックスのモデルサポート キネティックタッチパッドスクロール タッチパッドジェスチャ(Wayland) gtk-builder-tool ユーティリティ 出力専用ウィンドウ | 3.18.9 |
|---|
| サポート対象外:3.20 | 2016年3月21日[ 90 ] | CSSノードのさらなる統合[ 91 ] ドラッグアンドドロップをGDKに移動します 新しいウィジェット: GtkShortcutsWindow (アプリケーションのキーボード ショートカットとジェスチャを表示) | 3.20.10 |
|---|
| サポート対象外:3.22 | 2016年9月21日[ 92 ] | 最後の3.xリリース[ 93 ] Waylandタブレットのサポートが統合され、[ 94 ]グラフィックスタブレットのサポートは機能が完了すると見なされる[ 95 ] GTK 3.22はGTK 2と同じくらい安定している(したがって「退屈」である)はずである[ 30 ] [ 96 ] [ 97 ] | 3歳以上3.22.29 |
|---|
| サポート対象:3.24 | 2018年9月3日[ 98 ] | 3.22はGTK 3シリーズの最後のバージョンになるはずだった - 3.24は主にGTK+ 3.xからGTK+ 4への移行を容易にするためにリリースされました。
依存関係の増加 – 必要: 新しいフォント選択機能: - OpenTypeフォント機能の設定を許可する
- OpenTypeフォント機能の例を示す
- OpenTypeフォントのバリエーションを選択できるようにする
- 選択の詳細レベルをサポート
新しい絵文字機能: - 絵文字の補完ポップアップをサポートする
- Ctrl-Shift-e ショートカットをドロップ
その他の新しい API: gdk_window_move_to_rect Wayland: FreeBSD で匿名共有メモリを使用する GTK 4 からバックポートされたイベント コントローラー: - Gtkイベントコントローラスクロール
- Gtkイベントコントローラーモーション
- Gtkイベントコントローラーキー
- Gtkジェスチャースタイラス
GTK 4 で廃止されたいくつかの API を非推奨にします。 - GtkContainerのフォーカスチェーン
- GtkRangeのステッパー感度
| 3.23.0 3.23.1 3.23.2 3.23.3 3.24.0 ...3.24.5 3.24.14 ... 3.24.51 |
|---|
| サポート対象外:3.90 | 2017年3月31日[ 99 ] | GTKシーングラフキット(GSK)が統合された[ 7 ] 非推奨としてマークされたAPIを削除します 大規模な開発 新しいVulkanレンダラーは古いCairoレンダラーを拡張します[ 100 ] | 3.89.1 3.89.2 3.89.4 3.89.5 3.90 |
|---|
| サポート対象外:3.92 | 2017年10月18日[ 101 ] [ 102 ] | GNOME 3.26は2017年9月13日にリリースされていたため、[ 103 ] GTK 3.92に基づいていませんでした。 GNU autotoolsはMesonに置き換えられました。 | 3.91.0 3.91.1 3.91.2 3.92.1 |
|---|
| サポート対象外:3.94 | 2018年6月26日[ 104 ] | 3.93 - GdkScreen、GdkVisual が削除されました
- GdkDeviceManager は GdkSeat に置き換えられました
- クリップボードの処理がGTKからGDKに移行しました
- GdkEventは不透明なGObjectに変換されます
- GSKのGLレンダラーはほぼ完成しており、現在ではVulkanレンダラーと同等になっています。
- APIでの GdkPixbufの使用が削減される
- GskTextureオブジェクトはGdkTextureとしてGDKに移動され、
- WaylandバックエンドはKDEサーバー側デコレーションプロトコルを実装しました
- Broadway は GSK に移植されています。
GdkWindow が GdkSurface に名前変更されました 描画可能なコンテンツの新しい抽象化: GdkPaintable 以下のメディアの表示がサポートされています: - Gtkビデオ
- Gtkメディアファイル
- Gtkメディアストリーム
- Gtkメディアコントロール
| 3.93 3.94.0 |
|---|
| サポート対象外:3.96 | 2019年5月7日[ 105 ] | gtk4 -builder-toolsimplifyコマンドにGTK3 uiファイルをGTK4に変換するオプションが追加されました。ただし、AMTKではメニュー、ツールバー、GtkShortcutsWindowなどの他のオブジェクトはプログラムで作成されます(*.uiファイルではなく)が、便利なAPIが使用されます。[ 106 ]--3to4 GtkWidget はサイズ割り当てに GtkLayoutManager を使用できるようになりました - レイアウトマネージャは、レイアウトプロパティを保持するレイアウトの子をオプションで使用できます。
- GtkBinLayout、GtkBoxLayout、GtkGridLayout、GtkFixedLayout、GtkCustomLayoutが現在利用可能です。
- 将来的にはさらに多くのレイアウトマネージャの実装が登場するだろう
フォーカス処理が書き直され、フォーカス変更イベントの生成が交差イベントと統合されました。 イベントは簡素化され、入力にのみ使用されます。 - 公開イベントはGdkSurface::renderシグナルに置き換えられました
- configureイベントはGdkSurface::size-changedシグナルに置き換えられました
- マップイベントはGdkSurface::mappedプロパティに置き換えられました
- gdk_event_handler_set は GdkSurface::event シグナルに置き換えられました
- キーイベントに文字列が含まれなくなりました
- マップされていないウィジェットのイベントは無視されます
| 3.93 3.94.0 |
|---|
| サポート対象外:3.98 | 2020年2月10日[ 105 ] | - パフォーマンスの改善
- ドラッグアンドドロップリファクタリング
- GDK をWaylandへ移行する
- 撤去
- GtkMenu、GtkToolbar および同様のクラスは GMenu に置き換えられました。
- 追加事項
- 絵文字選択
- テキストウィジェットに元に戻すスタックが追加されました
- 新しいレイアウトマネージャー[ 107 ]
| 3.96.0 |
|---|
| サポート対象外:3.99.0 | 2020年7月31日[ 108 ] | | 3.99.4 |
|---|
| サポート対象外:4.0 | 2020年12月16日[ 110 ] | | 4.0.3 |
|---|
| サポート対象外:4.2 | 2021年3月30日[ 111 ] | | 4.2.1 |
|---|
| サポート対象外:4.4 | 2021年8月23日[ 112 ] | | 4.4.1 |
|---|
| サポート対象外:4.6 | 2021年12月30日[ 113 ] | | 4.6.9 |
|---|
| サポート対象外:4.8 | 2022年9月6日[ 114 ] | | 4.8.3 |
|---|
| サポート対象外:4.10 | 2023年3月4日[ 115 ] | GtkFileChooserは非推奨(GtkFileDialogを使用してください)[ 116 ] | 4.10.5 |
|---|
| サポート対象外:4.12 | 2023年8月5日[ 117 ] | | 4.12.5 |
|---|
| サポート対象外:4.14 | 2024年3月12日[ 118 ] | | 4.14.6 |
|---|
| サポート対象外:4.16 | 2024年6月9日[ 119 ] | | 4.16.12 |
|---|
| サポート対象外:4.18 | 2025年3月14日[ 120 ] | | 4.18.6 |
|---|
| サポート対象外:4.19 | 2025年4月6日[ 121 ] | | 4.19.4 |
|---|
| サポート対象外:4.20 | 2025年8月29日[ 122 ] | | 4.20.2 |
|---|
| 最新バージョン:4.21 | 2025年9月29日[ 123 ] | | 4.21.0 4.21.1 |
|---|
伝説: サポートされていません サポートされている 最新バージョン プレビュー版 将来のバージョン |
参照
参考文献
- ^ “4.20.3” . 2025年11月20日. 2025年11月20日閲覧。
- ^ 「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日閲覧。
- ^ 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日閲覧。
- ^ a b “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 リファレンスマニュアル” . 2025年7月15日時点のオリジナルよりアーカイブ。2025年7月19日閲覧。
- ^ a b「BroadwayでGTK+を使用する」 . GNOME Developer . GNOME. 2021年6月14日時点のオリジナルよりアーカイブ。2018年3月6日閲覧。
- ^ a b “Broadway - GitHub symbiose/symbiose Wiki” . GitHub . 2023年6月28日時点のオリジナルよりアーカイブ。2018年3月6日閲覧。
- ^ mclasen (2025年2月1日). 「GTKの新機能、2025年冬版」 . GTK開発ブログ. 2025年9月26日閲覧.
X11およびBroadwayバックエンドは非推奨となりました。これは、GTK 5でこれらを削除する意向を明確に示すものです。当面は、引き続き利用可能です。
- ^ a b GTK開発チーム. 「Gtk – 4.0: よくある質問」 . 2025年9月26日閲覧。cairo
の別のバックエンド(GLなど)を使用することで、アプリケーションのパフォーマンスを向上させることはできますか? いいえ。GTKでの描画のほとんどはcairo経由で行われなくなり(代わりにGSKのGLまたはVulkanレンダラーによって行われます)。
- ^ 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 Project Hosting」 。 2013年1月24日時点のオリジナルよりアーカイブ。2014年2月17日閲覧。
- ^ 「GTK Inspector」 . GNOME開発者ドキュメント. 2024年9月14日閲覧。
- ^ “Introducing 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日閲覧。
- ^ “GTK 4.0” . GTK開発ブログ. 2020年12月16日. 2023年5月28日時点のオリジナルよりアーカイブ。2021年10月18日閲覧。
- ^ 「ビルドシステムが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日閲覧。
- ^ a b「GUADEC2013: Benjamin OtteがGTK+について語る」 GUADEC . 2014年3月6日時点のオリジナルよりアーカイブ。 2014年3月5日閲覧。
- ^ 「Gtk: GTK 5の準備」 . docs.gtk.org . 2025年8月19日閲覧。
- ^ 「Gtk: GTK 2.x から GTK 3 への移行」 . docs.gtk.org . 2025年8月19日閲覧。
- ^ 「Gtk: GTK 3.x から GTK 4 への移行」 . docs.gtk.org . 2025年8月19日閲覧。
- ^ Aurélien Gâteau (2021年10月3日). 「Gwenviewの名前の由来」 . agateau.com . 2024年4月22日時点のオリジナルよりアーカイブ。 2024年12月15日閲覧。
そう、お読みの通りです!GwenviewはGTK+アプリケーションとして誕生しました!
- ^ 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 switched to Qt」 . 2013年10月19日時点のオリジナルよりアーカイブ。 2015年8月19日閲覧。
- ^ 「Qt移植に向けてやるべきこと · Issue #3521 · wwmm/easyeffects」 . GitHub . 2025年7月21日閲覧。
- ^ 「GIMPの簡潔な(そして古代の)歴史」 Gimp.org。2015年9月5日時点のオリジナルよりアーカイブ。2012年6月18日閲覧。
- ^ "GTK+" . WxWidgetsと他のツールキットの比較. 2007年10月5日時点のオリジナルよりアーカイブ。 2007年8月28日閲覧。
- ^ 「LinuxWorld - Spencer KimballとPeter Mattisはどこへ行ったのか?」 1999年4月17日時点のオリジナルよりアーカイブ。 2013年8月19日閲覧。
- ^ 「GTK+の+とは何か?」 2011年。 2012年3月26日時点のオリジナルよりアーカイブ。2014年3月18日閲覧。
- ^ 「GTK+-2.0.0 リリースノート」。
- ^ 「GTK+がCairo Vector Engineを使用する」 2005年2月5日. 2009年12月27日閲覧。
- ^ 「GTK+ 3.0.0 リリース」。
- ^ 「Gtk: GTK 2.x から GTK 3 への移行」 . docs.gtk.org . 2023年5月26日時点のオリジナルよりアーカイブ。 2022年6月16日閲覧。GTK
3 におけるすべての描画は Cairo 経由で行われます。
- ^ “GTK+への参照名を変更 (d080be3e) · コミット · GNOME / gtk” . gitlab.gnome.org . 2019年2月4日. 2021年2月25日時点のオリジナルよりアーカイブ。 2019年2月5日閲覧。
- ^ 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-デスクトップ: 新しいノームの変化」。ハイセオンライン。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のバージョン管理と長期的な安定性の約束」。GTK開発ブログ。2016年9月1日。2016年9月21日時点のオリジナルよりアーカイブ。2016年9月2日閲覧。
- ^ “GTK+ Waylandタブレットサポートが統合されました – Carlos Garnacho” . 2016年4月6日. 2016年4月16日時点のオリジナルよりアーカイブ。2016年4月8日閲覧。
- ^ "hutterer input" . www.x.org . 2016年9月23日時点のオリジナルよりアーカイブ。2016年9月23日閲覧。
- ^ a b「Gtk 4.0はGtk 4.6まで安定しません」 。2016年6月13日。 2016年6月23日時点のオリジナルよりアーカイブ。2016年6月15日閲覧。
- ^ a b「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 Released” . 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日閲覧。
- ^ a b Clasen, Matthias (2019年5月7日). "gtk 3.96" . GNOME メールサービス(メーリングリスト). 2019年5月28日時点のオリジナルよりアーカイブ。 2019年5月28日閲覧。
- ^ “Introducing amtk” . 2020年6月22日時点のオリジナルよりアーカイブ。2020年5月4日閲覧。
- ^ Clasen, Matthias (2020年2月13日). 「GTK 3.98」 . GTK+開発ブログ. 2020年2月18日時点のオリジナルよりアーカイブ。2020年2月18日閲覧。
- ^ a b 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日閲覧。
- ^ Clasen, Matthias (2023年7月28日). “NEWS · 4.12.0 · GNOME / gtk · GitLab” . GitLab . 2025年1月4日閲覧。
- ^ Clasen, Matthias (2024年3月12日). “NEWS · 4.14.0 · GNOME / gtk · GitLab” . GitLab . 2025年1月4日閲覧。
- ^ Clasen, Matthias (2024年9月7日). “NEWS · 4.16.0 · GNOME / gtk · GitLab” . GitLab . 2025年1月4日閲覧。
- ^ Clasen, Matthias (2025年3月14日). “NEWS · 4.18.0 · GNOME / gtk · GitLab” . GitLab . 2025年7月28日閲覧。
- ^ Clasen, Matthias (2025年4月6日). “NEWS · 4.19.0 · GNOME / gtk · GitLab” . GitLab . 2025年10月23日閲覧。
- ^ Clasen, Matthias (2025年8月29日). “NEWS · 4.20.0 · GNOME / gtk · GitLab” . GitLab . 2025年10月23日閲覧。
- ^ Clasen, Matthias (2025年9月29日). “NEWS · 4.21.0 · GNOME / gtk · GitLab” . GitLab . 2025年10月23日閲覧。
参考文献
外部リンク
Wikimedia Commons には
GTKに関連するメディアがあります。