Como os aplicativos do KDE podem ser executados no GNOME?
As diferenças visuais entre os ambientes de trabalho GNOME e KDE são fáceis de ver, então como é possível executar um aplicativo de um sob o outro sem problemas? A postagem de perguntas e respostas do SuperUser de hoje tem a resposta.
A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..
Clip-art 'Agitando as Mãos' cortesia de Clker.com.
A questão
Leitor SuperUser O LeNoob quer saber como os aplicativos do KDE podem ser executados no GNOME:
Se o GNOME usa o GTK + e o KDE usa o Qt, como os aplicativos do KDE podem ser executados no GNOME??
O que possibilita que os aplicativos do KDE sejam executados sem problemas no GNOME?
A resposta
O contribuidor do SuperUser, Grawity, tem a resposta para nós:
Isso é possível porque esses ambientes de desktop usam o mesmo sistema gráfico, o X11. Todos os programas gráficos só falam o protocolo X11 com um servidor X (geralmente Xorg), enviando comandos para desenhar isto ou aquilo, e recebendo eventos de entrada (mouse, teclado, etc.).
Cada toolkit de interface do usuário, como GTK ou Qt, vem na forma de bibliotecas com as quais o programa gráfico se vincula. Um programa escrito para o GNOME usará libgdk e libgtk, e um programa do KDE usará libQtCore com libQtGui. Ambos os toolkits usam as mesmas funções do X11 para desenhar tudo na janela do respectivo programa..
Os kits de ferramentas mais modernos, como o GTK, o Qt ou o EFL, executam todos os desenhos e enviam a imagem finalizada de toda a janela sobre o X11. Os kits de ferramentas mais antigos, como o Xaw ou o Motif, enviam comandos para desenhar primitivos, como linhas ou retângulos, e o servidor X faz toda a renderização..
O protocolo X11 também abrange o gerenciamento de janelas, de modo que cada ambiente de desktop terá um programa “gerenciador de janelas” que desenha quadros de janelas (“decorações”), permite mover e redimensionar janelas e assim por diante. Os modernos gerenciadores de janela de “composição” realmente assumem o trabalho de compor todas as janelas de Xorg na imagem final da tela, permitindo que coisas como sombras ou efeitos sejam adicionadas.
Conectar-se ao mesmo sistema gráfico para facilitar a “compatibilidade” é uma coisa incrível e ótimo quando você quer ter todos os seus aplicativos favoritos sendo executados no mesmo ambiente de área de trabalho!
Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.