グリッドの帰還:macOSに空間メモリを復元する

長年のMacユーザーにとって、現代のデスクトップ体験は20年前ほど直感的ではないと感じられることがあります。画面解像度は飛躍的に向上し、ハードウェアも進化しましたが、ユーザーインターフェースの根本的な要素である「空間グリッド」が失われてしまいました。2000年代半ば、macOS Leopardは、ユーザーが仮想デスクトップをカスタマイズ可能なグリッド状に配置できる「Spaces」のバージョンを導入し、単一のモニターを複数のワークステーションのメンタルマップへと変貌させました。

macOS LionでAppleがMission Controlに移行した際、このグリッドは制限的な水平ラインへと置き換えられました。パワーユーザーにとって、これは単なる視覚的な変化ではありませんでした。それは空間メモリの破壊でした。「ブラウザは中央、エディタはその上、ターミナルはその左」ということを「知っている」能力が失われ、代わりに、常にスライドさせるか、任意のインデックス番号を記憶しなければならない線形なシーケンスへと置き換えられたのです。

空間メモリの心理学

人間は本能的に空間ナビゲーションに長けています。オリジナルのSpacesの実装は、仮想デスクトップを固定された場所にある物理的なディスプレイのように扱うことで、この特性を活用していました。タスクを2D平面上に整理することで、ユーザーは筋肉の記憶(マッスルメモリー)を養い、どの「番号」のデスクトップをターゲットにしているかを意識的に考えることなく、単一のキー入力で複雑なワークフロー間を移動することができました。

あるHacker Newsのコメント投稿者が指摘したように、現在の線形システムは、デスクトップの順序が頻繁に入れ替わるという事実によって悪化しており、残された空間的な一貫性をさらに損なっています。

"Humans have good spatial memory and having a handful of statically-positioned desktops in a 2D plane makes navigation intuitive and consistent. The real issue is how the ORDER of the desktops changes all the time..."

エンジニアリングによる解決策:GridLion

現代のmacOSにおいてこの機能を復元することは、大きな技術的課題です。なぜなら、AppleがMission ControlのAPIをロックダウンしているからです。デスクトップをプログラム的に追加、並べ替え、または管理する方法は、ドキュメント化されていません。しかし、開発者が、システムレベルの編集を必要とせずにスペース間の遷移アニメーションを削除する方法を発見したときに、突破口が開かれました。

この発見は、ネイティブのSpacesを軽量なラッパーとして包むGridLionへの道を開きました。以前のTotal Spacesのような試みが、Dockを修正したりSystem Integrity Protection (SIP)を回避したりする必要があったのに対し、GridLionはOSと戦うのではなく、ネイティブの線形なSpacesを論理的なモデルとして作成し、ユーザーにグリッドとして提示します。

「許可の関門」

現代のmacOSでの開発は、ユーザーにとって摩擦となる可能性のある、複雑なセキュリティ許可のネットワークをナビゲートする必要があります。GridLionを機能させるには、以下が必要です:

  1. Accessibility Permissions: グローバルなキーボードショートカットをキャプチャするために必要です。
  2. Screen and System Audio Recording: スペースの小さな視覚的なプレビューを生成するために必要です。

著者は、macOSの許可フローはiOSよりもはるかに煩雑であり、プロンプトが表示された後にユーザーがシステム設定で手動でトグルを切り替える必要があることが多く、単純な「許可」ダイアログでは済まないことが多いと述べています。さらに、表示されていないウィンドウのプレビューを生成することは、OS内で最も警戒を要するセキュリティ警告をトリガーするため、ユーザーのプライバシーと深いシステム統合への欲求との間の緊張関係を浮き彫りにしています。

LLMによる現代の開発

GridLionの作成は、AI支援型コーディングの現状に関するケーススタディでもあります。LLMは驚異的なスピードでプロトタイプを生成できますが、著者は、LLMには「感覚(feel)」やユーザーエクスペリエンス(UX)が欠如していると主張しています。

"LLMs are like super fast ships, you set them off in a certain direction but without a good feedback loop they will go off course... So much of a user interface is about feel, so for anything user facing a human has to be in the loop."

これは、AIがボイラープレートやAPIの実装を処理できる一方で、、洗練(「配慮」)こそが、洗練されたツールと汎用的なツールを分けるものだからであり、洗練には人間の直感と反復的なデザインが必要であることを示唆しています。

代替的な視覚点とエコシステム

空間的なウィンドウ管理に関する議論は、macOSを超えて広がっています。線形レイアウトは妥当なデザインの選択であると主張するユーザーもいれば、一方で、Linux環境のKDE Plasmaのような、ユーザーの好みを尊重するゴールドスタンダードとして指摘されるものもあります。例えば、KDEは、グリッドベースの仮想デスクトップをネイティブで、切り替え可能なオプションとして提供しています。

他の人々は、問題はグリッドの欠如ではなく、現在のMission Controlの実装における効率性の欠如であると示唆しています。よくある不満は、デスクトップバーにおける視覚的なプレビューの消失(macOS 10.11で導入)であり、これによりユーザーは、実際に何があるのかを確認するために「Desktop 1, 2, 3」の上にホバーする必要があります。

結論

GridLionのようなツールは過去への架け橋を提供しますが、グリッドベースのナビゲーションへの根底にある欲求は、現代のmacOSの生産性スイートにおける欠落している要素を示唆しています。サードパーティ製アプリによるものか、あるいはネイティブなグリッドへの回帰とも言えるでしょうが、目標は同じです。ウィンドウ管理の認知負荷を軽減し、ユーザーがインターフェースではなく、作業に集中できるようにすることです。

Sources