Xfce Classic、Xfceのフォークですが、クライアント側のウィンドウ装飾はありません

ShawnAnastasioは自由ソフトウェア愛好家です、ある時点で独自のオペレーティングシステム「ShawnOS」を開発しようとしました 最近、XfceClassicプロジェクトの誕生を発表しました。

その中で コンポーネントを開発する予定です ユーザー環境 Xfce、クライアント側でウィンドウ装飾を使用せずに動作 (CSD)。ウィンドウのタイトルとフレームはウィンドウマネージャーではなく、アプリケーション自体によって描画されます。

これは、GNOMEと同様に、メニュー、ボタン、およびその他のインターフェイス要素をウィンドウタイトルに配置することが可能になりました。 さらに、新しいインターフェイスレンダリングエンジンがlibxfce4uiライブラリに組み込まれているため、既存のプロジェクトでコードを変更することなく、ほとんどすべてのダイアログボックスでCSDが自動的に使用されます。

CSDへの移行は敵に遭遇しました その CSDサポートはオプションであるべきだと信じています また、ユーザーは従来のウィンドウタイトルを引き続き使用できる必要があります。

CSDを使用することの短所の中で、 言及されている ウィンドウのタイトル領域が大きすぎます、アプリケーション要素をウィンドウタイトルに転送する必要がない、 Xfwm4デザインテーマの非効率性 CSDを使用しないXfce / GNOMEアプリケーションおよびプログラムのウィンドウ装飾の不整合。

一部のユーザーがGNOMEインターフェースを拒否する理由のXNUMXつは、CSDの使用であることに注意してください。

5か月間、CSDを無効にするサポートを提供する試みは行われなかったため、 Shawn Anastasioは、問題を自分の手に委ねることに決めました そして、libxfce4uiライブラリのフォークを作成しました。このフォークでは、CSDへのリンクがクリーンアップされ、古いサーバー側の装飾モード(ウィンドウマネージャー)が返されました。

互換性を確保するため そのアプリケーションで 新しいAPIlibxfce4uiを使用し、ABIを保持します。

XfceTitledDialogクラスの特定のCSDメソッドをGtkDialogクラス呼び出しに変換する特別なバインディングが用意されています。 その結果、アプリケーション自体のコードを変更せずに、libxfce4uiライブラリを置き換えることで、CSDからXfceアプリケーションを削除することができます。

さらに、 xfce4-panelのフォークが形成されました、従来の動作を返すための変更が含まれています。 Gentooユーザーがlibxfce4ui-nocsdをインストールするためのオーバーレイが用意されています。

Xubuntu / Ubuntuユーザー向けに、PPAリポジトリが用意されています すぐに使えるパッケージで。

フォークを作成する理由、 ショーンアナスタシ、次のように説明しました。

あなたは長年Xfceを使用していて、この環境のインターフェースが好きです。 同意しなかったインターフェースを変更することを決定し、古い動作を返すオプションを提供する試みがなかったため、問題を独自に解決し、あなたの視点を共有する他の人々と解決策を共有することが決定されました。

Xfce Classicを使用する際の問題のうち、重複印刷が指摘されています ヘッダーとアプリケーションウィンドウに重複した情報が表示されるため、ヘッダーが減少します。

この機能はXfce4.12および4.14の動作と一致しており、CSDとは関係ありません。

一部のアプリケーションでは、 重複は正常に見えると述べた (たとえば、xfce4-Screenshooterの場合)、 しかし、他の人では明らかに不適切です。 この問題を解決するために、XfceHeadingのレンダリングを規制する環境変数を追加することは除外されていません。

CSDサポーターの立場は、無駄なウィンドウのタイトルスペースを使用して、メニュー、パネルボタン、およびその他の重要なインターフェイス要素を配置する機能に帰着します。

すべてのアプリケーションのウィンドウ装飾は、サーバー側のウィンドウサービス領域の古典的な表現で統一されたスタイルにするのがはるかに簡単です。

CSDの場合、アプリケーションインターフェイスを各グラフィカル環境に個別に適合させる必要があり、アプリケーションがさまざまなユーザー環境で奇妙に見えないようにすることは十分に困難です。

出典 https://linuxreviews.org


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   01101001b

    拍手。 正直な拍手。
    選択する選択は、Linuxの特徴的な機能である必要があります。 そしてそうだった。
    選択を続けたい場合は、Shawn Anastasioが行ったように脇に立つ必要があります(彼にとって幸運なことに、彼はそうすることができます)。
    信じられないほど、彼らはあなたに別のものを残しません。
    そして、オプションで変更を加えることを拒否し、逆に、開発していない私たちにそれを課す人は、Linuxの断片化(もちろん、指を指す)のために最初に服を引き裂きますフォークを作る人)彼ら自身をcdoするのは唯一の犯人です。