rcmdnk's blog
Last update

20131212_bettertouchtool_200_200

ちょっと前に Macのプレビューで三本指スワイプが効かない時の対処法 と言うことで三本指スワイプでプレビューなどの瞬時のページめくりを 有効にしたんですが、普段は Magic Trackpad を使って居て快適に過ごしてたんですが、 たまに本体だけで使ってる時にこれが効かない様な気がしていて 結局気のせいじゃないっぽかったので直してみた話。

com.apple.driver.AppleBluetoothMultitouch.trackpad

この前の話では、 TrackpadThreeFingerVertSwipeGestureと言う値を1にしてやる、 という話でしたが、

$ defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerVertSwipeGesture  -float 1

こんな感じでcom.apple.driver.AppleBluetoothMultitouch.trackpadの 値を変更してました。 よく名前を見て見るとBluetooth...とあるので、 Magic Trackpad等のBluetooth接続したもののための設定で、 MacBookAir等本体についてるものはまた別だったみたいです。

com.apple.AppleMultitouchTrackpad

ということで、同じ様な値が無いか探してみます。

$ defaults find TrackpadThreeFingerVertSwipeGesture
Found 1 keys in domain 'com.apple.AppleMultitouchTrackpad': {
    TrackpadThreeFingerVertSwipeGesture = 0;
}
Found 2 keys in domain 'com.hegenberg.BetterTouchTool': {
    macbookTrackpadPrefs =     {
        Clicking = 1;
        ...
        TrackpadThreeFingerVertSwipeGesture = 0;
        ...
    };
    magicTrackpadPrefs =     {
        Clicking = 1;
        ...
        TrackpadThreeFingerVertSwipeGesture = 0;
        ...
    };
}
Found 1 keys in domain 'com.apple.driver.AppleBluetoothMultitouch.trackpad': {
    TrackpadThreeFingerVertSwipeGesture = 1;
}

こんな感じ。最後の物が以前変更したもので、 これ以外にcom.apple.AppleMultitouchTrackpadのものとBetterTouchToolの物がありました。

差し当たり、このAppleMultitouchTrackpadが本体の物っぽいので

$ defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerVertSwipeGesture  -float 1

これで再ログイン。

もしくは

$ open ~/Library/Preferences/com.apple.AppleMultitouchTrackpad.plist

でXcodeで開いて前にやったように値を変更して再ログイン。

追記: 2014/05/02

上のdefaultの場合もopenで開く場合もAppleBluetoothMultitouch(前回の外付けの方) の値になっていたので訂正。

追記ここまで

が、なんか上手くいきません。

どうやら上に表れていたBetterTouchToolがやはり悪さをしている様子。

BetterTouchToolの中にもmacbookTrackpadPrefsmagicTrackpadPrefsがあって、 本体のものとMagic Trackpadの場合で違いを付けてる様ですが、 どちらもこれは0のまま。

AppleMultitouchTrackpadの方は再ログイン後にちゃんと1になっているのは確認しました。

本体のTrackpadとMagic Trackpadで同じ様な状況に居るとは思うのですが何故か 本体の方は動きません。

BetterTouchToolで設定を変更

BetterTouchToolを暫く弄んでたら

Enable system three finger up / down swipe events (reequires BTT restart)

と言う項目があったので有効にして再起動してみることに。

BetterTouchToolの設定画面を立ち上げて Advancedを有効にし Trackpad Swipes "Enable..."をオン Restart BTT

これで試してみたところ上手くいきました。

現在BetterTouchToolの中で、三本指スワイプは通常は 上を--T(Firefox等でタブを元戻す)、 下を-W(タブを消す、もしくはウィンドウを消す)、 に割り当てていて、 プレビューの時だけこれらをUse Apple Default Or Do Nothingに 割り当てています。

今のところFirefox上でのタブ操作も動いているし、 プレビューでも本体でちゃんとページ送りが出来る様になりました。

もう一回最ログインしてからBetterTouchTool内のTrackpadThreeFingerVertSwipeGesture の値を見ると両方共1に変更されていました。

取り敢えずこれでめでたしめでたし。

ちょっと気になる点としては、 上のTrackpadThreeFingerVertSwipeGestureを有効にしたせいだと思うのですが、 Firefoxなんかでスワイプダウンしてタブを消すときに、 一瞬ページダウンされてからタブが消える様な感じになってしまいました。 おそらく先に一瞬元の動作が送られています。

丁度上の設定にAggressive Modeというのがあるので試してみたんですが、 上手くいかなかったので外してあります。

実用上はそれ程問題無いのですが、ちょっと気になる。。。

まとめ

というわけで、Trackpadの設定をするときは本体用と Magic Trackpad用で別れてるので注意、ということでした。

ちょっとググってみると、com.apple.trackpadという値もあるみたいで、

$ defaults find com.apple.trackpad
Found 3 keys in domain 'Apple Global Domain': {
    "com.apple.trackpad.momentumScroll" = 0;
    "com.apple.trackpad.scaling" = "1.700111";
    "com.apple.trackpad.scrolling" = "1.7";
}

という値になっています。

mountain lion - Is it possible to set Magic Trackpad option via Terminal? - Ask Different

これはMountain Lionですが、見ると、com.apple.trackpadAppleBluetoothMultitouch の値を変えていたりします。

ただ、

mountain lion - How can I enable Trackpad tap-to-click for the login window in OS X 10.8? - Ask Different

これを見るとMountain LionでもAppleMultitouchTrackpadという値があったぽいです。

なので試してませんが、OS X 10.9 Mavericksでもtrackpadの値を 変える事で本体付きの方の動作を変えられるのかもしれません。

Sponsored Links
Sponsored Links

« ターミナル操作を録画して公開する: Asciinema Macでアプリのアイコンを変更する »

}