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?
sumber
Jawaban:
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.
sumber
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.
sumber