このプロジェクトについて
Rectangleは、SpectacleをベースにしたとされるmacOS用ウィンドウ管理アプリです。macOS v10.15以降を対象としており、macOS 10.13および10.14をサポートする最後のリリースはv0.73です。rectangleapp.comまたはReleasesページのdmgからインストールするか、Homebrew cask(`brew install --cask rectangle`)でインストールできます。
中核機能は、キーボードショートカットとスナップ領域によるウィンドウの移動とリサイズです。ウィンドウを画面端にドラッグすると、結果のレイアウトのフットプリントプレビューが表示されます。左右の端では半分、上端では最大化、角では4分の1、角のすぐ上または下の端では上半分/下半分、下端の3分の1ではそれぞれの3分の1(2/3の場合はドラッグして中央に組み合わせる)になります。
タイリングは、「メニューに追加サイズを表示」が有効な場合にタイリングサブメニュー(行と列)から利用でき、行/列でのタイルウィンドウ用の個別ショートカットは、設定 > 一般 > 追加機能で割り当てられます。タイリングは、フォーカスされたウィンドウを含むディスプレイ上の現在のスペースにある通常のウィンドウを整列します。通常のウィンドウがフォーカスされていない場合は、ポインターの下のディスプレイで整列します。行は上から下へ、列は左から右へ、ウィンドウの左上位置で並べられます。バンドは、macOSの予約領域(メニューバー、Dock)と設定された画面端のギャップ内のワークエリアを埋めます(アプリが許可する場合)。最小ウィンドウサイズは尊重され、アプリが時間内に応答しない場合はレイアウトが部分的になることがあります。Todoウィンドウは除外され、そのサイドバー予約領域は尊重されます。
アプリを無視することで、そのアプリが最前面にある間はRectangleのショートカットが登録解除され、その後再登録されます。ショートカットが競合する場合に便利です。これはRectangleメニューから行います。
アクションはURLでトリガーできます:`rectangle://execute-action?name=[name]`。名前のリストは長く、半分、3分の1、4分の1、6分の1、9分の1、8分の1、最大化のバリエーション、小さく/大きく、中央、復元、ディスプレイ移動、移動方向、すべてタイル/行/列、カスケードアクションをカバーしています。無視/無視解除などのタスクは、`rectangle://execute-task?name=...`で呼び出せます(オプションでバンドル識別子を指定)。隠し設定はTerminalCommands.mdに文書化されています。
Spectacleとの違いには、ショートカット記録にMASShortcutを使用、追加アクション(リサイズなしで端に移動、高さ最大化、ほぼ最大化)、サイクリングではなく明示的な最初/中央/最後の3分の1(方向認識)、オプションのディスプレイ間移動、無効化可能なドラッグによるエッジスナップが含まれます。
既知の問題には、Spaces/デスクトップ間でウィンドウを移動する公開APIがないこと、アプリが最小サイズを強制する場合の重なり(「ウィンドウサイズが制限されています」というメッセージ)、iTerm2が文字幅単位でリサイズされること(defaultsコマンドで修正可能)、まれに通知センターがフリーズすること(ドラッグによるスナップを無効にすることで軽減)が含まれます。トラブルシューティングのガイダンスには、ロック/アンロック、再起動、デバッグログ(Altキーメニュー項目「ログを表示...」)、競合するウィンドウマネージャーやショートカットの確認、新しいmacOSユーザーでのテスト、`tccutil reset All com.knollsoft.Rectangle`によるアクセシビリティ権限のリセットが含まれます。
設定はNSUserDefaultsの`~/Library/Preferences/com.knollsoft.Rectangle.plist`に保存され、環境設定でJSON設定のインポート/エクスポートが可能です。`~/Library/Application Support/Rectangle/RectangleConfig.json`に置かれた設定ファイルは起動時に読み込まれ、タイムスタンプ付きでリネームされます。アンインストールは、アプリを終了してゴミ箱に入れることで行い、必要に応じてデフォルトを削除するか、`brew uninstall --zap rectangle`を使用します。
貢献は歓迎されており、Main.stringsのローカライゼーションや、追加ショートカットセクションによる追加サイズ/位置が含まれます。プロジェクトはSparkleとフォークされたMASShortcutにSwift Package Managerを使用しており、macOS 26未満ではLiquid Glassアイコンのためにビルドに失敗するが、Asset CatalogのOther Flagsをローカルで削除すれば回避できると注記されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.