Jak lze aplikace KDE spustit v prostředí GNOME?
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 Q & A SuperUser má odpověď.
Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.
'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 lze spustit aplikace KDE pod GNOME?
Co umožňuje aplikacím KDE běžet hladce pod GNOME?
Odpověď
Příspěvek Grawity přispěvatele SuperUser má pro nás 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 k vykreslování této události 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, proti kterým grafický program odkazuje. Bude použit program napsaný pro GNOME 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 je 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 zahrnuje také správu oken, takže každé pracovní prostředí bude mít program "window manager", který kreslí okenní rámce ("dekorace"), umožňuje přesunout a měnit velikost oken a podobně. Moderní správci oken ve skutečnosti převezmou práci Xorgu o složení všech oken 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í? Vyjměte 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.