ある Linux デスクトップ環境のアプリケーションは、他の Linux デスクトップ環境と互換性がありますか?私のディストリビューションはArchで、Plasma 5 DEを使用しています。他のDE(GnomeやPantheonなど)用に構築されたアプリケーションをインストールして実行すると、アプリケーションは機能しますが、GUIは少し複雑なようです。たとえば、Paneonメールアプリケーションにはトップレベルのシステムメニュー(ウィンドウをドラッグ、閉じ、または最小化できます)がなく、Nylas N1メールアプリケーションには通常のX11
KDEスタイルメニューの代わりに表示されるトップレベルシステムメニューがあります。
私が知っている限り、今日のGUIを使用する多くのアプリケーションはGTK +、Qt、またはElectronに基づいています。しかし、私が見ると、これらはすべてX11と互換性があるように見え、これらのアプリケーションが他のX11ベースのDEで正しく実行されない理由はありません。
答え1
質問の2番目の部分に関して、この考えの欠陥の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)):