Simplemente compruebe si su Mac contiene una batería, un administrador de batería inteligente o un modo de concha para distinguir entre una computadora portátil y una computadora de escritorio.
Comprueba la salida de ioreg -l > ~/Desktop/ioreg.txt
para las cadenas adecuadas.
Por ejemplo, en Lion (10.7.5) y probablemente en los sistemas operativos más nuevos que puede usar:
ioreg -l | grep SMB0
(SMB0 probablemente significa SM art B attery)
o
ioreg -l | grep AppleClamshellCausesSleep
En una computadora de escritorio obtienes una salida no y en una computadora portátil obtienes una salida similar a esta:
| +-o SMB0 <class IOACPIPlatformDevice, id 0x100000166, registered, matched, active, busy 0 (35 ms), retain 9>
o
| | | "AppleClamshellCausesSleep" = Yes