Evitar la suspensión del sistema mientras un proceso o comando está activo en Mac OS X

Anonim

Muchos usuarios de Mac usan utilidades para evitar temporalmente que su computadora entre en suspensión, a menudo confiando en las esquinas de suspensión, la herramienta de terceros llamada Caffeine, pmset o, más recientemente, la utilidad de línea de comandos que ahora se incluye con OS X llamada caffeinate. De forma predeterminada, el elemento de la barra de menú Cafeína y el comando de cafeína evitarán el sueño siempre que se activen individualmente, muy útil para los usuarios de escritorio mientras están en una Mac, pero no particularmente útil si desea tener la función de suspensión de OS X. depende de la finalización de un proceso o tarea específica.

Eso es lo que vamos a cubrir aquí usando la línea de comando, que tiene una prevención de suspensión dependiente del proceso que solo bloquea la función de suspensión de Mac mientras se ejecuta un comando, tarea o proceso específico o activo, luego, cuando termine, la computadora restaurará los hábitos de sueño tradicionales.

Para lograr la evitación del sueño específica del comando, vamos a utilizar una variación del comando cafeína, que puede evitar el sueño de varias maneras. Veremos algunos ejemplos, pero la página del manual de cafeína proporciona algunas opciones adicionales que también pueden ser deseables para otras situaciones.

Para nuestros propósitos aquí de hacer que la prevención del sueño dependa de la finalización de un comando o proceso específico, usará el indicador -i me gusta así:

cafeína -i

Puede que ya sea obvio, pero ejecutar el comando de cafeína de esta manera también iniciará el comando o el proceso especificado en el argumento.

Por ejemplo, si quisiera que la Mac evitara dormir cuando el comando "hacer" está activo, usaría la siguiente sintaxis de comando:

cafeína -yo hago

O tal vez solo quiera evitar la suspensión mientras una conexión ssh está activa a un servidor específico, y desea enviar el comando cafeinate en segundo plano, luego aplicaría un ampersand al final como pues así:

cafeína -i ssh granos de café &

Incluso puede ejecutar esto con sus propios scripts o comandos en otra ubicación:

cafeína -i /private/tmp/./whatisthis.sh

O para tener activa la prevención del sueño siempre que el navegador web Safari se esté ejecutando en la GUI, usaría la siguiente sintaxis, tenga en cuenta que debe especificar la ruta completa al binario dentro del archivo .app :

caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari

El indicador -i evita que el sistema entre en reposo, pero también puede usar otros indicadores para crear afirmaciones para evitar que el disco o la pantalla entren en reposo. Para evitar la suspensión de la pantalla (es decir, que la pantalla se apague y entre en modo bloqueado o un protector de pantalla), se necesita el indicador -d:

cafeína -d

Al igual que el indicador -i, esto se puede aplicar a cualquier tarea del sistema, ya sea que se ejecute desde la línea de comandos o desde la GUI, solo asegúrese de especificar el nombre correcto con mayúsculas y minúsculas. Otro ejemplo:

cafeína -d toalla telnet.blinkenlights.nl

Ese comando significa que mientras el telnet a la película Star Wars ASCII esté activo, la pantalla de la Mac no se dormirá. Si se cierra telnet o se termina de jugar Star Wars, el sistema puede dormir como normalmente se permite, definido por la configuración de sueño y energía en OS X.

Por supuesto, dado que la cafeína se basa completamente en la línea de comandos, no será aplicable a todos los usuarios, pero para aquellos que pasan mucho tiempo en la Terminal, puede ser un gran truco. Para los usuarios de Mac que se sienten más cómodos con la interfaz gráfica de usuario, un rincón eficaz contra el sueño y el uso de la aplicación Caffeine siguen siendo probablemente las mejores opciones para realizar funciones similares.

Si desea realizar una tarea similar que depende del proceso, pero evita la Terminal y la línea de comandos, la aplicación Wimoweh logra lo mismo que una barra de menú desplegable, aunque es una aplicación paga que puede lo hacen menos deseable para algunos usuarios, y no ofrece un proceso general o un argumento de finalización de tareas basado en la línea de comandos. Por lo tanto, muchos todavía prefieren la cafeína con una bandera adecuada.

Evitar la suspensión del sistema mientras un proceso o comando está activo en Mac OS X