クライアント側の装飾の後ろに隠された物語は何ですか?

クライアント側の装飾の後ろに隠された物語は何ですか?

したがって、Gnomeアプリケーションは現在独自のものを使用しClient Side Decorations、、、をGTK Header Bar含みます。 buttonsmenustitle

  • クライアント側の装飾の実装の背後に隠された物語は何ですか?
  • これはGnome開発者のアイデアでしょうか?
  • 適応する前に、回復すら不可能なほど変化が急激すぎるのはなぜですか? Gnome3が最新のUIを使用している場合は、まだgnome2代替セッションがあります。そうですか?
  • GnomeアプリケーションはGnomeデスクトップ環境でのみ使用できますか?他のデスクトップ環境で厄介に見えるようにすると、ユーザーがGnome DEに切り替えるか、Gnomeアプリケーションの使用を完全に中断するのでしょうか。

Ubuntuは、クライアント側の装飾と競合する別のデスクトップ環境(Unity)を使用します。これは、スペースを節約するためにタイトルバーとアプリケーションメニューを均一にマージするという概念全体が不適切だと考えているためです。だから彼らはGnomeアプリケーションからClient Side Decorationsコードを削除し、ウィンドウHeader Barマネージャで使用していたように見えました。 Ubuntuベースのすべてのバイナリ互換ディストリビューションはこれから恩恵を受けます。

ただし、Debian(および対応するバイナリ互換ディストリビューション)などのディストリビューションは、アップストリームコードを大幅に変更せず、深刻な影響を受けます。

答え1

まず、GNOMEはクラシックGNOME 2から離れた直後にタイトルバー(クライアント側の装飾の顕著な機能)を実装しませんでした。

最初に

一見すると、クライアント側の装飾(CSD)は2013年にGTK + 3.10と3.12で最初に導入されました。 GTK+ 3.10は6番目のバージョンです。GNOME 3の安定版。つまり、CSDは2011年にGNOME 3が初めて発売されてから2年ぶりに登場したのだ。

それからまた、GTK+用CSD実際には2009年に再開発。当時、CSDはまだ実験段階にありました。デフォルトでは無効。エンドユーザーに慣れていないいくつかのコードパッチしかありませんが、初期ユーザーインターフェイスのワイヤフレームを見つけることができます(「CSD for GTK +」リンクをクリック)。

パート1:質問に答える

  • クライアント側の装飾の実装の背後に隠された物語は何ですか?

~から2014年初めのブログ投稿GNOMEブログのMclasenを書く:

GNOME 3当初は、重要な情報を含むタイトルバーを隠して垂直スペースを節約しようとしました。これは、垂直スペースが不足している小さな画面の最大化されたウィンドウにとって特に重要です。 [...]

最近、私たちは別のアプローチに切り替えました。つまり、伝統的にアプリのタイトルバーが占有していた領域を取り戻すことです。この目的のために、アプリケーションがこのスペースを自分の目的に合わせて使用​​できるようにするGtkHeaderBarウィジェットを紹介します。 [...]

これは、GNOMEの貢献者が直接説明する内容とほぼ同じです。

  • これはGnome開発者のアイデアでしょうか?

タイトルバーに言及している場合は、おそらくそうです。リンクされたすべてのソースには、当時GNOMEの貢献者だったCody Russellが言及されています。当時、単に「クライアント」と同じ名前で命名されていました。

  • 適応する前に、回復すら不可能なほど変化が急激すぎるのはなぜですか? Gnome3が最新のUIを使用している場合は、まだgnome2代替セッションがあります。そうですか?

この回答の冒頭で説明したように、変更は急激ではありません。 GTK+用CSDはいつ初めて開発されましたか? 2009年。エンドユーザーに初めて紹介されたときはいつですか? 2013年には、この期間に4年の空白がありました。多くの投稿GNOMEブログに書かれました他の場所でも言及されました。

代替モードは、仮想マシンでサポートされていないハードウェアアクセラレーションの回避策に近いです。 GNOME 2によると、フォールバックモードは誤解されており、GNOME 2とは何の関係もありません。GNOME 3.7の機能説明

  • GnomeアプリケーションはGnomeデスクトップ環境でのみ使用できますか?他のデスクトップ環境で厄介に見えるようにすると、ユーザーがGnome DEに切り替えるか、Gnomeアプリケーションの使用を完全に中断するのでしょうか。

GNOME アプリケーションは GNOME デスクトップ環境の一部であり、GNOME 開発チームによって管理されます。したがって、GNOMEアプリケーションは、GNOMEデスクトップ環境でうまく表示されるように設計されています。決定は当然だった。 GNOMEアプリが好きではありませんか?可能なすべての選択肢を使用してください。

2014年から2015年の間にCSDを停止しようとしました。GTK+ 3クライアントデコレーションを無効にするハッキングそしてLubuntu開発チ​​ームが修正しました

パート2:質問ではなくテキストに答える

Ubuntuは別のデスクトップ環境(Unity)を使用します。これは、Unityでタイトルバーとアプリケーションメニューをマージするという概念全体がクライアント側の装飾と競合する[...]

Unityデスクトップ環境は以下から変更されました。Ubuntu17.10。それ以来、UbuntuはGNOMEデスクトップ環境に戻り、Unityに似たインターフェースを持つようになりました。 UbuntuがUbuntu 18.04以降、アプリケーションメニューやその他のイノベーションを排除しているため、CSDに関連してクラ​​ッシュしなくなりました。

ただし、Debian(および対応するバイナリ互換ディストリビューション)などのディストリビューションは、アップストリームコードを大幅に変更せず、深刻な影響を受けます。

「深刻な影響を受けた」とは、まさにどういう意味ですか?これは、GTK+依存プロジェクトと緊密に協力している開発者だけが答えることができます。

私の観察によると、影響を受けるコミュニティの決定は2つの主なカテゴリに分類されます。

  1. あるチームはCSDをサポートすることに決め、最新のGTK+デスクトップ環境が未来だったため、変化に適応していました。基本的なOS開発チームは、GTK + 3.14を使用する0.3 "Freya"でこれらの決定を開拓しました。2014年YouTubeのタイトルバー。 Ubuntu MATE開発チームその後のMATE 1.12が2015年16.04にリリースされる予定です。

  2. あるグループの人々は、CSDに反対し、伝統的なGTK +デスクトップ環境を維持することを決定することによって代替案を作成しています。 Linux Mint開発チームがこの決定を主導しました。2016年「X-Apps」プロジェクト開始

一般的に、GTK+ベースのディストリビューションの最新バージョンを実行しているエンドユーザーは、アップグレードが数年後にのみ推奨される長期リリースとは異なり、数週間または数ヶ月ごとにアップグレードが推奨されるため、悪い経験をする可能性があります。

長い話を短くタイトルバー(GTK +のクライアント側の装飾)は、2013年にGTK + 3.10でのみ導入されました。影響を受けた地域社会は自ら決定を下し続けていきました。物語の終わり。


回答者のメモ:OPが尋ねる質問のほとんどが扱われました。少なくとも7つは含まれていました。ただし、その間に欠落している情報がある可能性があります。したがって、この回答は現在コミュニティウィキなので、最小限の評判を持つ人なら誰でもこの文書を改善して質問の残りの部分を解決できます。

関連情報