A menudo (por ejemplo en el tren) quiero poner mi macbook en un estado que maximizará la cantidad de tiempo que tengo antes de que la batería se agota - hasta ahora ejemplo voy a apagar el bluetooth, a continuación, apague el wifi, a continuación, modificar el brillo - mi pregunta es, ¿puedo hacer todo esto desde la línea de comandos? Luego ejecuto algún bonito script...
Respuesta
¿Demasiados anuncios?Puedes, pero necesitarás algunos servicios adicionales:
brillo - puede descargar el programa en http://dev.sabi.net/svn/dev/trunk/LocationDo/brightness.c y compilarlo con el comando
gcc -std=c99 -o brightness brightness.c -framework IOKit -framework ApplicationServices
O simplemente puedes descargarlo de mi servidor en http://attic.luo.ma/brightness.bz2
Una vez que lo tengas, brightness 0.01
bajará el brillo al máximo
Bluetooth - El comando que quieres es blueutil
que puede encontrar aquí https://github.com/toy/blueutil . Tengo una versión compilada de eso disponible en http://attic.luo.ma/blueutil2.bz2 . También tengo otra versión más antigua de un programa con el mismo nombre que puedes descargar de http://attic.luo.ma/blueutil.bz2 .
Sea cual sea el programa que utilice, el -h
bandera le explicará cómo utilizarla.
Wi-Fi - Puedes encender o apagar la AirPort con:
networksetup -setairportpower <device name> <on off>
donde <device name>
es probablemente en0 o en1
Puede averiguar cuál es utilizando
networksetup -listnetworkserviceorder | egrep "Wi-Fi, Device"
Para mi Macbook Air (que utiliza en0), el comando para apagarlo es:
networksetup -setairportpower en0 off
Más ajustes
Asegúrate de haber cambiado los ajustes de energía también en las Preferencias del Sistema, pero también puedes configurarlos usando:
sudo pmset -b sleep 10
para decirle al ordenador que se duerma después de 10 minutos cuando está con la batería, y/o:
sudo pmset -b displaysleep 5
para decirle al ordenador mostrar para dormir después de 5 minutos, cuando está en la batería (la bandera -b indica la batería).
pmset -g
le mostrará su configuración actual.