Al iniciarse, la aplicación Reverso genera dos procesos: Reverso (la propia aplicación) y el molesto Reverso Helper, que ocupa la barra de menús con su icono y permanece activo incluso después de cmd+Q -de la aplicación principal.
killall "Reverso Helper"
mata el proceso no deseado mientras mantiene el programa principal intacto. Sin embargo, si la aplicación principal permanece abierta durante una docena de segundos, el proceso Helper se genera de nuevo.
ps -o ppid=, -p $(pgrep "Reverso Helper") | xargs ps -p
nos dice que el proceso padre tanto de Reverso como de Helper es 1 /sbin/launchd
, "el marco de gestión de servicios utilizado por MacOS, similar en algunos aspectos a systemd en Linux" , que se interconecta a través de una herramienta de terminal launchctl.
Estudié el manual de launchctl bastante superficialmente y busqué los archivos de Reverso Job Defenitions en directorios específicos, pero no encontré ninguno. No quise profundizar en esta dirección.
Siento que me falta una forma más obvia y elegante de evitar que un proceso con cierto nombre se inicie en cualquier sistema tipo Unix, lo cual sería mucho más útil de conocer que algunas cosas específicas de MacOS. Por favor, comparte tus ideas.