5Aug
Visuaalseid erinevusi GNOME-i ja KDE töölaua keskkondade vahel on lihtne näha, siis kuidas saab rakendust ilma ühegi teisega ilma probleemideta käivitada? Tänane SuperUser Q & post on vastus.
tänapäeva küsimus &Vastuste seanss tuleb meile viisakalt SuperUseriga - Q & A veebisaitide kogukonnapõhise grupi Stack Exchange jagunemisest.
"Röstitud käed" clip art courtesy of Clker.com.
Küsimus
SuperUseri lugeja LeNoob soovib teada, kuidas KDE rakendused töötavad GNOME-i all:
Kui GNOME kasutab GTK + ja KDE kasutab Qt-sid, siis kuidas saavad KDE rakendused GNOME-i alla käitada?
Mis võimaldab KDE rakendustel sujuvalt GNOME-i alla töötada?
Vastuseks
SuperUseri panustaja gravitatsioonile on meile vastus:
See on võimalik, sest need töölauakeskkonnad kasutavad sama graafikakomponenti X11.Kõik graafilised programmid räägivad ainult X11-protokolli X-serveriga( tavaliselt Xorgiga), saates käske selle või selle juhtimiseks ning sisestusürituste( hiire, klaviatuuri jne) saamist.
Iga kasutajaliidese tööriistakomplekt nagu GTK või Qt on raamatukogude kujul, millele graafiline programm seostab. GNOME-i jaoks koostatud programm kasutab libgdk ja libgtk ja KDE programm kasutab libQtCore koos libQtGui -ga. Mõlemad tööriistakomplektid kasutavad lihtsalt sama X11-funktsiooni, et juhtida kõike vastava programmi aknasse.
Enamus kaasaegsetest tööriistakomplektidest, nagu GTK, Qt või EFL, täidavad kõik joonistused ise ja saadavad X11-ile kogu akna pildi. Vanemad tööriistakomplektid nagu Xaw või Motif saadavad käske, et juhtida primitiivseid elemente, nagu read või ristkülik, ja X-server teeb kõik renderdamiseks.
X11-protokoll hõlmab ka aknakontrolli, nii et igal töölaualkonnal on aknahalduri programm, mis joonib aknaraamid( "dekoratsioonid"), võimaldab teil aknaid teisaldada ja muuta, ja nii edasi. Kaasaegsed "kompositsiooni" aknakontorid võtavad Xorgi ülesandeks luua kõik aknad lõpliku ekraanipildi juurde, võimaldades lisada selliseid asju nagu varje või efekte.
Lihtsa ühilduvusega graafikaseadmesse ühendamine on suurepärane asi ja hea, kui soovite, et kõik teie lemmikrakendused töötaksid sama töölaua keskkonnas!
Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.