Apa itu KDE, GTK, GTK +, QT, dan / atau GNOME?


60

Saya baru mengenal Ubuntu (dan Linux pada umumnya). Kadang-kadang ketika melihat program di Pusat Perangkat Lunak Ubuntu, saya melihat hal-hal tentang program menjadi 'untuk lingkungan GTK +', atau 'untuk GNOME', atau banyak hal lainnya. Yang saya tahu adalah saya punya Ubuntu 12,04 LTS, dan apa yang saya lihat melalui monitor saya tampaknya antarmuka Unity yang kontroversial.

Apa hal-hal lain yang saya lihat disebutkan dalam deskripsi program (seperti KDE, GTK, QT, GNOME, 'shell' GNOME, dll.)? Apakah mereka GUI Linux yang merupakan alternatif untuk Unity? Apakah mereka ketergantungan yang harus saya miliki?

Saya telah menghabiskan beberapa bulan terakhir membiasakan diri dengan Ubuntu dalam bentuknya yang sekarang (meskipun saya akui, saya telah bermain-main dengan Compiz, yang sangat menyenangkan). Akankah hal-hal lain ini benar-benar membuat dunia saya terbalik jika saya menggunakannya?



Selamat Datang di Tanya Ubuntu! Saya mengerti semua istilah baru ini tampak membingungkan ketika Anda mulai menggunakan Ubuntu / Linux. Namun, saya juga berpikir pertanyaan Anda terlalu luas untuk dijawab. Seperti yang sudah ditunjukkan oleh @UriHerrera, informasinya juga sudah ada di situs ini. Saya memberikan suara untuk menutup pertanyaan ini. Lihat juga FAQ untuk informasi lebih lanjut tentang jenis pertanyaan apa yang cocok untuk situs ini.
gertvdijk

2
Tidak ada yang meminta maaf untuk :)
Flimm

3
Selain tidak meminta maaf, saya juga tidak setuju bahwa ini terlalu luas untuk dijawab. Artinya , menurut standar saat ini, terlalu luas, itulah sebabnya kita mungkin tidak boleh menutup ini sebagai duplikatnya. Ini jauh lebih sempit dan sudah memiliki jawaban yang bagus.
Eliah Kagan

1
@EliahKagan Itu adalah pengecualian yang jelas untuk aturan sebagaimana disebutkan secara eksplisit di bagian atas pertanyaan. Dan saya tidak setuju dengan Anda tentang ini menjadi pertanyaan yang lebih sempit, karena pertanyaan ini adalah tentang DE dan UI toolkit. Secara efektif, setidaknya setengah duplikat. Dan saya bisa menulis buku sebagai jawaban, jadi, itu pasti tipe "terlalu luas" dari Q.
gertvdijk

Jawaban:


51

GTK, GTK +, dan Qt adalah toolkit GUI. Ini adalah perpustakaan yang digunakan pengembang untuk merancang antarmuka grafis, semua berjalan di atas X Server. Ini adalah hal-hal yang perlu Anda instal sebagai dependensi. Mereka Linux "setara" dengan Windows 'GDI / GDI +. Ketika suatu aplikasi menggunakan semua ini, ia akan selalu memiliki "tampilan dan nuansa" umum.

GNOME dan KDE adalah Lingkungan Desktop. GNOME terutama menggunakan toolkit GTK +, sedangkan KDE terutama menggunakan toolkit Qt. Ada aplikasi yang dirancang untuk GNOME atau KDE, seperti menu pengaturan atau pemutar musik default, biasanya di toolkit yang sesuai. Lingkungan Desktop ini memiliki seperangkat utilitas / pengelola jendela / spesifikasi desain untuk membuat desktop yang lebih terpadu. Anda dapat mencampur keduanya jika Anda menginginkannya, tetapi Anda mungkin mengalami masalah dengan standar dan aplikasi bertabrakan (yang kadang-kadang Anda temukan di sistem seperti Arch).

Unity menggunakan banyak utilitas GNOME (Nautilus, Rhythmbox, dll.), Sehingga Unity lebih banyak GNOME daripada KDE.


20

GTK + adalah "GIMP Toolkit" ( http://en.wikipedia.org/wiki/GTK+ ); ini merujuk pada widget - bit yang membentuk aplikasi GUI, seperti tombol, menu, daftar drop, dll - dan bit yang mendasarinya tidak dapat Anda lihat, seperti perpustakaan untuk menyimpan konfigurasi.

Unity adalah lingkungan desktop - berbasis pada Gnome. GNOME adalah lingkungan desktop yang menggunakan GTK + sebagai toolkit GUI-nya. KDE adalah lingkungan desktop lain. Ini lebih seperti Windows pada umumnya dan menggunakan Qt sebagai toolkit GUI-nya.

Berita baiknya adalah aplikasi Qt berjalan dengan baik di Unity.

Berita media adalah bahwa beberapa aplikasi yang ditulis untuk KDE menggunakan cukup banyak desktop KDE dan menarik banyak dependensi. Meskipun ini tidak akan merusak apa pun, ia dapat menghabiskan banyak sumber daya sistem untuk menjalankan potongan-potongan KDE yang sebenarnya tidak Anda gunakan.

Aplikasi yang ditulis pada Qt belum tentu sama dengan aplikasi yang ditulis untuk KDE. Ada banyak aplikasi yang menggunakan Qt untuk GUI mereka dan tidak menggunakan perpustakaan KDE.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.