pgrep -u userId /System/Library/CoreServices/SystemUIServer.app/Contents/MacOS/SystemUIServer
parece fazer o trabalho.
Esse processo é executado quando um usuário faz login localmente e é morto quando faz logoff.
Esta questão é semelhante a Como você pode descobrir o usuário atualmente logado no OS X GUI? , mas com uma torção.
Estou tentando iniciar o simulador do iOS para testes automatizados, mas o simulador recusará o lançamento a menos que o usuário esteja conectado localmente (isto é, tenha uma sessão da GUI ativa). Não importa se o usuário mudou para outro perfil, desde que ele ainda esteja logado.
Como faço para verificar, a partir de uma sessão SSH, se um usuário está logado localmente?
Tags automation macos