5Aug
Vizuální rozdíly mezi desktopovými prostředími GNOME a KDE jsou snadno viditelné, takže jak je možné bez problémů spustit aplikaci z jedné pod druhou? Dnešní příspěvek SuperUser Q & A má odpověď.
dnešní otázka &Odpověď na zasedání se k nám dostala s laskavým svolením SuperUser - podřízenou výměnou Stack Exchange, skupině webů Q & A založených na komunitě.
'Třepající ruce' clipart s laskavým svolením Clker.com.
Otázka
Reader SuperUser LeNoob chce vědět, jak mohou aplikace KDE fungovat pod GNOME:
Pokud GNOME používá GTK + a KDE používá Qt, jak se mohou aplikace KDE spustit pod GNOME?
Co umožňuje aplikaci KDE fungovat hladce pod GNOME?
Response
SuperUser Grawity přispěvatel má odpověď:
To je možné, protože tyto desktopové prostředí používají stejný grafický systém, X11.Všechny grafické programy hovoří pouze o protokolu X11 se serverem X( obvykle Xorg), odesílají příkazy pro kreslení tohoto a to a přijímají vstupní události( myš, klávesnice atd.).
Každá sada nástrojů UI, jako je GTK nebo Qt, přichází ve formě knihoven, na které grafický program odkazuje. Program napsaný pro GNOME bude používat libgdk a libgtk a program KDE bude používat libQtCore s libQtGui .Obě sady nástrojů pak jednoduše používají stejné funkce X11 k tomu, aby nakreslily vše v okně příslušného programu.
Většina moderních sad nástrojů, jako GTK, Qt nebo EFL, provádí všechny výkresy samy a stačí poslat konečný obraz celého okna přes X11.Starší sady nástrojů jako Xaw nebo Motif místo toho odesílají příkazy k vykreslování primitivů, jako jsou řádky nebo obdélníky, a server X provádí všechny vykreslování.
Protokol X11 se vztahuje také na správu oken, takže každé desktopové prostředí bude mít program "window manager", který kreslí okenní rámce( "dekorace"), umožňuje pohyb a změnu velikosti oken a podobně.Moderní správci oken ve skutečnosti převezmou práci Xorg, že skládá všechna okna na konečný obraz obrazovky, což umožňuje přidávat věci jako stíny nebo efekty.
Vázání do stejného grafického systému pro snadnou "kompatibilitu" je úžasná věc a skvělé, když chcete mít všechny své oblíbené aplikace spuštěné ve stejném prostředí desktopu!
Musíte něco přidat k vysvětlení?Zní to v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.