GNOME- ja KDE-työpöytäympäristöjen visuaaliset erot ovat helppoja nähdä, joten miten sovellus voidaan suorittaa yhdestä toiseen ilman ongelmia? Tämän päivän SuperUser Q & A -postilla on vastaus.
Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.
"Shaking Hands" clipart kohteliaasti Clker.com.
SuperUser-lukija LeNoob haluaa tietää, miten KDE-sovellukset pystyvät toimimaan GNOME: n alla:
Jos GNOME käyttää GTK +: a ja KDE käyttää Qt: tä, miten KDE-sovellukset pystyvät toimimaan GNOME: n alla?
Mikä mahdollistaa KDE-sovellusten toimivuuden GNOME-ohjelman avulla?
SuperUser-avustajan grawity on meille vastaus:
Tämä on mahdollista, koska nämä työpöytäympäristöt käyttävät samaa grafiikkajärjestelmää X11. Kaikki graafiset ohjelmat vain puhuvat X11-protokollan X-palvelimella (tavallisesti Xorgilla), lähettävät komentoja tämän tai sen piirräksi ja saavat tulotapahtumia (hiiri, näppäimistö jne.).
Kukin UI-työkalupakki, kuten GTK tai Qt, on kirjastojen muodossa, jota graafinen ohjelma linkittää. GNOME: lle kirjoitettu ohjelma käyttää libgdk ja libgtk, ja käyttää KDE-ohjelmaa libQtCore kanssa libQtGui. Molemmat työkalukentät käyttävät samoja X11-toimintoja piirtääkseen kaiken vastaavan ohjelman ikkunassa.
Useimmat nykyaikaiset työkalut, kuten GTK, Qt tai EFL, tekevät kaiken piirustuksen itse ja lähettävät vain koko ikkunan valmiin kuvan X11: n kautta. Vanhemmat työkalupisteet, kuten Xaw tai Motif, lähettävät sen sijaan komentoja vetäen primitiivejä, kuten viivoja tai suorakulmioita, ja X-palvelin tekee kaiken renderoinnin.
X11-protokolla kattaa myös ikkunanhallinnan, joten jokaisessa työpöytäympäristössä on ikkunoiden hallintaohjelma, joka piirtää ikkunakehyksiä ("koristeet"), jonka avulla voit siirtää ja muuttaa ikkunoita ja niin edelleen. Moderni "compositing" -ikkunan johtajat todella ottavat Xorgin tehtävästä luoda kaikki ikkunat lopulliseen näytön kuvaan, jolloin voidaan lisätä esimerkiksi varjoja tai tehosteita.
Liittäminen samaan graafiseen järjestelmään helpon "yhteensopivuuden" ansiosta on mahtava asia ja hieno, kun haluat, että kaikki suosikkisovelluksesi toimivat samalla työpöytäympäristössä!
Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.