
2026/04/10 4:48
macOSでのネイティブ即時空間切り替え (Note: The phrase “Instant Space Switching” refers to the feature that allows users to switch between virtual desktops or spaces instantly. In Japanese, it is often rendered as 「即時スペース切り替え」.)
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Summary
著者は、macOS が即時の Space 変更をサポートしない理由を説明し、Apple の唯一の組み込み回避策である「Reduce motion」が単に問題をフェードアニメーションに置き換えるだけでなく、ブラウザの prefers‑reduced‑motion 設定もトリガーすることを指摘しています。他の解決策には欠点があり、yabai は即時切替を可能にしますが System Integrity Protection (SIP) を無効化し、タイル方式を学ぶ必要があります。FlashSpace と AeroSpace はネイティブではなく不要な複雑さを追加します。BetterTouchTool は「Move Left/Right Space (Without Animation)」機能を提供しますが、有料ライセンスのみで利用可能です。
著者は InstantSpaceSwitcher(GitHub: jurplel/InstantSpaceSwitcher)というメニューバーアプリを発見しました。このアプリは SIP を無効にせずに即時の Space 変更を実現します。高速トラックパッドスワイプをシミュレートし、コマンドラインインターフェース(
ISSCli)を通じてユーザーが直接特定のスペース番号へジャンプできるようにします。
インストール手順:
git clone https://github.com/jurplel/InstantSpaceSwitcher cd InstantSpaceSwitcher ./build.sh
ビルド後、
.build/release/ISSCli --help を実行して [left|right|index <n>] などのコマンドを確認してください。リポジトリは GitHub スターが1つしかありません。著者は役立った場合にスターを付けるよう読者に奨励しています。
別プロジェクト instantspaces は yabai のスイッチャーを分離しようとしますが、著者の macOS Tahoe では機能しませんでした。読者は新しい macOS リリースで InstantSpaceSwitcher または instantspaces が成功したかどうか報告することが推奨されています。
本文
macOS のウィンドウ管理で最も面倒なのは、スペースを瞬時に切り替えられない点です。Apple は「不要な遷移アニメーション」を無効化する要望を何度も無視し続けています。アニメーション自体は短いですが、私のように頻繁にスペースを切り替えると目立ちすぎてイライラします。
そこで、私は「InstantSpaceSwitcher」という最適解を見つけました! まず他の一般的な手段をご紹介しますが、どれも本当に要件を満たすものではありませんでした:
-
システム設定で「モーションを減らす」を有効にする
オンライン上でよく見る回答です。問題は解決されず、代わりに同じように無駄なフェードインアニメーションが発生し、ブラウザでは
メディアクエリがトリガーされます。prefers-reduced-motion -
即座にスペース切替を実現するタイル型ウィンドウマネージャ「yabai」を導入
動作は良いですが、以下の欠点があります。- macOS の一部をパッチ適用するため、システムインテグリティプロテクション(SIP)を無効にしなければならない。
- yabai を自分のタイルマネージャとして学び、使用する必要があるので、私のお気に入り PaperWM.spoon と互換性がありません。
-
サードパーティ製の仮想スペースマネージャ(例:FlashSpace や AeroSpace)を利用
スペース切替時にウィンドウを隠したり表示したりします。macOS 本来の機能ではないため、アニメーションだけを無効化したいという目的には不自然です。 -
BetterTouchTool を購入し「Move Right/Left Space (Without Animation)」を有効にする
InstantSpaceSwitcher
GitHub の jurplel さんが公開している InstantSpaceSwitcher で、上記の欠点をすべて解消したシンプルなメニューバーアプリです。高速トラックパッドスワイプをシミュレートするだけなので、SIP を無効化せずに任意のスペースへ即座にジャンプできます。また、CLI からスペース番号を直接指定できるので便利です。
インストール
git clone https://github.com/jurplel/InstantSpaceSwitcher cd InstantSpaceSwitcher ./build.sh
ビルド後はネイティブ macOS アプリとして利用可能です。CLI は次のように呼び出せます:
.build/release/ISSCli --help # 使用例: .build/release/ISSCli [left|right|index <n>]
私は便利なスペースラベル付けツール SpaceName と組み合わせて使っています。
私が好きな点
- セキュリティ機能を無効化する必要がない。
- CLI 以外に学習コストはほぼゼロ。
- macOS 上でそのまま動作(自分の環境でテスト済み)。
現在、リポジトリには私自身しかスターしていません。もし役立つと感じたら、ぜひ星を付けていただき、この解決策がより多くの人に届くようにしてください。
次回までお待ちください!
(GitHub の「instantspaces」も試しましたが、macOS 10.6 上で動作させることができませんでした。もし誰かがうまくいく方法を見つけたら教えてください!)