¿Hay un command de Terminal para verificar el intercambio de pantallas de macOS?

¿Hay un command de terminal para determinar si una session de pantalla compartida de una máquina remota no solo se inicia sino que también se ve activamente?

Detalles:

  • ¿Cuál es la mejor manera de aislar mi entorno de desarrollo en OS X?
  • No se puede reinstalar OS X. ¿Apple Store lo hará en el acto?
  • ¿Hay algún impacto insignificante en las velocidades de lectura / escritura USB usando MBR / NTFS frente a GPT / HFS + en OSX?
  • ¿Por qué no puedo ejecutar mysql sin la ruta completa?
  • La impresora no imprimirá, estado: "Espera para Autenticación"
  • Accidentalmente usé dd en mi unidad OSX principal
  • Tengo un process de background (Perl) ejecutándose en una máquina remota que emite commands del sistema como

    netstat -n | grep 5900 ps aux | grep ScreensharinAgent 

    para verificar que se haya iniciado una session de Compartir Pantalla. Ambos commands devuelven los datos esperados en el momento en que comienza la authentication de compartición de pantalla.

    Sin embargo, también me gustaría que el process determine si la pantalla se está viendo con éxito.

    El comentario de da4 aquí se acerca, pero no puedo / no sé cómo modularizar la log stream --pnetworkingicate 'eventMessage contains "Authentication"' .

    Aquí hay una versión modificada del fragment de Perl en el que estoy trabajando

     $owner = "owner" $user = trim(`stat -f%Su /dev/console`); while ($user eq $owner) { my $user = trim(`stat -f%Su /dev/console`); my %screensharing_processes = ( "netstat -n | grep 5900" => "\.5900.*?ESTABLISHED", "ps aux | grep ScreensharingAgent" => "$user.*?ScreensharingAgent.bundle", "terminal_command_to_verify_screensharing" => "some_string_verifying_condition", # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ); while (($command, $value) = each (%screensharing_processes)) { my $this_process = `$command`; if ($this_process =~ /$value/s) { print "$value is up\n"; } else { print "$value is down\n"; } } print "\n"; sleep 1; } sub trim { return $_[0] =~ s/^\s+|\s+$//rg; } 

    ¿Existe un command de terminal que el process en segundo plano de la máquina remota puede emitir para determinar si la session de intercambio de pantallas no solo se inició sino que también se está viendo activamente?

    Por razones obvias, soluciones como la aceptada en la pregunta que mencioné no funcionarán aquí.

  • ¿Cómo deshabilitar el keyboard incorporado en OS X 10.9.1?
  • Al actualizar a Yosemite desde Mavericks hay trampas con Brew y Ports
  • ¿Alguien puede recomendar una aplicación para crear diagtwigs de flujo y diagtwigs?
  • Permisos de la carpeta El Capitan para hacer counts de administrador de solo lectura
  • Comportamiento de fuente extraño con monitores externos en MacBook
  • ¿Cómo hago que Finder recuerde el tamaño y la location de la window?
  • Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).