Os aplicativos em um ambiente de desktop linux são compatíveis com outro ambiente de área de trabalho?

3

Os aplicativos em um ambiente de desktop Linux são compatíveis com outro ambiente de área de trabalho? Minha distribuição é Arch e estou usando o Plasma 5 DE. Quando eu instalo e executo aplicativos que dizem ser criados para outro DE como Gnome ou panteão, os aplicativos são executados, mas a GUI parece um pouco confusa. Por exemplo, o aplicativo de correio panteon não possui o menu de sistema superior (que permite arrastar, fechar ou minimizar a janela) e o menu principal do aplicativo de correio Nylas N1 mostra X11 em vez do menu de estilo normal do KDE.

Eu entendo que muitos aplicativos com GUI são baseados em GTK +, Qt ou Electron hoje em dia. Mas para mim, parecia que todos eles são compatíveis com o X11 e não há razão para que esses aplicativos não funcionem corretamente em outro DE baseado no X11.

    
por Kun 10.01.2017 / 01:57

2 respostas

2

Em relação à segunda parte da sua pergunta; o único erro nessa linha de pensamento é o fato de que todas essas diferentes bibliotecas GUI executadas no X11 são irrelevantes. O problema é que seu DE de plasma usa principalmente o ambiente Qt e muitos outros, como o Gnome, usam alguma versão do GTK.

Assim, os aplicativos construídos em bibliotecas diferentes do seu DE primário geralmente serão executados, desde que as bibliotecas necessárias estejam instaladas, mas o aplicativo pode não aparecer como foi planejado e pode exibir um comportamento inesperado. É sua ligação, se você considera isso "compatível" ou não.

    
por 10.01.2017 / 03:38
2

Tanto quanto eu entendo, o servidor X lida com o desenho do ambiente, mas não faz as regras para como o ambiente de janelas ou desktop é desenhado. A lógica que informa ao servidor X como desenhar as janelas residiria na programação do ambiente de desktop (ou dentro das bibliotecas que ele chama, como libqt *). Como resultado, se um ambiente de desktop específico não interpretar corretamente como configurar a janela (ou seja, ele foi projetado para um DE diferente ou usa widgets que não são nativos do DE - como GTK + no KDE), ele pode não fornecer as instruções adequadas do servidor X sobre como desenhar a janela.

O conjunto de widgets subjacente para o KDE é o Qt e o conjunto de widgets subjacente para DEs baseados no Gnome é o GTK +: portanto, nem todos os programas criados para um DE podem funcionar como pretendido em outro.

Se você estiver usando o KDE, versões mais novas terão um jeito de mudar como o KDE lida com aplicações GTK (Configurações do Sistema - > Estilo de Aplicação - > Estilo de Aplicação Gnome (GTK)):

    
por 10.01.2017 / 03:43