Não consigo pensar em nenhuma maneira de ativar o gatilho de troca rápida de usuário ao executar um script. Mas você pode usar um script que saia dos aplicativos e alterne para outro usuário. Se você salvá-lo em /usr/bin/
, ele estará no caminho, mesmo em uma conta de convidado.
#!/bin/bash
cgsession="/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession"
osascript -e 'try' -e 'quit app "Xcode"' -e 'end try' &
osascript -e 'try' -e 'quit app "Google Chrome"' -e 'end try' &
if [[ $# == 0 ]]; then
"$cgsession" -suspend
else
userid="$(id -u "$1")"
[[ -z $userid ]] && exit 1
"$cgsession" -switchToUserID $userid
fi