Mājas lapa » » Kā KDE Apps var darboties GNOME ietvaros?

    Kā KDE Apps var darboties GNOME ietvaros?

    Vizuālās atšķirības starp GNOME un KDE darbvirsmas vidēm ir viegli pamanāmas, tāpēc kā ir iespējams palaist lietotni no vienas no otras bez problēmām? Šodienas SuperUser Q&A ziņojumam ir atbilde.

    Šodienas jautājumu un atbilžu sesija mums dod pieklājību no SuperUser-Stack Exchange apakšnodaļas, kas ir kopienas orientēta Q & A tīmekļa vietņu grupa.

    „Kratīšanas rokas” klipkopas pieklājība no Clker.com.

    Jautājums

    SuperUser lasītājs LeNoob vēlas zināt, kā KDE lietotnes var darboties GNOME:

    Ja GNOME izmanto GTK + un KDE izmanto Qt, kā KDE lietojumprogrammas var darboties GNOME ietvaros?

    Kas ļauj KDE lietotnēm gludi darboties GNOME ietvaros?

    Atbilde

    SuperUser ieguldītāja grawity ir atbilde mums:

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

    Katrs UI rīkkopa, piemēram, GTK vai Qt, ir bibliotēku forma, ar kuru grafiskā programma ir saistīta. Tiks izmantota GNOME rakstīta programma libgdk un libgtk, un KDE programma tiks izmantota libQtCore ar libQtGui. Pēc tam abi rīku komplekti vienkārši izmanto tās pašas X11 funkcijas, lai zīmētu visu attiecīgās programmas logā.

    Lielākā daļa mūsdienu rīku, piemēram, GTK, Qt vai EFL, veic visus zīmējumus un vienkārši nosūta gatavā attēla kopumu pa visu X11. Vecāki rīku komplekti, piemēram, Xaw vai Motif, sūta komandas, lai zīmētu primitīvas, piemēram, līnijas vai taisnstūrus, un X serveris dara visu.

    X11 protokols aptver arī logu pārvaldību, tāpēc katrai darbvirsmas videi būs “logu pārvaldnieks”, kas piesaista loga rāmjus (“dekorācijas”), ļauj pārvietot un mainīt loga izmērus utt. Mūsdienu “kompozītlīniju” loga pārvaldnieki faktiski pārņem Xorg darbu, veidojot visus logus uz gala attēla attēlu, ļaujot pievienot tādas lietas kā ēnas vai efektus.

    Saistīšana vienā grafikas sistēmā, lai atvieglotu „savietojamību”, ir laba lieta, un tas ir lieliski, ja vēlaties, lai visas jūsu iecienītās lietotnes darbotos vienā darbvirsmas vidē!


    Vai kaut kas jāpievieno paskaidrojumam? Skaņas izslēgšana komentāros. Vai vēlaties lasīt vairāk atbildes no citiem tehnoloģiju gudriem Stack Exchange lietotājiem? Apskatiet pilnu diskusiju pavedienu šeit.