Kuidas saavad KDE rakendused GNOME-i alla käivitada?

Sisukord:

Kuidas saavad KDE rakendused GNOME-i alla käivitada?
Kuidas saavad KDE rakendused GNOME-i alla käivitada?

Video: Kuidas saavad KDE rakendused GNOME-i alla käivitada?

Video: Kuidas saavad KDE rakendused GNOME-i alla käivitada?
Video: 10 SCARY GHOST Videos You'll NEVER Forget - YouTube 2024, Mai
Anonim
GNOME-i ja KDE töölaua keskkondade visuaalseid erinevusi on lihtne näha, siis kuidas saab rakendust ilma ühegi teisega ilma probleemideta käivitada? Tänane SuperUseri Q & A postitus on vastus.
GNOME-i ja KDE töölaua keskkondade visuaalseid erinevusi on lihtne näha, siis kuidas saab rakendust ilma ühegi teisega ilma probleemideta käivitada? Tänane SuperUseri Q & A postitus on vastus.

Tänane küsimuste ja vastuste seanss jõuab meile viisakalt SuperUserini - Stack Exchange'i ja kogukonnapõhiste Q & A veebisaitide rühmitusse.

Clippering "Clapping Hands" vihjane Clker.com-i.

Küsimus

SuperUseri lugeja LeNoob soovib teada, kuidas KDE rakendused saavad GNOME-i alla käitada:

If GNOME uses GTK+ and KDE uses Qt, how are KDE applications able to run under GNOME?

Mis võimaldab KDE rakendustel GNOME-i alla töötada?

Vastus

SuperUseri panustaja gravitatsioon vastab meile:

This is possible because these desktop environments use the same graphics system, X11. All graphical programs only talk the X11 protocol with an X server (usually Xorg), sending commands to draw this or that, and receiving input events (mouse, keyboard, etc.).

Each UI toolkit like GTK or Qt comes in the form of libraries that the graphical program links against. A program written for GNOME will use libgdk and libgtk, and a KDE program will use libQtCore with libQtGui. Both toolkits then simply use the same X11 functions to draw everything in the respective program’s window.

Most modern toolkits, like GTK, Qt, or EFL, perform all drawing themselves, and just send the finished image of the whole window over X11. Older toolkits like Xaw or Motif instead send commands to draw primitives like lines or rectangles, and the X server does all rendering.

The X11 protocol also covers window management, so each desktop environment will have a “window manager” program which draws window frames (“decorations”), allows you to move and resize windows, and so on. Modern “compositing” window managers actually take over Xorg’s job of composing all windows onto the final screen image, allowing things like shadows or effects to be added.

Lihtne ühilduvus on sama graafikaseadmega suurepärane asi ja hea, kui soovite, et kõik teie lemmikrakendused töötaksid sama töökeskkonna all!

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.

Soovitan: