GNOME

Linux・UNIXで最も広く使われている自由ソフトウェアデスクトップ環境GNOMEの歴史、構造、最新動向

GNOME

概要

GNOME(그놈)は、GNUプロジェクトの一環として出発した自由ソフトウェアデスクトップ環境である。元々は「GNU Network Object Model Environment」の略称であったが、現在は略語として展開せず固有名詞としてのみ使用されている。LinuxおよびUNIX系オペレーティングシステムで最も広く使われているデスクトップ環境の一つであり、単純さ・アクセシビリティ・一貫性を最優先の設計目標としている。

主な内容

歴史

1997年にミゲル・デ・イカサ(Miguel de Icaza)とフェデリコ・メナ(Federico Mena)がプロジェクトを開始した。当時KDEが非自由ライセンスであるQtツールキットを使用していたため、完全な自由ソフトウェアデスクトップを目指して出発したことがきっかけであった。1999年にGNOME 1.0が発表され、2002年のGNOME 2.0でGConf・Metacity・Nautilusを備えた安定した環境を完成させ、Linuxデスクトップの標準としての地位を確立した。

2011年のGNOME 3.0でGNOME Shellが導入され、大きな転換点を迎えた。従来のタスクバーとデスクトップアイコンの代わりに、上部パネル・アクティビティ概要(Activities Overview)・ワークスペース中心のインターフェースを採用した。これは相当な論争を引き起こし、Linux MintがMATEとCinnamonをフォークする直接のきっかけとなった。

設計哲学

GNOMEは「単純さと集中」を強調する。ユーザーの認知負荷を減らすため、設定オプションを意図的に最小限に抑え、必要なときだけ機能を露出する方式を取っている。また、アクセシビリティ(スクリーンリーダー、ハイコントラストテーマ、拡大鏡)を選択機能ではなく中核要件として扱い、40以上の言語に翻訳されて提供されている。

構成要素

  • GNOME Shell: ウィンドウマネージャーでありシェル。Mutterを基盤とし、WaylandとX11の両方をサポートする。
  • Mutter: 合成ウィンドウマネージャーおよびコンポジター。
  • Nautilus(Files): デフォルトのファイルマネージャー。
  • GNOME Terminal、GNOME Text Editor、GNOME Softwareなどデフォルトアプリケーション群。
  • GTK: GNOMEが主導するウィジェットツールキットで、GTK4とlibadwaitaが最新世代である。
  • GLib/GObject: オブジェクトシステムとユーティリティライブラリ。
  • D-Bus、systemd、PipeWireとの緊密な統合。

GNOME Shellと拡張

GNOMEの機能拡張は、ほとんどが「拡張(Extension)」を通じて行われる。extensions.gnome.orgで配布され、JavaScriptで書かれている。ただし、シェルのバージョンが上がるたびに内部APIが変わり、拡張が壊れる問題が繰り返し指摘されてきた。

技術スタックとリリース周期

GNOMEは6ヶ月周期(3月、9月)で新バージョンを発表する。バージョン番号は40以降、単純な整数体系に変わった。GTK4とlibadwaitaへの移行以降、アプリケーションはより現代的で一貫したUIを備えるようになり、Waylandセッションがデフォルトとなった。

ディストリビューションとの関係

Fedora、Ubuntu、Debian、openSUSE、RHELなど主要ディストリビューションがデフォルトデスクトップとしてGNOMEを採用している。Ubuntuは独自のUnityを使った後、2017年にGNOMEへ復帰し、その後はテーマと拡張を一部パッチして配布している。

論争と批判

  • 設定の自由度不足: 従来のデスクトップに慣れたユーザーにとって不親切だという批判が根強い。
  • 性能: 初期のGNOME 3はJavaScriptベースのシェルによる遅延問題があった。
  • 拡張エコシステムの脆弱性とバージョン互換性の問題。
  • 2023年頃、GNOME財団の財政難と人手不足問題が公に議論された。

最新動向

  • 2024年にGNOME 46、47が、2025年にGNOME 48が相次いで発表され、Wayland・高解像度(HiDPI)・可変リフレッシュレート(VRR)対応が大幅に改善された。
  • GNOME 47でデフォルトフォントとアクセントカラー(Accent Color)機能が、GNOME 48でHDR対応とレンダリング性能の最適化が強化された。
  • libadwaitaの普及により、サードパーティアプリケーションのデザイン一貫性が目に見えて向上した。
  • GNOME財団は資金確保とガバナンス改善を進め、コミュニティ寄付と企業スポンサー拡大に乗り出した。
  • システムモニター、ファイル検索、通知システムなど中核アプリの再作成と性能改善作業が進行中である。
  • AIベースのデスクトップ機能導入の議論が始まったが、プライバシー懸念から慎重なアプローチが続いている。
  • 没入型デスクトップとタブレット・タッチ環境のサポートが次期バージョンの主要課題として浮上した。

関連トピック

  • [[KDE]]
  • [[Linux]]
  • [[GTK]]
  • [[Ubuntu]]
  • [[Wayland]]