Is there a possibility to disable the new feature in macOS Sonoma *Video Reaction* by default with a profile?
It leads already with us several times to the fact that in an important meeting from the nothing e.g. balloons came. This is not very professional.
Would there also be the possibility that the users (if they want it) can activate this feature again?
Thanks for any advice on how I can disable this.
Solved
disable Video Reaction (macOS 14+)
Best answer by PaulHazelden
I aquired a script from Macadmins Slack, which is supposed to do what you want. However in the limited testing I have done here it is still working, but I really have only tried it a little bit on one test Mac.
Appologies to the author of the script, I cant remember your name to put here.
# All Applications to disable Sonoma reactions for
allApps=(
"videoeffects/us-zoom-xos/reactions-enabled"
"videoeffects/us-zoom-xos/gestures-enabled"
"videoeffects/com-microsoft-teams/gestures-enabled"
"videoeffects/com-microsoft-teams/reactions-enabled"
"videoeffects/com-microsoft-teams-helper/reactions-enabled"
"videoeffects/com-apple-QuickTimePlayerX/gestures-enabled"
"videoeffects/com-apple-systempreferences/reactions-enabled"
"videoeffects/com-apple-controlcenter/reactions-enabled"
"videoeffects/com-apple-cmio-ContinuityCaptureAgent/reactions-enabled"
"videoeffects/com-apple-Safari/reactions-enabled"
"videoeffects/com-apple-QuickTimePlayerX/reactions-enabled"
"videoeffects/com-apple-FaceTime/reactions-enabled"
"videoeffects/com-apple-Safari/reactions-enabled"
"videoeffects/com-microsoft-teams2/reactions-enabled"
"videoeffects/com-microsoft-teams2/gestures-enabled")
#plist location to edit
plist="Library/Group Containers/group.com.apple.secure-control-center-preferences/Library/Preferences/group.com.apple.secure-control-center-preferences.av.plist"
# For each local user disable Sonoma reactions for all specified applications
localUsers=$( dscl . list /Users UniqueID | awk '$2 >= 501 {print $1}' | grep -v admin )
echo "$localUsers" | while read user; do
user=`stat -f "%Su" /dev/console`
echo "User: $user"
for domain in "${allApps[@]}"; do
result=$(sudo /usr/libexec/PlistBuddy -c "Set $domain false" "/Users/$user/$plist" 2>&1)
echo "$domain"
if [[ "$result" == *"Does Not Exist"* ]]; then
echo "Adding $domain to false"
/usr/libexec/PlistBuddy -c "Add $domain bool false" "/Users/$user/$plist"
elif [[ "$result" == *"Error"* ]]; then
echo "An error occurred: $result"
else
echo "Setting $domain to false"
fi
done
done
#User Default Template
for domain in "${allApps[@]}"; do
/usr/libexec/PlistBuddy -c "Add $domain bool false" "/System/Library/User Template/English.lproj/$plist"
done
As with all scripts, Test, Test and Test again.
I have been busy with other things, so have not had the time to devote to this to see if it works properly.
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
