5Aug

Kā KDE programmas spēj palaist GNOME ietvaros?

Vizuālās atšķirības starp GNOME un KDE darbvirsmas vidēm ir viegli redzamas, tādēļ, kā var palaist lietotni no vienas no otras puses bez problēmām?Šodienas SuperUser Q & amai ir atbilde.

Šodienas jautājums &Atbildes sesija mums priecājas par SuperUser - Stack Exchange, kas ir kopienas un Q & A tīmekļa vietņu grupa.

"Shaking Hands" klipkopas pieklājīgi no Clker.com.

Jautājums

SuperUser lasītājs LeNoob vēlas uzzināt, kā KDE programmas var darboties GNOME ietvaros:

Ja GNOME izmanto GTK + un KDE izmanto Qt, kā darbojas KDE programmas saskaņā ar GNOME?

Kas ļauj KDE lietojumprogrammām gludi darboties GNOME ietvaros?

Atbilde

SuperUser atbildes devējam ir mums atbilde:

Tas ir iespējams, jo šīs darbvirsmas vides izmanto tādu pašu grafikas sistēmu X11.Visas grafiskās programmas runā tikai ar X11 protokolu ar X serveri( parasti Xorg), nosūta komandas, lai to izdarītu vai saņemtu ievades notikumus( peli, tastatūru utt.).

Katrs lietotāja interfeisa rīks, piemēram, GTK vai Qt, ir bibliotēku formā, uz ko grafiskā programma ir saistīta. GNOME rakstītajai programmai tiks izmantoti

libgdk un libgtk , un KDE programma izmantos libQtCore ar libQtGui .Abi rīku komplekti vienkārši izmanto tās pašas X11 funkcijas, lai zīmētu visu attiecīgajā programmas logā.

Lielākā daļa mūsdienu instrumentu kopumu, piemēram, GTK, Qt vai EFL, veic visu zīmējumu paši un vienkārši nosūta gatavā attēla visu logu virs X11.Vecāki rīkkopa, piemēram, Xaw vai Motif, vietā nosūta komandas, lai pievērstu primitīvas, piemēram, līnijas vai taisnstūros, un X serveris dara visu renderēšanu.

X11 protokols attiecas arī uz logu pārvaldību, tādēļ katrai darbvirsmas videi būs "logu pārvaldnieks" programma, kas izveido logu rāmjus( "rotājumi"), ļauj pārvietot un mainīt logus utt. Mūsdienu "salikšanas" logu vadītāji faktiski pārņem Xorg darbu, veidojot visus logus gala ekrāna attēlā, ļaujot pievienot tādas lietas kā ēnas vai efektus.

Viena un tā pati grafiskā sistēma, kas savieno vieglu "savietojamību", ir laba lieta, un lieliski, ja vēlaties, lai visas jūsu iecienītākās lietotnes darbotos vienā un tajā pašā darbvirsmas vidē!

Vai kaut kas jāpievieno paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem?Šeit skatiet pilnu diskusiju pavedienu.