Rectangle vs. BetterTouchTool:シンプルなスナップ vs. システム全体のフルカスタマイズ
Rectangle appとBetterTouchTool(BTT)を比較するのは、ドライバー1本と工具箱一式を比較するようなものだ ― 両者が重なるのはちょうど1つの作業だけで、工具箱の方は他に何十もの機能を持っているぶん、ずっと高い。この位置づけを理解することの方が、機能を1つずつ突き合わせる比較表よりも重要だ。
BetterTouchToolとは実際どんなものか
BTTは、ミュンヘンを拠点とする開発者Andreas Hegenbergの会社Folivora AI GmbHが作った、Mac向けの汎用カスタマイズツールだ。キーボードショートカット、トラックパッドやMagic Mouseのジェスチャー、Touch Barのカスタマイズ、そしてこの比較で関係のある部分であるウィンドウのスナップ・管理 ― これらすべてが、数多くある機能カテゴリーのひとつひとつとして提供されている。Rectangle macにとってはそれが核となるアイデンティティであるのに対し、BTTにとってウィンドウスナップはそうではない。もっとずっと大きなシステムカスタマイズアプリの中の1モジュールにすぎない。
価格(公式ページで確認済み)
folivora.ai/buyによると、現在の価格は次のとおりだ。
- スタンダードライセンス:15ドル(正確な金額は国と税金によって変わる)。2年間のアップデートが含まれ、それ以降は最後に受け取ったバージョンを無期限に使い続けられる。
- 永久ライセンス:25ドル。BetterTouchToolが存在する限り無料アップデートが含まれ、購入から2年以内にリリースされたFolivoraの他のmacOSアプリもカバーする。
- どちらのライセンスを購入する前にも45日間の無料トライアルが用意されている。
- BTTは、単体ライセンスを購入する代わりに、多くのMacアプリを月額料金でカバーするサブスクリプションバンドルSetapp経由でも入手できる。
Rectangle appは引き続き無料でMITライセンスのオープンソースであり、ライセンス階層もなければ解除すべき制限もない。
BTTのウィンドウ管理機能(公式ドキュメントより)
BTTの公式ドキュメントは、そのウィンドウスナップシステムを、画面の端や角に設定できるスナップゾーンとして説明しており、Rectangleの固定された名前付きポジションのカタログとは異なる。ドキュメントから知っておく価値のある2つの挙動がある。
- スナップは2つの状況にそれぞれ別々に適用される。クリック&ドラッグによる通常のウィンドウのドラッグと、実際にドラッグする代わりにトラックパッドやMagic Mouseのジェスチャーと組み合わせて使うのに便利な、BTT独自の事前定義済み「Start moving」/「Stop moving」アクションだ。それぞれ独立して設定する。
- macOS自身のMission Controlとの、文書化された競合。El Capitan以降、ウィンドウを画面の上端を越えてドラッグするとMission Controlが起動してしまい、これは上端へのスナップという挙動と直接競合するとBTTのドキュメントでも認めている ― これはBTTのコントロールが及ばないシステムレベルの相互作用であり、BTT自体のバグではない。
- ドラッグして離した際のサイズ復元を有効にできる。これにより、スナップゾーンからウィンドウをドラッグして離すと、スナップ前のサイズに戻る。修飾キーを押している場合や、ウィンドウがフルスクリーンだった場合にこの復元をスキップするオプションもある。
- スナッププレビューの色のカスタマイズと調整可能なスナップの遅延は、どちらも文書化された設定項目であり、Dockの上に特に隙間を残しておく機能もある。これはBTT自身のドキュメントによれば、複数のユーザーから要望が寄せられていたものだ。
Rectangleのスナップ領域には、これほど深いカスタマイズ性を持つものはない。Rectangleのドラッグ先は、あらかじめ定義された半分/4分の1/3分の1のグリッドに固定されており、任意の形のゾーンを定義する機能や、Dockの上の隙間を個別に設定する機能に相当するものはない。
BTTが明確に勝る点、そしてそれが多くの人にとって重要でない理由
BTTの本当の強みは、ウィンドウ管理そのものにあるわけではない。BTTが検知できるものなら何でもウィンドウ操作のトリガーにできるという点にある。トラックパッドのジェスチャー、Touch Barのボタン、特定のマウスボタンの組み合わせ、キーボードショートカット ― これらすべてが、BTTの他のあらゆる機能で使われているのと同じアクションシステムに流れ込む。すでにジェスチャーのカスタマイズやTouch Barのレイアウトのために BTTを使っているなら、同じツールにウィンドウスナップを追加することで、すでに動かしていて料金も払っているソフトウェアに、もうひとつ機能をまとめられることになる。
BTTを他の何にも使っていないなら、この強みは消えてしまう。その場合は、Rectangleが無料で提供しているものより設定の自由度が高いゾーン形状のウィンドウスナップを得るためだけに、15〜25ドルを払うことになり、これはずっと狭い価値提案だ。
Rectangleが明確に勝る点
ほとんどの用途で機能面の妥協なしに無料であること。Rectangleの固定カタログ ― 半分、4分の1、3分の1、6分の1、さらに細かい割合 ― は、人々がウィンドウスナップで実際に行っていることの大部分を、無料でカバーしている。
オープンソースであること。BTTはクローズドソースの商用ソフトウェアだ。Rectangleのコードベースは完全に監査可能であり、両ツールが同じアクセシビリティレベルの権限を必要とすることを踏まえると、これはより重要な意味を持つ。
シンプルさが制約ではなく機能であること。BTT自身が挙げている欠点であり、独立系のレビューでも繰り返し指摘されているのが、本当に急な学習曲線だ。このツールはあまりに多くのことをこなすため、ウィンドウスナップという機能自体が、はるかに広い設定画面の中に埋もれてしまうことがある。Rectangleは本質的にひとつの仕事しかせず、環境設定ウィンドウもそれに見合ったサイズだ。
ウィンドウ操作専用に作られたURLスキーム。RectangleのURLスキームrectangle://execute-actionは、他のツールからウィンドウ配置を起動するために専用に作られている。BTTの自動化はより幅広いが、より汎用的なものであり、ウィンドウ管理に特化したものではない。
両方を同時に使えるか
ウィンドウ管理に関して言えば、まともには機能しない ― 両方とも、アクセシビリティを通じたウィンドウ位置の同じ制御権を奪い合うことになり、これはこのカテゴリーの任意の2つのアプリの間で知られている競合の原因であり、RectangleをMagnetやyabaiと一緒に動かした場合と同じ問題だ。BTTを主にジェスチャーやTouch Barのカスタマイズのために使っているなら、実用的なアプローチは、BTTのウィンドウスナップモジュールだけを無効化し、ウィンドウ配置はRectangleに一任することだ。BTTは、Rectangleがまったく触れないそれ以外のすべての機能のために残しておく。
どちらを選ぶべきか
Rectangleを選ぶべき人:ウィンドウスナップだけが必要なもので、繰り返し発生するコストを避けたい、あるいはシステムに深くアクセスするツールとしてオープンソースのソフトウェアを好む人。
BetterTouchToolを選ぶべき人:もともとジェスチャーやTouch Barのカスタマイズのために使う予定があり、Rectangleの固定グリッドが提供するよりも細かくカスタマイズできるスナップゾーンの形が欲しい人 ― その場合、ウィンドウ管理は、他の理由で欲しかったツールのおまけ機能として捉えるべきであり、購入の主な動機として捉えるべきではない。
