Me gustaría poder apagar mi pantalla desde la línea de comandos.
Sé que hay un atajo de teclado ctrl+ ⇧+ ⏏pero quiero hacerlo desde un script de shell o de forma remota.
¿Hay alguna manera?
terminal
sleep-wake
screen
Gregseth
fuente
fuente
Respuestas:
En OS X 10.9, simplemente puedes hacer
pmset displaysleepnow
. Esto inmediatamente apagará su pantalla sin cambiar ninguna de sus configuraciones o poner a dormir todo el host.Parece que no se requieren privilegios escalonados (al menos con versiones recientes de OS X), pero si recibe un mensaje sobre privilegios inadecuados, podría hacerlo
sudo pmset displaysleepnow
.Según los comentarios de los comentaristas, esto no está disponible en OS X 10.8 o anterior.
fuente
Si bien no he podido encontrar un comando que suspenda la pantalla de forma nativa, hay una aplicación que descargue que lo hará. Hay dos opciones desde aquí.
Instale la aplicación en la carpeta Aplicaciones y desde Terminal o SSH ejecute
open /Applications/Sleep\ Display.app
Haga clic derecho en la aplicación desde la carpeta Descargas y haga clic en "Mostrar contenido del paquete". Navegue
Contents/MacOS
y copie el archivo sleepdisplay.Navegue hasta
/usr/bin
(puede usar el acceso directo ⇧+ ⌘+ Gy escriba el directorio) y pegue el archivo binario. Ahora podrá escribir el comandosleepdisplay
en Terminal o mediante SSH y la pantalla se apagará inmediatamente.¡Espero que esto ayude!
fuente
Aquí hay un simple script de shell que lo hará.
Esto ejecutará / iniciará cualquier configuración que haya habilitado para Screen Saver en esa computadora.
fuente
El siguiente script hará el trabajo (en Leopard y versiones posteriores), pero debe ejecutarse con
sudo
:La premisa es que
pmset
puede establecer un tiempo hasta que la pantalla se apague, pero el problema es que un valor de 0 desactiva la función, en lugar de establecer el retraso en cero, y un valor de 1 es un retraso completo de un minuto. La magia aquí es que un valor de 2 ^ 31 parece estar almacenado como cero negativo, que mágicamente funciona como "apagar la pantalla inmediatamente".En Tiger y versiones anteriores, se necesitaba un número mágico diferente, porque internamente se usaba una variable de tamaño de bit diferente para almacenar el retraso, en minutos, hasta que la pantalla se apaga.
Esto imita el comportamiento de control- shift- eject, y puede usarse en MacBook Airs sin una ejectclave.
fuente
en macOS Sierra
pmset displaysleepnow
caffeinate -u -t 1
pmset -g powerstate IODisplayWrangler | tail -1 | cut -c29
resultados <4 son una pantalla de sueñoun pequeño servidor HTTP de nodo para configurar el estado de la pantalla de su Mac de forma remota: https://github.com/ycardon/switch-api
fuente
"echo $[$(pmset -g powerstate IODisplayWrangler | tail -1 | cut -c29) - 4]"
(usando esto a verdadero / falso "¿está encendida la pantalla?").Ejecute el siguiente comando para ejecutar un AppleScript corto que apague la pantalla:
El nombre del comando sugiere que podría suspender todo el sistema en algunas circunstancias, pero no pude hacer que eso suceda en pruebas limitadas: lo probé con un script de shell que comencé poco antes de ejecutar este comando, y eso se ejecutó durante algunos minutos hasta que "desperté" el sistema. Había seguido imprimiendo resultados durante todo el tiempo.
fuente
Realmente espero que esta respuesta no esté demasiado fuera de lo común. Mi forma favorita de dormir, reiniciar, apagar, y lo más importante, bloquear, una Mac está usando Alfred (el iniciador de aplicaciones).
No requiere ningún script, conocimiento de scripts o uso de terminal, lo cual es brillante.
Sin embargo, si específicamente QUIERES usar el terminal, probablemente esta no sea la solución para ti.
fuente
Despertar:
caffeinate -u -t 2
Dormir:
pmset displaysleepnow
fuente
Podría usar el
pmset
comando para cambiar el valor de displays sleep, algo así como(requiere root)
fuente
Echa un vistazo al proyecto de código abierto Maclock del proyecto Github
De manera predeterminada, solo inicia el protector de pantalla, pero puede suspender la pantalla con:
Debajo de las cubiertas, es un script bash que esencialmente solo llama:
fuente
Bueno, este es viejo, pero parece que no hay realmente buenas respuestas para esta pregunta en ningún lado.
Obtuve un AppleScript para funcionar, aunque requiere una aplicación de terceros, sin mantenimiento y sin registro: Extra Suites. Se puede descargar en el antiguo sitio web del desarrollador .
También lo he incorporado en un flujo de trabajo de Alfred .
fuente
Lo hice con
sudo shutdown -s now
.Sin embargo, tenga en cuenta que necesitará privilegios de administrador para hacer esto.
fuente
Aqui tienes -
fuente
Usar Alfred (gratis en la AppStore) es una excelente manera de poner la pantalla en modo de suspensión simplemente escribiendo: "dormir". No se vuelve más simple que eso.
Por supuesto, Alfred hace mucho más que eso, también puede reiniciar, cerrar sesión, vaciar la papelera, bloquear, apagar y muchas cosas más.
fuente
No necesita una aplicación adicional, solo use
tell application "Finder" to sleep
fuente
La aplicación Launchbar funciona igual de bien que Alfred. En mi caso, barra espaciadora CMD y luego S [Suspender]: simple y rápido
fuente