GTK

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ
GTK
GTKロゴ.svg
Gtk4-widget-factory demos.png
gtk4ウィジェット工場は、多くの実証例の集合であるGUIウィジェットGTKバージョンで4
原作者スペンサーキンボールピーターマティス
開発者GNOMEプロジェクトeXperimental Computing Facility(XCF)
初回リリース1998年4月14日; 23年前 (1998-04-14
安定したリリース
4.2.1 / 2021年5月4日; 3か月前[1] (2021-05-04
プレビューリリース
4.3.1 / 2021年6月9日; 2ヶ月前[2] (2021-06-09
リポジトリ ウィキデータでこれを編集する
で書かれているCCSS [3]
オペレーティング・システムLinuxUnixライクmacOSWindows
タイプウィジェットツールキット
ライセンスLGPLv2.1 +
Webサイトgtk .org

GTK(以前のGTK +[4] GIMP ToolKit)は、グラフィカルユーザーインターフェイス(GUI)を作成するための無料のオープンソース クロスプラットフォーム ウィジェットツールキットです[5] GNU Lesser General Public Licenseの条件に基づいてライセンスされており、無料ソフトウェアプロプライエタリソフトウェアの両方で使用できます。これは、WaylandおよびX11ウィンドウシステムで最も人気のあるツールキットの1つです[6]

ソフトウェアアーキテクチャ

GTKの簡略化されたソフトウェアアーキテクチャPangoGDKATKGIOCairoGLib
GDKには、X11Wayland、Broadway(HTTP)、Quartz、およびGDIのバックエンドが含まれており、レンダリングCairo依存しています。その新しいSceneGraphは進行中です。

GTKライブラリには、一連のグラフィカルな制御要素(ウィジェットが含まれています。バージョン3.22.16には、186個のアクティブなウィジェットと36個の非推奨のウィジェットが含まれています。[7] GTKは、プログラミング言語Cで記述されオブジェクト指向 ウィジェットツールキットですオブジェクト指向には、GLibオブジェクトシステムであるGObjectを使用します。 GTKは主にX11Waylandに基づくウィンドウシステム用ですが、Microsoft WindowsWindows APIとのインターフェイス)やmacOSQuartzとのインターフェイスなどの他のプラットフォームでも動作します。)。Broadwayという名前のHTML5バックエンドもあります[8] [9]

GTKは、描画されるウィジェットの外観を変更するように構成できます。これは、さまざまなディスプレイエンジンを使用して行われます。使用中のプラットフォーム上のネイティブウィジェットの外観をエミュレートしようとするいくつかのディスプレイエンジンが存在します。

2005年にリリースされたバージョン2.8から、GTKはCairo使用してほとんどのグラフィカルコントロール要素ウィジェットレンダリングすることへの移行を開始しました[10] GTKバージョン3.0以降、すべてのレンダリングはCairoを使用して行われます。[要出典]

2018年1月26日にDevConf.czで、Matthias Clasenは、GTK 3でレンダリングと入力がどのように機能するかについての高レベルの説明を含む、GTK 4開発の現在の状態の概要を説明しました(> 3.90 )、 なぜ。[11] 2019年2月6日、GTK4はプロジェクト名から「+」を削除することが発表されました。[4]

GIMP描画キット(GDK)

GDKは、基盤となるウィンドウシステムおよびグラフィックシステムによって提供される低レベル関数のラッパーとして機能します。

GDKは/gdkディレクトリにあります。

GTKシーングラフキット(GSK)

GSKは、GTKのレンダリングおよびシーングラフAPIです。GSKは、グラフィカルな制御要素(ウィジェット)とレンダリングの間にあります。GSKはついに2017年3月にリリースされたGTKバージョン3.90に統合されました。

GSKは/gskディレクトリにあります。

GtkInspector

GtkInspectorはバージョン3.14で導入されました。[12] [13] GtkInspectorは、開発パッケージlibgtk-3-dev / gtk + -develをインストールした後にのみ呼び出すことができます

GUIデザイナー

GTKにはいくつかのGUIデザイナーがいます。以下のプロジェクトは2011年7月現在アクティブです。

GtkBuilder

GtkBuilderを使用すると、コードを記述せずにユーザーインターフェイスを設計できます。インターフェイスはExtensibleMarkup Language(XML)ファイルで記述され、実行時にロードされ、オブジェクトが自動的に作成されます。Glade Interface Designerを使用すると、表示されているものが得られるものWYSIWYG)の方法でユーザーインターフェイスを作成できますユーザーインターフェイスの説明は、使用されているプログラミング言語とは無関係です。

言語バインディング

バインディングが記述されている場合、あるプログラミング言語で記述されたライブラリを別の言語で使用できますGTKには、さまざまな言語用のさまざまなバインディングがあります。[16]

Gtk#

Gtk#
Gtk Sharp Logo.png
開発者Xamarin
初回リリース2004年3月12日; 17年前 (2004-03-12
安定したリリース
2.12.41 [17] / 2016年9月22日; 4年前 (2016-09-22
プレビューリリース
2.99.3(GTK3の場合)[17] / 2014年6月6日; 7年前 (2014-06-06
リポジトリ ウィキデータでこれを編集する
で書かれているC#XMLPerlC
オペレーティング・システムWindowsmacOSLinux
タイプウィジェットツールキット
ライセンスGNU劣等一般公衆利用許諾契約書
Webサイトmono-project .com / GtkSharp

GTK位の集合である.NETフレームワークGTKのバインディングのグラフィカルユーザインタフェース(GUI)ツールキットと各種GNOMEの ライブラリ。このライブラリは、Monoまたはその他の準拠した共通言語ランタイム(CLR)を使用したグラフィカルGNOMEアプリケーションの構築を容易にします。 Gtk#は、他の最新のウィンドウライブラリと同様に、イベント駆動型システムであり、すべてのウィジェットでハンドラーメソッドを関連付けることができます。ハンドラーメソッドは、特定のイベントが発生したときに呼び出されます。

Gtk#を使用して構築されたアプリケーションは、LinuxWindowsmacOSなどの多くのプラットフォームで実行されますWindows用のMonoパッケージには、GTK、Gtk#、およびアプリケーションをネイティブWindowsアプリケーションのように見せるためのネイティブテーマが含まれています。Mono 1.9以降、macOSでGtk#アプリケーションを実行するために、X11サーバーを実行する必要がなくなりました[18]

Glade Interface DesignerをGlade#バインディングとともに使用すると、GUIアプリケーションを簡単に設計できます。Steticという名前のGUIデザイナーは、MonoDevelop 統合開発環境(IDE)と統合されています。

開発ツールの標準GTK / GNOMEスタックをサポートすることに加えて、gtk-dotnet.dllアセンブリは、.NETスタックで利用可能な機能を利用するためのブリッジを提供します。この時点で、これにはSystem.Drawingを使用してウィジェットに描画する機能が含まれています。

2020年9月の時点で、Gtk3のGtk#サポートはプレビュー段階のままであり、GtkSharpなどのフォークプロジェクトは、C#およびその他のCLI言語の完全なGtk3サポートを提供するために設立されました。Ubuntu 12.04でBansheeメディアプレーヤーを削除した理由として、Gtk3をサポートするGtk#のリリースバージョンがないことが挙げられました[19]

開発

GTKは、主にGNOMEプロジェクトによって開発されています。GNOMEプロジェクトは、GNOME開発プラットフォームとGNOMEデスクトップ環境も開発しています。[20]

GTK開発は大まかに管理されています。議論は主にいくつかの公開メーリングリストで行われます。[21] GNOME開発者とユーザーは、毎年恒例のGNOMEユーザーと開発者ヨーロッパ会議 GUADEC会議に集まり、GNOMEの現在の状態と将来の方向性について話し合います。[22] GNOMEは、他のデスクトップとの相互運用性を高めるためにfreedesktop.orgの標準とプログラムを組み込んでいます。

GTKは主にCで書かれています。[23]多くの言語バインディング が利用可能です

2016年9月1日、GTK開発ブログへの投稿は、とりわけ、GTKの将来の番号付けスキームを示しました。[24] 2016年秋からのGTKバージョン3.22は、最後の3.xリリースになります。[説明が必要]バージョン3.24はGTK4の遅れで2018年秋に導入されました。[25] その後、すべてのリソースはバージョン名3.90、3.92などのGTK4開発シリーズに移動します。4.xシリーズと同様です。開発に入ったが、注目すべきアプリケーションはまだGTK 2.xを使用しており、3.22に移植されていない。GTKを使用したレガシーソフトウェアの将来について、GTK2.xソフトウェアを3.22に移植するための共同プロジェクトはありませんでした。バージョン3.24は長期的にサポートされており、gimp3.0やInkscape1.0などのプログラムの実際のベースと将来のベースがあります。[26] したがって、開発者にとっては、バグ修正を備えた安定したGTK 3.24、または将来の開発における変更と新機能を備えたGTK4が選択されます。

ビルド自動化

GTK(およびGNOME、GLibなど)は、以前ビルド自動化システムとしてGNUビルドシステム(Autotoolsという名前)を利用していました

2017年8月14日以降、GTKのマスターブランチはMesonでビルドされ、Autotoolsビルドシステムファイルは削除されました。[27]

批評

GTKに対する最も一般的な批判は、メジャーアップデート、特にアプリケーションプログラミングインターフェイス(API)[28]とテーマの下位互換性の欠如です[29]

GTK 3.x開発サイクル中のマイナーリリース間の互換性の破れは、現代のユーザーが期待する機能の提供やますます影響力のあるWaylandディスプレイサーバープロトコルのサポートなど、革新への強い圧力によるものとしてBenjaminOtteによって説明されました。 GTK 4のリリースにより、イノベーションの必要性からのプレッシャーが解放され、安定性とイノベーションのバランスが安定に向かって傾くでしょう。[30]同様に、テーマに対する最近の変更は、APIのその部分を改善および安定化することを特に目的としています。つまり、一部の投資は後で報われる必要があります。

  • Subsurfaceの共同開発者IntelのオープンソーステクノロジーセンターのメンバーであるDirkHohndelは、GTK開発者が研ぎ澄まされ、ほとんどのコミュニティの要求を無視していると批判しました。[31]
  • LXDEの開発者であるHongJen Yee (GTKバージョンは削除され、すべての努力はQtポートに集中しました)は、GTKツールキットの根本的なAPI変更とメモリ使用量の増加のバージョン3に軽蔑を表明し、PCMan File Manager(PCManFM)を移植しましたQtPCManFMは、GTKとQtバックエンドを同時に使用して開発されています。[32]
  • 大胆不敵音楽プレーヤーは、バージョン3.6にはQtに移動しました。[33]これについて開発者が述べた理由には、クライアント側のウィンドウ装飾への移行が含まれます。これにより、アプリケーションは「GNOME -yで場違い」に見えると主張しています[34]
  • Wiresharkは、GTKのクロスプラットフォームサポートの経験が浅いため、Qtに切り替えました。[35]

使用

WaylandのGTKサポート、Waylandにも適応するための相互に必要なアプリケーション
GIMP 2.8のスクリーンショット-GTKは、メニュー、ボタン、入力フィールドなど、プログラムのインターフェイスコンポーネントの管理を担当します。

アプリケーション

GTKをウィジェットツールキットとして使用する、または一度使用したことのある注目すべきアプリケーションには、次のものがあります。

デスクトップ環境

いくつかのデスクトップ環境では、ウィジェットツールキットとしてGTKを利用しています。

現在

  • GTKに基づくGNOMEはGNOMEにネイティブなプログラムがGTKを使用することを意味します
  • SolusOSの後継であるSolusオペレーティングシステム用にゼロから構築されたBudgie
  • シナモン、GTKバージョン3を使用するGNOME3のフォーク
  • MATE、バージョン1.18以降GTK3を使用するGNOME2のフォーク
  • Xfce、バージョン4.14以降のGTK3に基づく
  • PantheonはGTK3のみを使用し、エレメンタリーOSによって開発されています
  • GTK、特にPyGTKを使用する青少年初等教育用のデスクトップ環境であるSugar
  • KDEはQt基づいていますが、バージョン4.2以降、GTKで作成されたプログラムおよびテーマと統合されています。
  • Phosh、ために設計されたモバイルUI PureOS

非アクティブ

その他

GTKプログラムは、必要なライブラリがインストールされていれば、X11とWaylandに基づくデスクトップ環境、またはGTKで作成されていないウィンドウマネージャーでも実行できますX11.appがインストールされている場合、これにはmacOSが含まれます。GTKはMicrosoftWindowsでも実行できPidginやGIMPなどの一般的なクロスプラットフォームアプリケーションで使用されますクロスプラットフォームのGUIツールキットであるwxWidgetsは、デフォルトでLinux上のGTKを使用します。[36]他のポートには、DirectFBたとえばDebianインストーラーによって使用される)とncursesが含まれます。[37]

ウィンドウマネージャー

次のウィンドウマネージャーはGTKを使用します。

GtkSourceView

以下のためにシンタックスハイライトがありGtkSourceViewは、「ソースコードは、ウィジェットの編集します」。GtkSourceViewは、ライブラリとしてGTKとは別にGNOMEによって維持されます:gtksourceviewgsvに名前を変更する計画があります。

GtkSpell

GtkSpellは、GTKとは別のライブラリです。GtkSpellはGTKとエンチャントに依存しています。Enchantは、実際のスペルチェッカーエンジン/ソフトウェアであるispell、hunspellなどのラッパーです。GtkSpellは、GTKのGtkTextViewウィジェットを使用して、スペルミスのある単語を強調表示し、置換を提供します。

ドキュメントはここから入手できます:

次のコードはCプログラミング言語グラフィカルなGTKhello -worldプログラムを示していますこのプログラムには、「Hello、world!」というタイトルのウィンドウがあります。と同様のテキストのラベル。

// helloworld.c 
#include  <gtk / gtk.h>

/ *アプリケーションがアクティブ化されたときに呼び出されるコールバック* / 
static  void 
activate_callback GApplication  * app  gpointer  user_data 
{ 
    GtkWidget  * window ; 
    GtkWidget  *ラベル;

    / *メインのトップレベルウィンドウを作成します* / 
    window  =  gtk_window_new ();

    / *タイトルを付けます* / 
    gtk_window_set_title GTK_WINDOW window )、 "Hello、world!" );

    / *設定ウィンドウのデフォルトのサイズ* / 
    gtk_window_set_default_size GTK_WINDOW ウィンドウ)、 200  100 );

    / *変数「label」を新しいGTKラベルに割り当てます。
     *「Hello、world!」というテキストを使用します。* / 
    label  =  gtk_label_new "Hello、world!" );

    / *ラベルをメインウィンドウにプロットします* / 
    gtk_window_set_child GTK_WINDOW window )、 label );

    / *アプリケーションにウィンドウを認識させます。
     *アプリケーションプロセスは、すべての
     ウィンドウが閉じられる
    まで実行され続けます* / gtk_application_add_window GTK_APPLICATION app )、 GTK_WINDOW window ));

    / *ウィンドウとラベルのすべてが表示されていることを確認します* / 
    gtk_widget_show window ); 
}

int  main  int  argc  char  * argv [])
{ 
    / *テストアプリケーションを作成します* / 
    GtkApplication  * application  =  gtk_application_new "org.wikipedia.gtktest"  0 );

    / *ハンドラーを「アクティブ化」コールバックに接続します。これは
     、アプリケーションがユーザーによってアクティブ化されたとき、たとえば最初の起動時
    呼び出さます* / g_signal_connect application  "activate"  G_CALLBACK activate_callback )、 NULL );

    / *アプリケーションを実行してそのステータスを返します* / 
    return  g_application_run G_APPLICATION application )、 argc  argv ); 
}

最初にDebianまたは派生物にライブラリをインストールする必要があります $ sudo apt-get install libgtk-4-dev

Unixシェルpkg-configを使用すると、このコードは次のコマンドでコンパイルできます。 $ cc -Wall $(pkg-config --cflags --libs gtk4) helloworld.c -o helloworld

プログラムを起動します。 $ ./helloworld

歴史

Linux / Unix

GTKは元々Motifツールキットの代わりとしてGNU Image Manipulation Program(GIMP)で設計され、使用されていました。ある時点で、Peter MattisはMotifに夢中になり、GIMPツールキットという名前の独自のGUIツールキットを書き始め、MotifをGIMPの0.60リリースに置き換えることに成功しました。[38]最後に、GTKはオブジェクト指向になるように書き直され、GTK +に名前が変更されました。[39]これはGIMPの0.99リリースで最初に使用されました。その後、GTKはGNOMEデスクトップ環境で使用するGNOMEFoundationによってメンテナンスに採用されました

GTK 2.0.0リリースシリーズではPangoを使用したテキストレンダリングの改善、新しいテーマエンジン、Accessibility Toolkitを使用したアクセシビリティの改善UTF-8文字列を使用したUnicodeへの移行、より柔軟なAPIなどの新機能が導入されましたバージョン2.8以降、GTK2はベクターグラフィックスのレンダリングをCairoグラフィックスライブラリに依存しています。

GTKバージョン3.0.0には、改訂された入力デバイス処理、CSSのような構文で記述されたテーマのサポート、および開いている他のGTKアプリケーションに関する情報を受信する機能が含まれていました。

「+」は削除され、2019年2月のハッカソン中に単に「GTK」に戻りました[40]

macOS

クォーツ-Backend [41] GTKはで利用可能ですMacOSの[42]

Windows

  • GTK 2.24.10および3.6.4の後、インストーラーを使用したWindowsの開発はGnomeによって終了されました。WindowsへのMSYS2のインストールは、実際のGTKを使用するための良い方法です。[43]
  • GTK 2.24.10および3.6.4はインターネットで利用できますが、非常にバグが多く、実際のバージョンに対して制限があります。[44] [45]
  • Windows 64ビット用のバージョンは、2021年1月から2.24.33(実際にはLinuxのように)および3.24.24(実際にはLinuxのように)でTomSchoonjansによって準備されています。[46]
  • Windows10のFallCreators Updateには、Windows Subsystem for Linux(WSL)が含まれていますWindowsストアから入手できるUbuntuやDebianなどのLinuxディストリビューションと、XmingやVcXsvrなどのXサーバーを使用すると、GTK2や3などの何千ものプログラムをXまたはターミナルサポートで実行できます。

オープンズ

HPは、必要なOpenVMSの変更をGTKバージョン1.3開発ストリームにマージすることを目標としていると述べましたが[47]、これは実現しませんでした。GTK forOpenVMSの最新バージョンはバージョン1.2.10です。[48]

4.x

GTK 4の開発サイクル(つまり、GTK 3.92など)中に実装された主要な目新しさの1つは、GTKが提供する基本クラスにエンコードするのではなく、補助オブジェクトへの機能の委任です。

  • GtkWidgetによって記述されたシグナルハンドラーからのイベント処理は、イベントコントローラーに委任されます
  • レンダリングはGtkSnapshotオブジェクトに委任されます
  • GtkWidgetのレイアウトメカニズムはGtkLayoutManagerに委任されます

2018年1月26日、DevConf.czでMatthias Clasenが、GTK 3でのレンダリングと入力の仕組みの概要を含め、GTK4開発の当時の現状の概要を説明しました。GTK4にどのような変更が加えられたかについて説明しました。そしてそれらの変更の理由。GTK4で可能になったものの例も示されました。[49]

リリース

GNOMEチームは定期的に新しいバージョンをリリースしています。[97]

も参照してください

  • クライアントサイドデコレーション
  • ウィジェットツールキットのリスト
  • GDK – GIMP描画キットはxlibとGTKライブラリの間にあり、描画プリミティブ、ラスターグラフィック(ビットマップ)、カーソル、フォント、ウィンドウイベント、ドラッグアンドドロップ機能などの基本的なレンダリングを処理します。
  • gtkmm –GTKのC ++バインディング
  • Qt –クロスプラットフォームフレームワークとツールキット
  • Xojo –クロスプラットフォーム開発ツールとフレームワーク
  • Enlightenment Foundation Libraries(EFL)–Enlightenmentウィンドウマネージャー用に作成されたウィジェットツールキット
  • FLTK –軽量でクロスプラットフォームの非ネイティブウィジェットツールキット
  • FOXツールキット–高速でオープンソースのクロスプラットフォームウィジェットツールキット
  • IUP –ネイティブのグラフィカルユーザーインターフェイスを構築するためのマルチプラットフォームツールキット
  • Ultimate ++
  • Visual Component Library(VCL)
  • Vala – Cコードを生成し、GObjectシステムを使用するセルフホスティングコンパイラを備えたオブジェクト指向プログラミング言語。
  • wxWidgets-可能な限り各プラットフォームのネイティブグラフィックAPIを直接使用することを目的としたクロスプラットフォームのGUIツールキット。

参考文献

  1. ^ Clasen、Matthias(2021年5月4日)。「gtk4.2.1」FTPリリース(メーリングリスト)2021年7月10日取得
  2. ^ a b c Clasen、Matthias(2021年6月9日)。"gtk4.3.1"FTPリリース(メーリングリスト)2021年7月10日取得
  3. ^ 「OpenHubのGTKオープンソースプロジェクト:言語ページ」www.openhub.net
  4. ^ a b Bassi、Emmanuele(2019年2月6日)。"プロジェクトの名前を" GTK " "に変更します。mail.gnome.orgGNOMEメーリングリスト2019年2月7日取得
  5. ^ GTK +チーム。「GTK +の機能」検索された8年9月2014
  6. ^ 「ドキュメント」www.x.org
  7. ^ 「GTK + 3リファレンスマニュアル」2017年7月15日取得
  8. ^ 「ブロードウェイでのGTK +の使用」GNOME開発者GNOME 2018年3月6日取得
  9. ^ 「ブロードウェイ-GitHubsymbiose / symbioseWiki」GitHub 2018年3月6日取得
  10. ^ 「カイロベクトルエンジンを使用するGTK +」取得した27年12月2009年
  11. ^ 「MatthiasClasenDevConf.cz2018がGTK + 4について語る」(PDF)2018年1月26日。
  12. ^ 「GtkInspectorの紹介」2014年5月15日。
  13. ^ 「別のGtkInspectorアップデート」2014年7月11日。
  14. ^ 「Debian-パッケージ検索結果-ガスパチョ」packages.debian.org
  15. ^ 「何も-個人的-CrowDesigner、GuiLoader、およびRallyの開発サイト-Googleプロジェクトホスティング」2013年1月24日にオリジナルからアーカイブされまし取得した17年2月2014
  16. ^ GTK +チーム。「GTK +言語バインディング」www.gtk.org 2017年6月3日取得
  17. ^ a b "Gtk#は、クロスプラットフォームのGtk + GUIツールキットへのMono / .NETバインディングであり、Monoで構築されたほとんどのGUIアプリの基盤です:mono / gtk-sharp"2019年11月16日–GitHub経由。
  18. ^ 「Gtk#​​をダウンロード」GTK +プロジェクト。
  19. ^ " ' Bansheegeddon'はBansheeを見るかもしれません、MonoはUbuntuのデフォルトから削除されました"ITWorld 取得した31年8月2015
  20. ^ 「GNOMEクイックSWOT分析」GNOMEプロジェクト取得した3月18日を2014年
  21. ^ 「GTK +およびGNOMEメーリングリスト」GNOMEプロジェクト取り出さ年12月4 2011
  22. ^ 「約」GNOMEユーザーおよび開発者ヨーロッパ会議(GUADEC)。2011年10月4日にオリジナルからアーカイブされまし取り出さ年12月3 2011
  23. ^ 「GNOME言語」Ohlohブラックダックソフトウェア検索された5月22 2014
  24. ^ a b "GTKでのバージョン管理と長期安定性の約束"GTK開発ブログ。2016年9月1日。
  25. ^ https://www.phoronix.com/scan.php?page=news_item&px=GTK-3.24-Coming-This-Fall
  26. ^ https://wiki.gimp.org/wiki/Roadmap
  27. ^ 「ビルドシステム変更GTKのマスターブランチ」mail.gnome.org
  28. ^ 「Gtk +アプリケーションを作成するにはどうすればよいですか?– MortenWelinder」blogs.gnome.org 2017年6月3日取得
  29. ^ mclasen(2015年11月20日)。「GTK +アップデート」に行きます。
  30. ^ a b "GUADEC2013:ベンジャミンオッテがGTK +について語る"GUADEC
  31. ^ Larabel、Michael(2014年1月12日)。「GTKの最大の問題とQtの優れた点」マイケル・ララベル取得した10年9月2014
  32. ^ Hong Jen Yee(2013年3月26日)。「PCManFMQt0.1.0がリリースされました」取得した10年9月2014
  33. ^ 「大胆な-高度なオーディオプレーヤー」audacious-media-player.org
  34. ^ リンドグレン、ジョン(2014年5月6日)。「醜い窓の装飾とその修正方法(GTK 3.12)」取得した21年10月2014
  35. ^ ジェラルドコームズ(2013年10月15日)。「Qtに切り替えています」取得した19年8月2015
  36. ^ 「GTK +」他のツールキットと比較したWxWidgets
  37. ^ 「GTK + TTYポート」スラッシュドット取得した31年8月2010年
  38. ^ 「LinuxWorld-スペンサーキンボールとピーターマティスはどこに行ったのですか?」1999年4月17日にオリジナルからアーカイブされました取得した19年8月2013CS1 maint: bot: original URL status unknown (link)
  39. ^ 「GTK +の+とは何ですか?」2011 2012年3月26日のオリジナルからアーカイブ取得した3月18日を2014年
  40. ^ "GTK +(d080be3e)へのいくつかの参照の名前を変更します・コミット・GNOME / gtk"GitLab
  41. ^ 「Projects / GTK / OSX-GNOME Wiki!」wiki.gnome.org
  42. ^ 「GTKダウンロード:MacOSX」www.gtk.org
  43. ^ 「GTKダウンロード:Windows」www.gtk.org
  44. ^ 「GTK + forWindowsランタイム環境」SourceForge
  45. ^ 「GTK +」www.tarnyko.net
  46. ^ 「GTK + for Windowsランタイム環境インストーラー(http://gtk-win.sourceforge.netからのフォーク):tschoonj / GTK-for-Windows-Runtime-Environment-Installer」2020年11月19日–GitHub経由。
  47. ^ http://h41379.www4.hpe.com/openvms/products/ips/gtk.html
  48. ^ http://h41379.www4.hpe.com/openvms/products/ips/gtk_down.html
  49. ^ https://mclasen.fedorapeople.org/gtk4-devconf2018.pdf
  50. ^ Amundson、Shawn T.(1998年4月13日)。「発表:GTK + 1.0.0がリリースされました!」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  51. ^ Amundson、Shawn T.(1999年2月25日)。「発表:GTK +とGLib1.2.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  52. ^ テイラー、オーウェン(2002年3月11日)。「GTK + -2.0.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  53. ^ テイラー、オーウェン(2002年12月22日)。「GTK + -2.2.0リリース」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  54. ^ テイラー、オーウェン(2004年3月16日)。「GTK + -2.4.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  55. ^ Clasen、Matthias(2004年12月16日)。「GTK + -2.6.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  56. ^ Clasen、Matthias(2005年8月13日)。「GTK + 2.8.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  57. ^ Clasen、Matthias(2006年7月3日)。「GTK + 2.10リリース」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  58. ^ Clasen、Matthias(2007年9月14日)。「GTK + 2.12リリース」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  59. ^ Clasen、Matthias(2008年9月4日)。「GTK + 2.14.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  60. ^ Clasen、Matthias(2009年3月13日)。「GTK + 2.16.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  61. ^ Clasen、Matthias(2009年9月23日)。「GTK + 2.18.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  62. ^ Clasen、Matthias(2010年3月23日)。「GTK + 2.20.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  63. ^ Clasen、Matthias(2010年9月23日)。「GTK + 2.22.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  64. ^ Clasen、Matthias(2011年1月20日)。「GTK + 2.24.0」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  65. ^ Clasen、Matthias(2011年2月10日)。「GTK + 3.0.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  66. ^ 「Gtk + 3.0テーマAPIハッカソン」シリコンアイランド2017年6月3日取得
  67. ^ 「Gtk + 3ロードマップドラフト」2017年6月3日取得
  68. ^ 「屋根裏部屋/ ProjectRidley-GNOME Wiki!」wiki.gnome.org
  69. ^ Clasen、Matthias(2011年9月25日)。「GTK + 3.2.0」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  70. ^ Clasen、Matthias(2012年3月26日)。「GTK + 3.4.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  71. ^ Clasen、Matthias(2012年9月24日)。「GTK + 3.6.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  72. ^ Clasen、Matthias(2013年3月25日)。「GTK + 3.8.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  73. ^ 「フレームクロック:GDK3リファレンスマニュアル」development.gnome.org
  74. ^ Clasen、Matthias(2013年9月23日)。「GTK + 3.10.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  75. ^ Clasen、Matthias(2014年3月25日)。「GTK + 3.12がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  76. ^ 「テーマのクライアント側の装飾|進行中」
  77. ^ Clasen、Matthias(2014年9月22日)。「GTK + 3.14.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  78. ^ Matthias Clasen(2014年5月15日)。「GtkInspector作成者のブログエントリ」検索された5月17 2014
  79. ^ 「GNOMEwikiのGtkInspector」2014年5月15日検索された5月17 2014
  80. ^ 「ジェスチャーを3.14にマージする」2014年5月23日検索された5月23 2014
  81. ^ 「RFC:ジェスチャー」2014年3月4日検索された5月23 2014
  82. ^ "gtk +3.13.2"2014年5月27日。
  83. ^ "gtk +3.13.3"2014年6月24日。
  84. ^ Clasen、Matthias(2015年3月22日)。「GTK + 3.16.0がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  85. ^ オンライン、ハイゼ。「Linux-デスクトップ:Neues Gnome zeigt Nachrichtenoben」heiseonline 2017年6月3日取得
  86. ^ 「GTK + 3.16.0がリリースされました」mail.gnome.org 2017年6月3日取得
  87. ^ ネスター、マリウス(2015年9月24日)。「GTK + 3.18.0はGNOME3.18デスクトップ環境の一部として正式にリリースされました」ソフトペディア2019年5月25日取得
  88. ^ Clasen、Matthias(2016年3月21日)。「GTK + 3.20」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  89. ^ 「GTK + 3.20 –スタイルクラスと要素名」2015年11月20日。
  90. ^ Clasen、Matthias(2016年9月21日)。「GTK + 3.22がリリースされました」GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  91. ^ 「GTK + Waylandタブレットのサポートが統合されました– CarlosGarnacho」
  92. ^ 「ハッター入力」www.x.org
  93. ^ a b "Gtk4.0はGtk4.6まで安定しません"2016年6月13日。
  94. ^ a b "Gtk5.0はGtk5.6まで安定しません"2016年6月14日。
  95. ^ Clasen、Matthias(2018年9月3日)。"gtk +3.24.0"GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  96. ^ Clasen、Matthias(2017年3月31日)。"gtk +3.90.0"GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  97. ^ a b "Projects / GTK / Roadmap-GNOME Wiki!" wiki.gnome.org
  98. ^ 「コミット・マスター・GNOME / gtk」GitLab
  99. ^ Clasen、Matthias(2017年10月18日)。"gtk +3.92.1"GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  100. ^ Clasen、Matthias(2017年10月23日)。「GTK + 3.92」GTK開発ブログ2019年5月25日取得
  101. ^ 「GNOME3.26がリリースされました」2017年9月13日。
  102. ^ Clasen、Matthias(2018年6月26日)。"gtk +3.94.0"GNOMEメールサービス(メーリングリスト)2019年5月20日取得
  103. ^ a b Clasen、Matthias(2019年5月7日)。"gtk3.96"GNOMEメールサービス(メーリングリスト)2019年5月28日取得
  104. ^ 「amtkの紹介」
  105. ^ Clasen、Matthias(2020年2月13日)。「GTK3.98」GTK +開発ブログ2020年2月18日取得
  106. ^ 「GUADEC2020スライドデッキ」
  107. ^ Clasen、Matthias(2020年12月16日)。"gtk4.0.0"GNOMEメールサービス(メーリングリスト)2020年12月16日取得
  108. ^ Clasen、Matthias(2021年3月30日)。"gtk4.2.0"GNOMEメールサービス(メーリングリスト)2021年3月30日取得

参考文献

外部リンク