Skip to content

99 Presentation Delay

Ayla Abbott edited this page Feb 16, 2020 · 2 revisions

Major feature enhancements!

Starting in v4.2 the presentation delay has been greatly enhanced. Now each app will be check for an actual presentation state. Below you'll find the explanation for how they work:

  • PowerPoint
    • Checks power management with pmset -g assertions for the PowerPoint assertion
  • Keynote
    • Checks power management with pmset -g assertions for the Keynote assertion
    • Only valid while Keynote is the app in the foreground sadly.
  • Webex Meeting Center
    • This uses lsof to check for NF_Button_Stop_default.tiff which is the stop sharing icon
    • Limitation: This only checks if the user has used screen sharing in their current WebEx session. The file stays loaded, sadly. May have a better solution later
  • Skype for Business
    • This uses lsof to check for ScreenSharingIndicator.storyboardc which is the resource being used while sharing your screen.
  • Microsoft Teams
    • This checks the logs.txt for the word disposing which if it's not the last line then the user is still sharing their screen.
  • Zoom.us
    • This checks the as.log of Zoom.us. If it contains content then it means the screen sharing has been activated.
    • Limitation: This only checks if the user has used screen sharing in their current Zoom session. The file stays with the content and doesn't erase after the user stops sharing their screen, sadly. May have a better solution later.

Do Not Disturb (as of v5.0)

By default UEX is configured to treat a user setting Do Not Disturb in Notification Center as if the user is in a presentation. See Presentation Delay for more info. This can be disabled globally with the below steps.

  • Open 00-UEX-Jamf-Interaction-no-grep.sh
  • In the Jamf Interaction Configuration section
    • Change supportDoNotDisturb=true to false

Actions

  • Delay the prompt for 1 hour for up to 3 times in case they are in a long meeting
  • If they’re still in meetings then force the dialog to show

Deprecated

We don't use these heavily in my environment but if you want a smart check for the below apps let me know. Just file a new issue in GitHub and we can check it out together.

  • Vidyo Desktop
    • Nobody uses this but if the app is running then the user may be presenting
  • People + Content IP
    • If the app is running then the user may be presenting.