5Aug
Perbedaan visual antara lingkungan desktop GNOME dan KDE mudah dilihat, jadi bagaimana mungkin menjalankan aplikasi dari satu ke yang lain tanpa masalah? Pos SuperUser hari ini memiliki sebuah jawaban.
Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web.
'Shaking Hands' clipart milik Clker.com.
Pertanyaan Pembaca superuser
LeNoob ingin tahu bagaimana aplikasi KDE dapat dijalankan 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?
Jawaban
SuperUser kontributor grawity memiliki jawaban untuk kita:
Hal ini dimungkinkan karena lingkungan desktop ini menggunakan sistem grafis yang sama, X11.Semua program grafis hanya membahas 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 hadir dalam bentuk perpustakaan yang dihubungkan dengan program grafis. Sebuah program yang ditulis untuk GNOME akan menggunakan libgdk dan libgtk , dan program KDE akan menggunakan libQtCore dengan libQtGui .Kedua toolkit tersebut kemudian hanya menggunakan fungsi X11 yang sama untuk menggambar semuanya di jendela program masing-masing.
Kebanyakan toolkit modern, seperti GTK, Qt, atau EFL, menampilkan semua gambar, dan hanya mengirim gambar selesai dari keseluruhan jendela di atas X11.Toolkit yang lebih tua seperti Xaw atau Motif malah mengirim perintah untuk menggambar primitif seperti garis atau persegi panjang, dan server X melakukan semua rendering. Protokol X11 juga mencakup manajemen jendela, sehingga setiap lingkungan desktop akan memiliki program "window manager" yang menarik kusen jendela( "hiasan"), memungkinkan Anda untuk memindahkan dan mengubah ukuran jendela, dan sebagainya. Pengatur jendela "pengomposisian" modern sebenarnya mengambil alih pekerjaan Xorg untuk menyusun semua jendela ke gambar layar akhir, yang memungkinkan hal-hal seperti bayangan atau efek untuk ditambahkan.
Mengikat ke dalam sistem grafis yang sama agar mudah "kompatibilitas" adalah hal yang mengagumkan, dan bagus bila Anda ingin semua aplikasi favorit Anda berjalan di lingkungan desktop yang sama!
Punya sesuatu untuk ditambahkan ke penjelasannya? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.