www.wikidata.id-id.nina.az
GTK atau GIMP Toolkit adalah sebuah toolkit gawit lintas platform untuk menghasilkan GUI GTK adalah salah satu toolkit terpopuler untuk Sistem X Window dan Wayland bersama sama dengan Qt GTKContoh kumpulan widget GTK 3PengembangThe GNOME Project eXperimental Computing Facility XCF Rilis perdana14 April 1998 25 tahun lalu 1998 04 14 Rilis stabil4 2 0 30 Maret 2021 2 tahun lalu 2021 03 30 1 Rilis pratayang4 1 0 31 Januari 2021 2 tahun lalu 2021 01 31 2 Repositorigitlab wbr gnome wbr org wbr GNOME wbr gtkBahasa pemrogramanC CSSSistem operasiLinux Mirip Unix Windows OS XJenisPeralatan gawitLisensiLGPLv2 1 Situs webwww wbr gtk wbr orgGTK mulanya dibuat untuk GNU Image Manipulation Program sebuah penyunting grafik raster pada 1997 oleh Spencer Kimball dan Peter Mattis anggota eXperimental Computing Facility di University of California Berkeley Dilisensikan di bawah GNU Lesser General Public License GTK adalah perangkat lunak bebas dan bagian dari Proyek GNU Daftar isi 1 Desain 1 1 Platform 1 2 Tampilan dan citarasa 2 Sejarah 3 GTK hello world 3 1 Sampel 1 3 2 Sampel 2 4 Penggunaan 4 1 Lingkungan yang menggunakan GTK 4 2 Pengelola jendela 4 3 Aplikasi 5 Lihat pula 6 Referensi 7 Pranala luarDesain suntingArtikel utama Daftar ikatan bahasa untuk GTKArtikel ini memerlukan pemutakhiran informasi Alasannya Untuk bagian platform dan tampilan dan citarasa perlu dimutakhirkan agar sesuai dengan perkembangan terbaru Harap perbarui artikel dengan menambahkan informasi terbaru yang tersedia GTK ditulis di dalam bahasa pemrograman C dan desainnya menggunakan sistem objek GObject Berikut adalah beberapa language binding ikatan bahasa untuk GTK 3 GJS JavaScript gotk3 Go Gtk rs Rust gtk2 perl Perl GtkD D gtkmm C PyGObject Python Vala Vala Yang lainnya telah menuliskan beberapa binding untuk banyak bahasa pemrograman lainnya seperti C Sharp Fortran Haskell Java Lua Ocaml Pascal Pike PHP Ruby Tcl dan Euphoria GTK server menyediakan antarmuka IPC bagi GTK yang memungkinkannya digunakan dari beraneka bahasa dengan kapabilitas I O termasuk shell script 4 Binding untuk banyak bahasa dapat dibangkitkan secara automatik melalui GObject introspection Salah satu languange binding untuk GTK yang menggunakan GObject introspection diantaranya PyGObject Vala GJS dan seed Seperti Qt tetapi tidak sama dengan beberapa toolkit widget lainnya GTK tidak didasarkan pada Xt Ini memungkinkan fleksibilitas dan memungkinkan GTK dapat digunakan pada semua platform yang tidak memiliki Sistem X Window Tetapi tanpa kebergantungan ini GTK memiliki kelemahan akses terhadap basis data X resources cara tradisional untuk mengkustomisasi aplikasi aplikasi X11 GTK mulanya menyertakan beberapa rutin utilitas yang tidak secara tegas berhubungan dengan grafik misalnya menyediakan beberapa struktur data sebagai daftar daftar yang saling terpaut dan beberapa pohon biner Utilitas utilitas umum sedemikian bersama sama dengan sistem objek disebut GObject kini telah bermigrasi menjadi pustaka terpisah GLib yang dapat digunakan para programer untuk mengembangkan kode yang tidak memerlukan antarmuka grafis Platform sunting GTK mulanya ditargetkan pada Sistem X Window dan masih menyisakan platform target utamanya Platform lain yang ditargetkan adalah Microsoft Windows Windows 2000 dan yang lebih baru hampir didukung sepenuhnya DirectFB dan Quartz Mac OS X v10 4 dan yang lebih baru masih dikembangkan Tampilan dan citarasa sunting Pengguna akhir dapat mengonfigurasi tampilan toolkit nya hingga kepada pemberian sejumlah mesin tampilan yang berbeda Mesin mesin yang ada yang berupaya mengemulasi tampilan toolkit atau platform populer lainnya seperti Windows 95 Motif Qt dan NEXTSTEP Sejarah suntingGTK 2 adalah pengganti GTK 1 Fitur fitur barunya antara lain render teks yang diperbaiki menggunakan Pango mesin tema baru aksesibilitas yang diperbaiki menggunakan Accessibility Toolkit peralihan sepenuhnya ke Unicode menggunakan string string UTF 8 dan API yang lebih fleksibel Tetapi GTK 2 kurang kompatibel dengan GTK 1 dan para programer harus menge port aplikasi ke GTK 2 Mulai versi 2 8 GTK 2 bergantung kepada pustaka Cairo untuk merender grafik vektor pada GTK 2 GTK 3 0 merupakan pembaruan besar yang dirilis pada bulan Februari 2011 sebagai pengganti dari GTK 2 Fitur fitur utama barunya mencakup pembaruan penanganan perangkat input API tema baru menggunakan CSS untuk membuat tema dukungan untuk memilih beberapa backend untuk GDK saat runtime beberapa widget baru dan masih banyak lagi 5 Huruf pada GTK dihilangkan menjadi GTK saja pada saat Hackaton 6 GTK 4 yang merupakan versi terbaru dari GTK dirilis pada Desember 2020 GTK 4 menghadirkan fitur fitur baru seperti perenderan menggunakan Vulkan pembaruan untuk API drag and drop dukungan untuk shaders dan masih banyak lagi 7 GTK hello world suntingSampel 1 sunting include lt gtk gtk h gt int main int argc char argv gtk init amp argc amp argv GtkWidget window gtk window new GTK WINDOW TOPLEVEL gtk window set default size GTK WINDOW window 400 400 gtk window set tile GTK WINDOW window Hello World g signal connect G OBJECT window destroy G CALLBACK gtk main quit NULL gtk main return 0 Sampel 2 sunting include lt gtk gtk h gt int main int argc char argv gtk init amp argc amp argv GtkWidget window gtk window new GTK WINDOW TOPLEVEL gtk window set default size GTK WINDOW window 400 400 gtk window set tile GTK WINDOW window Hello GTK n Hello World GTK Sample g signal connect G OBJECT window destroy G CALLBACK gtk main quit NULL gtk main return 0 Penggunaan suntingLingkungan yang menggunakan GTK sunting GNOME didasarkan pada GTK artinya program program GNOME menggunakan GTK Xfce didasarkan pada GTK meskipun aplikasi aplikasinya biasanya tidak bergantung kepada banyak pustaka inilah perbedaan antara sesuatu yang dicap sebagai program GNOME atau sebagai program GTK LXDE didasarkan pada GTK singkatan untuk Lightweight X11 Desktop Environment ROX Desktop adalah desktop yang ringan dengan fitur fitur dari GUI nya RISC OS GPE Palmtop Environment Maemo framework tablet internet Nokia Access Linux Platform pengganti platform PDA Palm OS Projek Satu Laptop Per Anak menggunakan GTK dan PyGTK Projek Broncho sebuah projek linux mobile Pengelola jendela sunting Metacity and Xfwm4 menggunakan GTK 2 Aplikasi sunting Beberapa aplikasi terkenal yang menggunakan GTK sebagai toolkit widget nya adalah AbiWord Pengolah kata CinePaint bekas FilmGimp Penyunting grafik beranimasi HDR Raster Ekiga bekas GnomeMeeting Perangkat lunak telepon VoIP H 323 SIP Evolution Alat kirim terima surat elektronik Firefox alat selancar web GIMP Penyunting grafik raster Gnumeric Perangkat lunak lembar hampar Chromium Alat selancar web yang didasarkan pada Webkit dan sebagian besar dikembangkan oleh Google GRAMPS Perangkat lunak genealogi Inkscape Penyunting grafik vektor SVG K 3D Program animasi dan pemodelan 3 dimensi yang bebas Marionnet Simulator jejaring interaktif Midori Alat selancar web portabel Nero Linux Program autorisasi media cakram Pidgin Pesan instan VMware Player Mesin virtual Wireshark Analis dekode dan capture paket diganti dengan Qt sejak versi 1 11 0 8 Lihat pula suntingDaftar toolkit gawit Portal perangkat lunak bebas Diarsipkan 2023 06 25 di Wayback Machine Buku wiki tentang GTK Diarsipkan 2023 01 18 di Wayback Machine Referensi sunting Clasen Matthias 30 Maret 2021 gtk 4 2 0 GNOME Mail Services mailing list https mail gnome org archives ftp release list 2021 March msg00201 html Diakses pada 1 April 2021 Clasen Matthias 31 Januari 2021 gtk 4 1 0 GNOME Mail Services mailing list https mail gnome org archives ftp release list 2021 January msg00100 html Diakses pada 22 Februari 2021 Language Bindings The GTK Project Diarsipkan dari versi asli tanggal 2023 06 25 Diakses tanggal 23 Februari 2021 Salinan arsip Diarsipkan dari versi asli tanggal 2011 04 02 Diakses tanggal 2009 04 21 February 2011 GTK Development Blog dalam bahasa Inggris Diarsipkan dari versi asli tanggal 2023 05 18 Diakses tanggal 2021 02 23 Rename some references to GTK d080be3e Commits GNOME gtk GitLab dalam bahasa Inggris Diarsipkan dari versi asli tanggal 2021 02 25 Diakses tanggal 2021 02 23 GTK 4 0 GTK Development Blog dalam bahasa Inggris Diarsipkan dari versi asli tanggal 2023 05 28 Diakses tanggal 2021 02 23 We re switching to Qt Sniff free or die dalam bahasa Inggris Diarsipkan dari versi asli tanggal 2013 10 19 Diakses tanggal 2021 02 23 Pranala luar suntingSitus web GTK Diarsipkan 2011 02 22 di Wayback Machine Planet GTK Diarsipkan 2008 09 13 di Wayback Machine Daftar aplikasi GTK Diarsipkan 2016 06 24 di Wayback Machine Diperoleh dari https id wikipedia org w index php title GTK amp oldid 23909136