enable tap-to-click with custom config profile?

TreeMan
New Contributor

I successfully uploaded my plist file in the custom field on my config profile but it seems to have no effect on my mac. I tried both computer and user level too. Any suggestions on what I can do to make this work?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ActuateDetents</key>
    <integer>1</integer>
    <key>Clicking</key>
    <true/>
    <key>DragLock</key>
    <false/>
    <key>Dragging</key>
    <false/>
    <key>FirstClickThreshold</key>
    <integer>1</integer>
    <key>ForceSuppressed</key>
    <false/>
    <key>SecondClickThreshold</key>
    <integer>1</integer>
    <key>TrackpadCornerSecondaryClick</key>
    <integer>0</integer>
    <key>TrackpadFiveFingerPinchGesture</key>
    <integer>2</integer>
    <key>TrackpadFourFingerHorizSwipeGesture</key>
    <integer>2</integer>
    <key>TrackpadFourFingerPinchGesture</key>
    <integer>2</integer>
    <key>TrackpadFourFingerVertSwipeGesture</key>
    <integer>2</integer>
    <key>TrackpadHandResting</key>
    <true/>
    <key>TrackpadHorizScroll</key>
    <integer>1</integer>
    <key>TrackpadMomentumScroll</key>
    <true/>
    <key>TrackpadPinch</key>
    <integer>1</integer>
    <key>TrackpadRightClick</key>
    <true/>
    <key>TrackpadRotate</key>
    <integer>1</integer>
    <key>TrackpadScroll</key>
    <true/>
    <key>TrackpadThreeFingerDrag</key>
    <false/>
    <key>TrackpadThreeFingerHorizSwipeGesture</key>
    <integer>2</integer>
    <key>TrackpadThreeFingerTapGesture</key>
    <integer>2</integer>
    <key>TrackpadThreeFingerVertSwipeGesture</key>
    <integer>2</integer>
    <key>TrackpadTwoFingerDoubleTapGesture</key>
    <integer>1</integer>
    <key>TrackpadTwoFingerFromRightEdgeSwipeGesture</key>
    <integer>3</integer>
    <key>USBMouseStopsTrackpad</key>
    <integer>0</integer>
    <key>UserPreferences</key>
    <true/>
    <key>version</key>
    <integer>7</integer>
</dict>
</plist>

here is what it looks like on the client machine.
3355781329e845bd93c3a54f8b36bc2d

1 ACCEPTED SOLUTION

daz_wallace
Contributor III

Hi @TreeMan

I've had an issue before with profiles deploying but not applying. Somethimes they do need a logout to be applied. If not, what I suggest is to grab the plist file configured as needed and use MCXtoProfile (https://github.com/timsutton/mcxToProfile) to build a profile for it. Upload this custom profile and tests again. Another option if this still doesn't work is to run MCXtoProfile with the --manage Once option. This will try and apply the management using the "Once" option like MCX. Although it won't enforce the change permanently, it will be the default for all users unless you change it.

Hope they help!

Darren

View solution in original post

13 REPLIES 13

TreeMan
New Contributor

I probably don't need the extra variables if I just want to enable tap to click. But if I wanted to force any other trackpad prefs I should be able to still.

daz_wallace
Contributor III

Hi @TreeMan

I've had an issue before with profiles deploying but not applying. Somethimes they do need a logout to be applied. If not, what I suggest is to grab the plist file configured as needed and use MCXtoProfile (https://github.com/timsutton/mcxToProfile) to build a profile for it. Upload this custom profile and tests again. Another option if this still doesn't work is to run MCXtoProfile with the --manage Once option. This will try and apply the management using the "Once" option like MCX. Although it won't enforce the change permanently, it will be the default for all users unless you change it.

Hope they help!

Darren

TreeMan
New Contributor

Spot on! Spot on! --manage Once was the ticket!

TreeMan
New Contributor

But... When I reimage the mac my policy isnt taking effect again. So its almost perfectly working.

daz_wallace
Contributor III

Policy? I thought you were using a profile?

TreeMan
New Contributor

My bad. Wrong term on my part. Yes, my profile.

If I re-image the same mac profile will not re-apply. Even if it is successfully making it to the client. My profile is a one-hit wonder now.

daz_wallace
Contributor III

That's not how it should work [/obvious answer].

1) How have you distributed the profile? - MDM/APNS or manual install?
2) Was the machine wiped as part of the install?
3) If you delete the local user and recreate it (or if it's an AD user, delete the local account and log in again) does it work again?

Darren

TreeMan
New Contributor

1) MDM
2) Yes
3) only using the ladmin account

TreeMan
New Contributor

on 10 newly imaged machines it wont take at all again. It worked that one time only :)

daz_wallace
Contributor III

Just to clarify, for point 3, did you try deleting and recreating the test account? And What was the result?
Can you test with another local (non admin) account?

Last one (for now) can you post the text from you profile so we can take a look?

TreeMan
New Contributor

false alarm! it is working after all. it just a little delayed after the profile is downloaded. does not appear to apply when logging in the first time, But after a logging out/in and waiting a few minutes it does take.

Thanks again for all your help @daz_dar

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PayloadContent</key>
    <array>
        <dict>
            <key>PayloadContent</key>
            <dict>
                <key>com.apple.AppleMultitouchTrackpad</key>
                <dict>
                    <key>Set-Once</key>
                    <array>
                        <dict>
                            <key>mcx_data_timestamp</key>
                            <date>2015-04-27T18:41:01Z</date>
                            <key>mcx_preference_settings</key>
                            <dict>
                                <key>Clicking</key>
                                <true/>
                            </dict>
                        </dict>
                    </array>
                </dict>
            </dict>
            <key>PayloadEnabled</key>
            <true/>
            <key>PayloadIdentifier</key>
            <string>MCXToProfile.f1419dae-c565-4d96-a00d-56bde94d60c6.alacarte.customsettings.7f73575b-ec4e-4801-804e-dcbe912a668b</string>
            <key>PayloadType</key>
            <string>com.apple.ManagedClient.preferences</string>
            <key>PayloadUUID</key>
            <string>7f73575b-ec4e-4801-804e-dcbe912a668b</string>
            <key>PayloadVersion</key>
            <integer>1</integer>
        </dict>
    </array>
    <key>PayloadDescription</key>
    <string>Included custom settings:
com.apple.AppleMultitouchTrackpad
</string>
    <key>PayloadDisplayName</key>
    <string>MCXToProfile: com.apple.AppleMultitouchTrackpad</string>
    <key>PayloadIdentifier</key>
    <string>Tap-to-Click</string>
    <key>PayloadOrganization</key>
    <string></string>
    <key>PayloadRemovalDisallowed</key>
    <true/>
    <key>PayloadScope</key>
    <string>System</string>
    <key>PayloadType</key>
    <string>Configuration</string>
    <key>PayloadUUID</key>
    <string>f1419dae-c565-4d96-a00d-56bde94d60c6</string>
    <key>PayloadVersion</key>
    <integer>1</integer>
</dict>
</plist>

TreeMan
New Contributor

I'm not much a fan of the delay. Would really like this feature enabled right after imaging. Perhaps I could do this with a script?

daz_wallace
Contributor III

You certainly should be able to. I imagine something along the lines of:

#!/bin/sh

defaults write "/Users/[User name]/Library/Preferences/com.apple.AppleMultitouchTrackpad" Clicking -bool True

Should work. If you are going to run the script using a login policy, swap out "[User name]" for $3.