-
⚡ FlashSpace
- FlashSpaceは、macOSの標準Spacesを置き換え、強化するために設計された非常に高速な仮想ワークスペースマネージャー。
- macOSのアニメーションを待つ必要がない。
-
🎥 デモ
- デモ動画では、3つのワークスペースを使い、ショートカットキーで切り替える例を示している。
-
💬 使い方
- すべてのアプリを1つのmacOSスペースに移動する。
- ワークスペースを作成し、アプリを割り当てる。
- ディスプレイをワークスペースに割り当てる。
- ワークスペースをすばやく有効化するためのショートカットを設定する。
- 複数のワークスペースで同じアプリを維持するには、"Floating Apps"機能を使う。
-
👉 仕組み
- FlashSpaceでは仮想ワークスペースを定義し、アプリを割り当てられる。
- ワークスペースを切り替えると、割り当てられたアプリは自動的に表示され、ほかのアプリは非表示になる。
-
✨ 機能
- 非常に高速なワークスペース切り替え。
- 複数ディスプレイ対応。
- アプリにフォーカスするとワークスペースを有効化。
- ショートカットキーでアプリ間をすばやく切り替え。
- すべてのワークスペースで表示されるFloating Apps。
- プロファイルにより、さまざまな設定をすばやく切り替え。
-
⚖️ プロジェクトの価値観
- パフォーマンス: アプリは可能な限り高速に動作すべき。
- シンプルさ: アプリは使いやすく、設定しやすいべき。
- 信頼性: アプリはエラーなく動作すべき。
- 透明性: アプリは邪魔をせず、役に立つべき。
- UNIX哲学: アプリは1つのこと、つまりワークスペース管理をうまく行うべき。
-
🪟 フォーカスマネージャー
- FlashSpaceは、ウィンドウ間の高速なフォーカス切り替えを可能にする。
- ショートカットキーを使って、望む方向へフォーカスを移動できる。
-
📝 設計上の決定
- 非干渉的な動作: FlashSpaceはウィンドウを積極的には管理しない。
- 個別アプリウィンドウのサポートなし: 個別アプリウィンドウのサポートは複雑性を増し、パフォーマンスを低下させる可能性がある。
-
🖥️ SketchyBar連携
- FlashSpaceはSketchyBarやその他のツールと連携できる。
- ワークスペース変更時に、設定可能なスクリプトを実行する。
-
🛠️ ソースからビルド
- FlashSpaceはXcodeGenを使って、
project.ymlファイルからXcodeプロジェクトを生成する。
- リポジトリをクローンし、プロジェクトディレクトリへ移動して
brew bundle を実行し、依存関係をインストールする。
xcodegen generate を実行してプロジェクトを生成し、Xcodeで開いてビルドおよび実行する。
-
💛 スポンサー
- このプロジェクトを支援しているすべてのスポンサーに感謝を伝える。
1件のコメント
Amethystと互換性があるのか気になる。タイル型ウィンドウ管理は欲しいが、スペース切り替えの遅延は望まない
とても良い!ワークスペースのグリッド表示を追加できるといいのに。TotalSpacesが恋しい
ちょうどいいタイミング。この分野で選択肢を再検討していて、AeroSpaceに決めたところだった。この製品も試してみるつもり
ありがとう!たった今インストールしたけど、今のところ順調に動いている
この目的のために1年以上AeroSpaceを使っている。設定ですべてのタイル機能を無効にして、2つのショートカットだけを使っている: ワークスペースに切り替えることと、現在のウィンドウをワークスペースに移動すること。小さい画面で作業するときには必須