Bagaimana Aplikasi KDE Dapat Berjalan di bawah GNOME?
Perbedaan visual antara lingkungan desktop GNOME dan KDE mudah dilihat, jadi bagaimana mungkin menjalankan aplikasi dari satu di bawah yang lain tanpa masalah? Posting Q&A Pengguna Super hari ini memiliki jawabannya.
Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.
Kliping 'Sambil Tangan' milik Clker.com.
Pertanyaan
Pembaca SuperUser, LeNoob ingin tahu bagaimana aplikasi KDE dapat berjalan di bawah GNOME:
Jika GNOME menggunakan GTK + dan KDE menggunakan Qt, bagaimana aplikasi KDE dapat berjalan di bawah GNOME?
Apa yang memungkinkan aplikasi KDE berjalan lancar di bawah GNOME?
Jawabannya
SuperUser kontributor grawity memiliki jawaban untuk kami:
Ini dimungkinkan karena lingkungan desktop ini menggunakan sistem grafis yang sama, X11. Semua program grafis hanya membicarakan protokol X11 dengan server X (biasanya Xorg), mengirim perintah untuk menggambar ini atau itu, dan menerima acara masukan (mouse, keyboard, dll.).
Setiap toolkit UI seperti GTK atau Qt datang dalam bentuk perpustakaan yang ditautkan dengan program grafis. Sebuah program yang ditulis untuk GNOME akan digunakan libgdk dan libgtk, dan program KDE akan digunakan libQtCore dengan libQtGui. Kedua toolkit kemudian cukup menggunakan fungsi X11 yang sama untuk menggambar semuanya di jendela masing-masing program.
Sebagian besar toolkit modern, seperti GTK, Qt, atau EFL, melakukan semua menggambar sendiri, dan hanya mengirim gambar selesai seluruh jendela melalui X11. Toolkit yang lebih lama seperti Xaw atau Motif sebagai gantinya mengirim perintah untuk menggambar primitif seperti garis atau persegi panjang, dan X server melakukan semua rendering.
Protokol X11 juga mencakup manajemen jendela, sehingga setiap lingkungan desktop akan memiliki program "manajer jendela" yang menggambar bingkai jendela ("dekorasi"), memungkinkan Anda untuk memindahkan dan mengubah ukuran jendela, dan sebagainya. Manajer jendela "pengomposit" modern sebenarnya mengambil alih tugas Xorg menyusun semua jendela ke gambar layar akhir, memungkinkan hal-hal seperti bayangan atau efek ditambahkan.
Mengikat sistem grafis yang sama untuk “kompatibilitas” yang mudah adalah hal yang luar biasa, dan hebat bila Anda ingin semua aplikasi favorit Anda berjalan di bawah lingkungan desktop yang sama!
Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.