Existe uma maneira, através da linha de comando, de verificar se o usuário atual possui a área de trabalho? Ou seja, se eu executar um script de shell em uma janela, desejo saber (no script) se o usuário mudou para outra conta através da Troca Rápida de Usuário. O script de shell ainda está sendo executado nessa janela de comando, mas desde que o usuário mudou para outra conta, o Desktop não mostra essa janela de comando.
Compartilho meu Mac com minha esposa e cada um de nós tem suas próprias contas. Quando ela se senta no computador, ela muda para sua conta. Quero escrever um programa Python que seja executado 24/7 na minha conta. Quero que esse programa saiba quando minha esposa está no computador e mudou para a conta dela.
Espero estar explicando isso claramente. Pesquisei no Google por 20 minutos antes de desistir, pois nenhum dos resultados da pesquisa estava nem perto do que eu estava tentando encontrar. Eu nem sei como formular a pergunta corretamente.
while [ 1 ]; do ps aux | grep console | grep -v grep | awk '{ print $1 }'; sleep 1; done
e ele sempre imprime meu nome de login, mesmo quando eu alterno para outro usuário.