Bagaimanakah KDE Apps dapat dijalankan di bawah GNOME?
Perbezaan visual antara persekitaran desktop GNOME dan KDE mudah dilihat, jadi bagaimana mungkin untuk menjalankan aplikasi dari satu bawah yang lain tanpa masalah? Jawatan Q & A SuperUser hari ini mempunyai jawapannya.
Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.
'Goncang Hands' clipart courtesy of Clker.com.
Soalan
Pembaca SuperUser LeNoob ingin tahu bagaimana aplikasi KDE dapat dijalankan di bawah GNOME:
Sekiranya GNOME menggunakan GTK + dan KDE menggunakan Qt, bagaimanakah aplikasi KDE dapat berjalan di bawah GNOME?
Apa yang menjadikan aplikasi KDE berjalan lancar di bawah GNOME?
Jawapan
Penyokong SuperUser mempunyai jawapan untuk kami:
Ini mungkin kerana persekitaran desktop menggunakan sistem grafik yang sama, X11. Semua program grafik hanya membincangkan protokol X11 dengan pelayan X (biasanya Xorg), menghantar arahan untuk menggambar ini atau itu, dan menerima peristiwa input (tetikus, papan kekunci, dll.).
Setiap toolkit UI seperti GTK atau Qt datang dalam bentuk perpustakaan yang menghubungkan antara program grafik. Satu program yang ditulis untuk GNOME akan digunakan libgdk dan libgtk, dan program KDE akan digunakan libQtCore dengan libQtGui. Kedua-dua toolkit kemudian hanya menggunakan fungsi X11 yang sama untuk menarik semua dalam tetingkap program masing-masing.
Kebanyakan toolkit moden, seperti GTK, Qt, atau EFL, melakukan semua menarik diri, dan hanya menghantar imej selesai keseluruhan tetingkap ke atas X11. Toolkit yang lebih tua seperti Xaw atau Motif sebaliknya menghantar perintah untuk menarik primitif seperti baris atau segi empat tepat, dan pelayan X melakukan semua render.
Protokol X11 juga meliputi pengurusan tetingkap, jadi setiap persekitaran desktop akan mempunyai program "pengurus tingkap" yang menarik bingkai tingkap ("hiasan"), membolehkan anda untuk memindahkan dan mengubah saiz tingkap, dan sebagainya. Pengurus tetingkap moden "komposit" sebenarnya mengambil alih tugas Xorg untuk mencipta semua tingkap ke imej skrin akhir, yang membolehkan perkara seperti bayang-bayang atau kesan ditambah.
Mengikat ke sistem grafik yang sama untuk "keserasian" mudah adalah perkara yang mengagumkan, dan hebat apabila anda mahu mempunyai semua aplikasi kegemaran anda berjalan di bawah lingkungan desktop yang sama!
Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.