Hvordan har KDE Apps mulighet til å kjøre under GNOME?

Innholdsfortegnelse:

Hvordan har KDE Apps mulighet til å kjøre under GNOME?
Hvordan har KDE Apps mulighet til å kjøre under GNOME?

Video: Hvordan har KDE Apps mulighet til å kjøre under GNOME?

Video: Hvordan har KDE Apps mulighet til å kjøre under GNOME?
Video: Windows 11/ Server 2022 kernel router and route table: How it works! - YouTube 2024, April
Anonim
De visuelle forskjellene mellom GNOME og KDE-skrivebordsmiljøene er enkle å se, så hvordan er det mulig å kjøre en app fra den ene til den andre uten problemer? Dagens SuperUser Q & A innlegg har svaret.
De visuelle forskjellene mellom GNOME og KDE-skrivebordsmiljøene er enkle å se, så hvordan er det mulig å kjøre en app fra den ene til den andre uten problemer? Dagens SuperUser Q & A innlegg har svaret.

Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

'Shaking Hands' clipart med tillatelse til Clker.com.

Spørsmålet

SuperUser-leser LeNoob vil vite hvordan KDE-apper kan kjøre under GNOME:

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

Hva gjør det mulig for KDE-apper å kjøre jevnt under GNOME?

Svaret

SuperUser bidragsyter gravitasjon har svaret for oss:

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.

Å binde seg til samme grafikksystem for enkel "kompatibilitet" er en fantastisk ting, og flott når du vil ha alle favorittappene dine i samme skrivebordsmiljø!

Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.

Anbefalt: