なぜ多くのLinuxアプリ開発者がディストリビューションがテーマを使用することを望まないのか

Linuxは、デスクトップを好きなようにカスタマイズできる自由と関連付けられているかもしれませんが、GNOMEの場合そうではありません。少なくとも、インストールするべき拡張機能やコードの読み方がわからない限りは。デフォルトでは、GNOMEは特定の外観と感触になるように設計されており、多くの開発者はLinuxディストリビューションがテーマを使用してアプリの外観を変更しないことを望んでいます。

自分のパソコンのテーマを変更するのは問題ですか?いいえ、何が起こるかを理解しています。しかし、カスタマイズされたエクスペリエンスがデフォルトとして提示されると混乱が生じることがあります。

GTKはテーマ用に設計されていますか?

GNOMEはGTKグラフィカルツールキットを使用してアプリのインターフェースを管理します。GNOME 2.xの時代には、ほとんどすべてのGNOMEベースのディストリビューションがカスタムテーマを備えていました。これは、多くのユーザーの間で、テーマの変更はアプリ開発者の追加の労力なしで簡単にできるものという認識を育むのに役立ちました。

さらに、他のLinuxデスクトップ環境でもテーマが盛んに使用されています。KDE Plasma、Xfce、Cinnamonなどは、通常、いくつかのオプションが用意されています。

前述のデスクトップ環境の多くもGTKを使用していますが、GTK 3には実際にはテーマAPIがありません。プラットフォームとアプリ開発者によって使用されるCSSスタイルシートがあります。デフォルトのGNOMEテーマ「Adwaita」は実際にはテーマではなく、プラットフォームスタイルシートの名前です。Adwaitaはサンスクリット語で「唯一の」という意味です。

Ubuntuのようなディストリビューションが異なるデフォルトのテーマで出荷されるとき、実際には手動で書き直されたカスタムスタイルシートのセットが付属しています。これは単純なプロセスではありません。Ubuntu 21.04にGNOME 40が付属していなかった理由の一部は、Ubuntuデスクトップチームがテーマを互換性のあるものにするためにより多くの時間を必要としていたことです。

とはいえ、Microsoft WindowsやApple macOSのようなものと比較すると、GNOMEは依然としてカスタマイズや調整が比較的簡単です。

テーマの欠点

テーマはアプリの設計を壊すことがあります。多くの場合、反転した色、意味が通らなくなった設定に変更されたアイコン、ボタンの周りの余分な境界線など、そこかしこに小さな癖があります。

しかし、ボタン全体が欠落したり、インターフェースの要素が適切に並ばなくなるほど間隔がずれたりする場合もあります。

次に、ブランディングの問題があります。多くのアプリ開発者は、アイコンに多大な労力を費やし、デスクトップ全体で一貫したブランドを使用しています。そのアイコンを変更すると、開発者は自分のブランドを制御できなくなり、一部のユーザーを混乱させる可能性があります。

テーマ作成者とアプリ作成者の課題

Linuxエコシステムでは、バグを報告する相手がすぐに明確にならないことがよくあります。多くのユーザーは、アプリに問題があると認識してアプリ開発者にバグを報告しますが、問題はアプリ開発者がサポートするつもりがないテーマによって実際に発生しています。

これにより、アプリ開発者は、UbuntuやPop!_OSなどのカスタムテーマがプリインストールされたデスクトップから多くのユーザーが来ているという理由だけで、テーマをサポートするというイライラする状況に陥ります。

同時に、テーマデザイナーは各アプリのテーマを手動で調整します。デスクトップアプリが少なければこれはある程度管理できますが、Linuxのアプリが増えるにつれてすぐに管理不能になる可能性があります。

テーマは大したことではない?

現時点では、GNOMEのテーマは比較的単純に思えるかもしれません。なぜなら、開発者側またはテーマ作成者側のどちらから発生したものであっても、テーマが引き起こすエラーを修正するために費やされるすべての作業を私たちは見ていないからです。

ディストリビューションのメンテナーやテーマ愛好家は、独自の外観と感触を持つことのメリットを非常に高く評価しており、時折発生する問題を些細な不便として切り捨ててしまうかもしれません。しかし、他のユーザーにとっては、これらの同じ問題がLinuxデスクトップが未完成で、プロフェッショナルではなく、プロプライエタリOSに代わるものとして能力が不足しているという兆候として映る可能性があります。多くのGNOME開発者がこれを不満に思っていることは驚くことではありません。

多くのGNOME開発者がStop Theming My AppのWebページに署名していますが、彼らはGNOMEコミュニティ全体を公式に代弁しているわけではありません。GNOMEコミュニティには、カスタムテーマの出荷を選択したディストリビューションで作業しているメンバーも含まれます。GNOMEユーザー自身のようなコミュニティのさまざまなメンバーはこの問題についてさまざまな意見を持っています。