Contribute
Register

[solved] Trackpad preference pane is blank

Status
Not open for further replies.
If you found the properties to set - I'd like to know. Not only do I not know the property names to set, but I also don't know how to reference them, particularly when they are nested.
It's curious how much ioio is promoted, with so few examples for its use. I appreciate that for its creator it's a useful tool - but to use it am I supposed to be a member of a secret society or a mason??

I finally figured it out. The properties are not in the Info.plist. I looked at IOReg and changed trackpad settings in preferences. I don't think the trackpad service has logging feature as the keyboard one. Anyways here are the commands

Code:
ioio -s ApplePS2SynapticsTouchPad Clicking 1
ioio -s ApplePS2SynapticsTouchPad Dragging 1
ioio -s ApplePS2SynapticsTouchPad TrackpadRightClick 1
ioio -s ApplePS2SynapticsTouchPad DragLock 1

I created a script to run this and put in my LaunchDaemon. Works perfectly!

Thanks RehabMan for the awesome program.
 
Last edited:
The properties are not in the Info.plist.

All properties are listed in the source code in ApplePS2SynapticsTouchPad::setParamPropertiesGated...
 
I created a script to run this and put in my LaunchDaemon. Works perfectly!
Adding the properties to the info.plist doesn't seem to work.
Thanks RehabMan for the awesome program.

Can you share your script for LaunchDeamon? In Terminal it works great.
 
Can you share your script for LaunchDeamon? In Terminal it works great.
You can paste those lines on a new file, name it tp.sh, for example.
chmod +x tp.sh < to add exec permissions
You can move it to /usr/bin, and then add a LaunchDaemon, using LaunchControl (you can download it for free to do that)
 
Last edited:
ah okay, I have copyd ioio to usr/bin, created a plist and a .command file to LauchDaemon, it works also great, thx
 
You can paste those lines on a new file, name it tp.sh, for example.
chmod +x tp.sh < to add exec permissions
You can move it to /usr/bin, and then add a LaunchDaemon, using LaunchControl (you can download it for free to do that)

who did you make it? can you explain me step bye step? LoL xD
 
The properties you can use with ioio are in the Info.plist for the VoodooPS2Trackpad.kext...

Is it possible just to change some defaults? I have almost successfully change that, the only thing that is not working on my W520 w Nvidia is the "two finger double tap" for secondary click.

Any idea how this could be enabled?
I've tried to enabled Secondary click with
defaults write com.apple.applemultitouchtrackpad enabledSecondaryClick -int 1
defaults -currentHost write NSGlobalDomain com.apple.trackpad.enableSecondaryClick -bool true

but it didn't help.




defaults read com.apple.applemultitouchtrackpad

{

ActuateDetents = 1;

Clicking = 1;

DragLock = 1;

Dragging = 1;

FirstClickThreshold = 1;

ForceSuppressed = 0;

SecondClickThreshold = 1;

TrackpadCornerSecondaryClick = 2;

TrackpadFiveFingerPinchGesture = 2;

TrackpadFourFingerHorizSwipeGesture = 2;

TrackpadFourFingerPinchGesture = 2;

TrackpadFourFingerVertSwipeGesture = 2;

TrackpadHandResting = 1;

TrackpadHorizScroll = 1;

TrackpadMomentumScroll = 1;

TrackpadPinch = 1;

TrackpadRightClick = 1;

TrackpadRotate = 1;

TrackpadScroll = 1;

TrackpadThreeFingerDrag = 0;

TrackpadThreeFingerHorizSwipeGesture = 2;

TrackpadThreeFingerTapGesture = 0;

TrackpadThreeFingerVertSwipeGesture = 2;

TrackpadTwoFingerDoubleTapGesture = 1;

TrackpadTwoFingerFromRightEdgeSwipeGesture = 3;

USBMouseStopsTrackpad = 0;

UserPreferences = 1;

version = 11;

}



My Commands for tap to click:

defaults read com.apple.applemultitouchtrackpad Clicking -int 1

defaults read com.apple.applemultitouchtrackpad DragLock -int 1

defaults read com.apple.applemultitouchtrackpad Dragging -int 1



Enable two finger tap for right click:



defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadCornerSecondaryClick -int 2

defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadRightClick -bool true

? defaults -currentHost write NSGlobalDomain com.apple.trackpad.trackpadCornerClickBehavior -int 1

defaults -currentHost write NSGlobalDomain com.apple.trackpad.enableSecondaryClick -bool true

defaults write com.apple.AppleMultitouchTrackpad TrackpadCornerSecondaryClick -int 2

defaults write com.apple.AppleMultitouchTrackpad TrackpadRightClick -bool true
 
Hello everyone. I think this is the best solution so far.
Rehab man, thanks for the hint.

I updated my trackpad.text as you can see below. My touch works great, after reboot.

<key>TrackPad</key>

<dict>

<key>BogusDeltaThreshX</key>

<integer>400</integer>

<key>BogusDeltaThreshY</key>

<integer>350</integer>

<key>Clicking</key>

<integer>1</integer>

<key>DivisorX</key>

<integer>1</integer>

<key>DivisorY</key>

<integer>1</integer>

<key>DragLock</key>

<integer>1</integer>

<key>DragLockTempMask</key>

<integer>262148</integer>

<key>Dragging</key>

<integer>1</integer>

<key>FakeMiddleButton</key>

<false/>

<key>FingerZ</key>

<integer>47</integer>

<key>MomentumScrollThreshY</key>

<integer>16</integer>

<key>MouseMultiplierX</key>

<integer>8</integer>

<key>MouseMultiplierY</key>

<integer>8</integer>

<key>MultiFingerHorizontalDivisor</key>

<integer>4</integer>

<key>MultiFingerVerticalDivisor</key>

<integer>4</integer>

<key>OutsidezoneNoAction When Typing</key>

<integer>0</integer>

<key>PalmNoAction Permanent</key>

<integer>0</integer>

<key>PalmNoAction When Typing</key>

<integer>0</integer>

<key>Resolution</key>

<integer>1200</integer>

<key>ScrollDeltaThreshX</key>

<integer>20</integer>

<key>ScrollDeltaThreshY</key>

<integer>20</integer>

<key>ScrollResolution</key>

<integer>1600</integer>

<key>SmoothInput</key>

<false/>

<key>TrackpadHorizScroll</key>

<integer>1</integer>

<key>TrackpadMomentumScroll</key>

<integer>1</integer>

<key>TrackpadRightClick</key>

<integer>1</integer>

<key>TrackpadScroll</key>

<integer>1</integer>

<key>USBMouseStopsTrackpad</key>

<integer>0</integer>

<key>UnitsPerMMX</key>

<integer>200</integer>

<key>UnitsPerMMY</key>

<integer>200</integer>

<key>UnsmoothInput</key>

<false/>

</dict>
 
Hello everyone. I think this is the best solution so far.
Rehab man, thanks for the hint.

I updated my trackpad.text as you can see below. My touch works great, after reboot.

<key>TrackPad</key>

<dict>

<key>BogusDeltaThreshX</key>

<integer>400</integer>

<key>BogusDeltaThreshY</key>

<integer>350</integer>

<key>Clicking</key>

<integer>1</integer>

<key>DivisorX</key>

<integer>1</integer>

<key>DivisorY</key>

<integer>1</integer>

<key>DragLock</key>

<integer>1</integer>

<key>DragLockTempMask</key>

<integer>262148</integer>

<key>Dragging</key>

<integer>1</integer>

<key>FakeMiddleButton</key>

<false/>

<key>FingerZ</key>

<integer>47</integer>

<key>MomentumScrollThreshY</key>

<integer>16</integer>

<key>MouseMultiplierX</key>

<integer>8</integer>

<key>MouseMultiplierY</key>

<integer>8</integer>

<key>MultiFingerHorizontalDivisor</key>

<integer>4</integer>

<key>MultiFingerVerticalDivisor</key>

<integer>4</integer>

<key>OutsidezoneNoAction When Typing</key>

<integer>0</integer>

<key>PalmNoAction Permanent</key>

<integer>0</integer>

<key>PalmNoAction When Typing</key>

<integer>0</integer>

<key>Resolution</key>

<integer>1200</integer>

<key>ScrollDeltaThreshX</key>

<integer>20</integer>

<key>ScrollDeltaThreshY</key>

<integer>20</integer>

<key>ScrollResolution</key>

<integer>1600</integer>

<key>SmoothInput</key>

<false/>

<key>TrackpadHorizScroll</key>

<integer>1</integer>

<key>TrackpadMomentumScroll</key>

<integer>1</integer>

<key>TrackpadRightClick</key>

<integer>1</integer>

<key>TrackpadScroll</key>

<integer>1</integer>

<key>USBMouseStopsTrackpad</key>

<integer>0</integer>

<key>UnitsPerMMX</key>

<integer>200</integer>

<key>UnitsPerMMY</key>

<integer>200</integer>

<key>UnsmoothInput</key>

<false/>

</dict>

Best to leave the kext Info.plist as-is and invoke ioio from a LaunchDaemon to set the settings you want.
Also, settings can be changed/overriden in an SSDT (see examples in my github).
 
Best to leave the kext Info.plist as-is and invoke ioio from a LaunchDaemon to set the settings you want.
Also, settings can be changed/overriden in an SSDT (see examples in my github).

Can you point to those examples cannot find them on GitHub.
 
Status
Not open for further replies.
Back
Top