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
巡回するディスプレイの順序を変更できる。
- Set Order をクリックし、巡回したい順にディスプレイをクリック
- クリックしなかったディスプレイは巡回対象外になる
- Identify で各ディスプレイに番号を3秒間表示
- Reset でデフォルト(左から右の順、全台対象)に戻る
Keyboard Shortcuts
入力欄をクリック → 新しいショートカットキーを押す。修飾キー(Ctrl/Opt/Shift/Cmd)+ 任意のキーの組み合わせ。
General
- Launch at Login - ログイン時に自動起動するかどうか
- Check for Updates - GitHubの最新リリースと比較