Mono
Lista de espera

Mantén tu Mac o PC despierto mientras trabaja un agente de programación

Evita que un Mac entre en reposo o que un PC con Windows se suspenda mientras un agente de programación hace una tarea larga, con caffeinate o los ajustes de energía, y luego restaura tu configuración.

Para mantener un Mac despierto mientras trabaja un agente de programación, abre Terminal, ejecuta caffeinate -i y deja la ventana abierta hasta que termine la tarea. En Windows 11, en Configuración, cambia a Nunca el tiempo de suspensión con el equipo enchufado y, al terminar, vuelve a dejarlo como estaba. Mantén el portátil conectado a su adaptador de corriente y con la tapa abierta.

Esta guía trata macOS y Windows 11, pero no el uso de un portátil con la tapa cerrada. Mono de Reunified puede mantener un Mac despierto mientras trabaja un agente, pero estos pasos sirven con cualquier agente.

1. Qué le pasa a una sesión de agente cuando el ordenador entra en reposo

El reposo pausa todos los programas, incluido el agente, y corta sus conexiones de red. Puede que la sesión no se recupere bien.

  • El reposo de la pantalla solo la apaga. Los programas siguen funcionando.
  • El reposo por inactividad detiene el ordenador tras un rato sin actividad de teclado o ratón. Que el agente esté ocupado no cuenta como actividad.
  • Cerrar la tapa de un portátil normalmente lo pone en reposo, digan lo que digan los ajustes de inactividad.
  • Apagar o reiniciar termina la sesión.

No cuentes con que el móvil despierte un ordenador en reposo o apagado.

Un ejemplo inventado: antes de comer, dejas un agente actualizando dependencias y ejecutando pruebas en tu proyecto «tidy-recipes». Son unos 40 minutos de trabajo en un MacBook Air conectado a la corriente.

2. Mantén un Mac despierto durante una tarea con caffeinate

caffeinate viene integrado en macOS. Con -i, evita el reposo por inactividad mientras se ejecuta. Cuando se detiene, vuelven a aplicarse tus ajustes habituales.

Comando Efecto
caffeinate -i Despierto hasta que lo detienes con Control-C
caffeinate -i <command> Ejecuta el comando y sigue despierto hasta que este termina
caffeinate -i -t 3600 Despierto durante 3.600 segundos (una hora)
caffeinate -i -w <pid> Despierto hasta que termina ese proceso
caffeinate -d Mantiene la pantalla encendida

El agente de tidy-recipes funciona en una app de escritorio, así que no puedes iniciarlo con caffeinate. En su lugar, ejecutas caffeinate -i -t 3600, una hora para 40 minutos de trabajo, y dejas abierta esa ventana de Terminal. La columna PID del Monitor de Actividad te da el identificador para -w, y man caffeinate muestra todas las opciones.

3. Cambia los ajustes de reposo del Mac para sesiones más largas

Si los agentes trabajan durante horas o a diario, es mejor cambiar un ajuste. La guía de Apple sobre los ajustes de reposo y activación muestra dónde:

  • Portátil: en Ajustes del Sistema > Batería > Opciones, activa «Impedir que el Mac entre en reposo automáticamente si está conectado a un adaptador de corriente cuando se apaga la pantalla».
  • Ordenador de sobremesa: en Ajustes del Sistema > Energía, activa «Impedir que el Mac entre en reposo automáticamente cuando se apaga la pantalla».

Apple advierte de que impedir el reposo puede aumentar el consumo de energía. «Activar el ordenador para permitir el acceso a la red» solo deja que el Mac se active un momento para los servicios compartidos. No mantiene un agente en marcha.

En Mono para Mac, Ajustes > Code incluye «Evitar la suspensión mientras trabaja un agente», activado por defecto. Retrasa el reposo por inactividad hasta que el agente termina su turno. Cerrar la tapa sigue poniendo el Mac en reposo. «Seguir trabajando con la pantalla bloqueada», también activado por defecto, permite que las sesiones abiertas continúen mientras la pantalla está bloqueada. En Windows, Mono no tiene ningún ajuste para evitar la suspensión.

4. Mantén despierto un PC con Windows

En Windows 11, abre Inicio > Configuración > Sistema > Energía y batería (Power & battery) > Tiempos de espera de pantalla, suspensión e hibernación (Screen, sleep, & hibernate timeouts), como indica la guía de Microsoft sobre los ajustes de energía. En un ordenador de sobremesa, la página puede llamarse Energía (Power).

En «Hacer que mi dispositivo entre en suspensión después de», apunta el valor para cuando está enchufado y cámbialo a Nunca o a un tiempo bastante más largo que la tarea.

Al día siguiente, ejecutas una tarea parecida de 40 minutos en «den-pc», un ordenador de sobremesa con Windows que se suspende a los 30 minutos. Es menos de lo que dura la tarea, así que apuntas 30 minutos y eliges Nunca.

Para restaurar el temporizador más tarde desde una terminal, powercfg acepta el valor en minutos: powercfg /change standby-timeout-ac 30.

5. Prepara una tarea larga que vas a dejar en marcha

Rellena esta tabla antes de irte.

Comprobación MacBook Air den-pc (Windows)
Alimentación y tapa Adaptador conectado, tapa abierta Sobremesa, enchufado
Qué lo mantiene despierto caffeinate -i -t 3600 Suspensión en Nunca
Valor que hay que restaurar Ninguno 30 minutos
Actualizaciones instaladas, ningún reinicio pendiente Sí Sí
Agente en marcha, alertas probadas, móvil cargado Sí Sí

Observa el primer paso del agente, para que no se quede parado en una solicitud de inicio de sesión o por falta de una herramienta. Configura las notificaciones de los agentes de programación para cuando termine o necesite tu aprobación, y usa la guía de programación remota para seguirlo desde el móvil.

6. Restaura tus ajustes cuando termine la tarea

  1. Detén caffeinate con Control-C o deja que se agote su tiempo.
  2. Desactiva cualquier opción de reposo del Mac que hayas activado.
  3. En Windows, restaura el tiempo de suspensión que apuntaste (30 minutos en den-pc).

Después comprueba que nada siga manteniendo el ordenador despierto. En un Mac, ejecuta pmset -g assertions en Terminal y mira la lista de procesos («Listed by owning process»). caffeinate no debería aparecer, aunque las entradas de audio o del sistema son normales. En Windows, ejecuta powercfg /requests en una terminal abierta como administrador. Muestra las apps y los controladores que mantienen la pantalla encendida o el ordenador despierto.

Por último, revisa los cambios del agente antes de hacer ningún commit. Mono aún no está disponible, pero puedes apuntarte a la lista de espera.

Escrito por

Reunified crea apps que vuelven a juntar lo que está disperso.

Sigue leyendo

Todas las entradas

Próximamente

Únete a la lista de espera

Déjanos tu correo y te escribiremos cuando Mono esté listo para descargar.

¿Dónde usarás Mono?