SPINSHELF

マルチディスプレイ間でウィンドウを一括巡回移動する、macOSメニューバーアプリ。
ショートカット1つで、全ウィンドウが隣のディスプレイへ。

Download

Install

macOS 13 (Ventura) 以降。Xcode Command Line Toolsが必要。

1. ビルド & インストール

git clone https://github.com/taniurakengo1/spinshelf.git
cd spinshelf
make install

2. 起動

make start

メニューバーに ⇄ アイコンが表示されたら起動完了。
ログイン時に自動起動する(LaunchAgent登録)。

3. アクセシビリティ権限

初回起動時にダイアログが表示される。
システム設定 > プライバシーとセキュリティ > アクセシビリティ で spinshelf を許可する。

アンインストール: make uninstall ですべて削除。
停止のみ: make stop

Usage

動作イメージ
11920 x 1080
22560 x 1440
31920 x 1080

Ctrl+Shift+→ で各ディスプレイのウィンドウが右隣へ一斉移動。
右端(Display 3)のウィンドウは左端(Display 1)に戻る。

ショートカット

操作デフォルト説明
右回転 Ctrl+Shift+→ 全ウィンドウを右に1ディスプレイ移動
左回転 Ctrl+Shift+← 全ウィンドウを左に1ディスプレイ移動

メニューバーアイコンのメニューからも実行できる。

対象外のウィンドウ

解像度が異なるディスプレイ間の移動

ウィンドウのサイズ・位置は移動先の解像度に合わせて比率変換される。移動先に収まらない場合は自動で縮小する。同一解像度間の移動は座標のみ変更(高速)。

トラックパッドジェスチャー

ショートカットの修飾キー(デフォルトはCtrl+Shift)を押しながら水平スクロールでも回転できる。

Settings

メニューバーアイコン > Settings(⌘,)で開く。

Display Rotation Order

巡回するディスプレイの順序を変更できる。

Keyboard Shortcuts

入力欄をクリック → 新しいショートカットキーを押す。修飾キー(Ctrl/Opt/Shift/Cmd)+ 任意のキーの組み合わせ。

General