한 Linux 데스크탑 환경의 애플리케이션이 다른 Linux 데스크탑 환경과 호환됩니까? 내 배포판은 Arch이고 Plasma 5 DE를 사용합니다. 다른 DE(예: Gnome 또는 Pantheon)용으로 빌드된 애플리케이션을 설치하고 실행하면 애플리케이션은 작동하지만 GUI가 약간 복잡한 것 같습니다. 예를 들어, Paneon 메일 응용 프로그램에는 최상위 시스템 메뉴(창을 끌거나 닫거나 최소화할 수 있음)가 없으며 Nylas N1 메일 응용 프로그램에는 X11
일반 KDE 스타일 메뉴 대신 표시되는 최상위 시스템 메뉴가 있습니다.
내가 아는 한, 요즘 GUI를 사용하는 많은 애플리케이션은 GTK+, Qt 또는 Electron을 기반으로 합니다. 하지만 제가 보기에는 이들 모두 X11과 호환되는 것으로 보이며 이러한 애플리케이션이 다른 X11 기반 DE에서 제대로 실행되지 않을 이유가 없습니다.
답변1
질문의 두 번째 부분과 관련하여 이 생각의 결함 중 하나는 이러한 모든 다른 GUI 라이브러리가 X11에서 실행될 때 관련이 없다는 것입니다. 문제는 Plasma DE가 주로 Qt 환경을 사용하는 반면, 다른 많은 환경(예: Gnome)은 GTK의 일부 버전을 사용한다는 것입니다.
따라서 기본 DE와 다른 라이브러리에 대해 구축된 애플리케이션은 필요한 라이브러리가 설치되어 있는 한 일반적으로 실행되지만 애플리케이션이 예상대로 표시되지 않을 수 있으며 예기치 않은 동작이 나타날 수 있습니다. 이것이 "호환 가능"하다고 생각하는지 여부는 귀하의 결정입니다.
답변2
내가 아는 바로는 X 서버가 환경 그리기를 처리하지만 규칙을 만들지는 않습니다.어떻게창이나 데스크탑 환경을 그립니다. X 서버에 창을 그리는 방법을 알려주는 논리는 데스크탑 환경의 프로그래밍(또는 libqt*와 같이 호출하는 라이브러리)에 상주합니다. 따라서 특정 데스크톱 환경이 창 설정 방법을 올바르게 해석하지 못하는 경우(즉, 다른 DE용으로 설계되었거나 KDE의 GTK+와 같이 DE에 고유하지 않은 위젯을 사용하는 경우) X 서버 창을 그리는 방법에 대한 올바른 지침.
KDE의 기본 위젯 세트는 Qt이고 Gnome 기반 DE의 기본 위젯 세트는 GTK+입니다. 따라서 한 DE용으로 구축된 모든 프로그램이 다른 DE에서 예상대로 실행되는 것은 아닙니다.
KDE를 사용하는 경우 최신 버전에는 KDE가 GTK 응용 프로그램을 처리하는 방법을 변경할 수 있는 방법이 있습니다(시스템 설정 -> 응용 프로그램 스타일 -> Gnome 응용 프로그램 스타일(GTK)):