MacでUNIXのウィンドー自動フォーカスを可能にする

Enable UNIX window autoraise(focus) on Mac

* 本ページはプロモーションが含まれています

Macを使い始めてから、Unixみたいなウィンドーにマウスカーソルを持っていくだけでアクティブにしてくれる機能があれば良いのにと思い続けてました。

今更ではありますが、ようやく、Focus Follows Mouseの機能を持ったソフトウェア(AutoRaise)に出会うことが出来ました。

AutoRaise導入 

導入手順では、ディスクイメージ、Zipファイル、手動コンパイルの方法がありますが、ディスクイメージのサポートはされていなかったので、Gitによる手動コンパイルで行います。

make install 

$ git clone https://github.com/sbmpost/AutoRaise.git
$ cd AutoRaise
$ make CXXFLAGS="-DOLD_ACTIVATION_METHOD -DEXPERIMENTAL_FOCUS_FIRST" && make install

プライバシーとセキュリティ 

システム環境設定→プライバシーとセキュリティにてAutoRaiseを有効にする

設定ファイル 

~/.config/AutoRaise/configのファイルを作成し、下記のように記述
(ほぼ、delayとfocusDelayを調節すれば良いかと)

#AutoRaise config file
pollMillis=50
delay=1
focusDelay=0
warpX=0.5
warpY=0.1
scale=2.5
altTaskSwitcher=false
ignoreSpaceChanged=false
ignoreApps="App1,App2"
stayFocusedBundleIds="Id1,Id2"
disableKey="control"
mouseDelta=0.1

パラメータ 

各パラメータと初期値

AutoRaise
  -pollMillis <20, 30, 40, 50, ...>
  -delay <0=no-raise, 1=no-delay, 2=50ms, 3=100ms, ...>
  -focusDelay <0=no-focus, 1=no-delay, 2=50ms, 3=100ms, ...>
  -warpX <0.5> -warpY <0.5> -scale <2.0>
  -altTaskSwitcher <true|false>
  -ignoreSpaceChanged <true|false>
  -ignoreApps "<App1,App2, ...>"
  -stayFocusedBundleIds "<Id1,Id2, ...>"
  -disableKey <control|option|disabled>
  -mouseDelta <0.1>
  -verbose <true|false>

Started with:
  * pollMillis: 50ms
  * delay: 0ms
  * focusDelay: disabled
  * warpX: 0.5, warpY: 0.1, scale: 2.5
  * altTaskSwitcher: false
  * ignoreSpaceChanged: false
  * ignoreApp: App1
  * ignoreApp: App2
  * stayFocusedBundleId: Id1
  * stayFocusedBundleId: Id2
  * disableKey: control
  * mouseDelta: 2.0
  * verbose: true

起動 

Applicationフォルダ内のAutoRaise.appをクリックして起動
自動起動にするには、システム設定 → ログイン項目 → ログイン時に開くの+をクリックして、AutoRaiseを選択

補足 

Better Touch Tool(BTT)でも似たような設定はありましたが、完全に自動フォーカスの機能は見つけられませんでした。
ただ、AutoRaiseとBTTのウィンドーのどこでも移動/リサイズの機能を組み合わせれば、より快適になりましたよ。


See also