В Mac OS X существует ли программный способ заставить компьютер перейти в спящий / спящий режим? - PullRequest
3 голосов
/ 20 декабря 2008

Есть ли какая-нибудь командная строка или AppleScript, которые я могу написать / запустить, чтобы машина автоматически переходила в спящий или даже лучший режим в спящий режим?

Я могу запустить программу от имени пользователя root.

Ответы [ 2 ]

8 голосов
/ 20 декабря 2008
osascript -e 'tell application "Finder" to sleep'
3 голосов
/ 24 декабря 2008

Чтобы перейти в режим гибернации, вам нужно установить правильные настройки в диспетчере питания.

Возможные настройки:

0 - Спящий режим старого стиля, с включенной оперативной памятью во время сна, безопасным отключенным сном и сверхбыстрым пробуждением.

1 - режим гибернации, когда содержимое ОЗУ записывается на диск, система полностью отключается во время «сна» и медленнее просыпается из-за чтения содержимого ОЗУ с жесткого диска.

3 - Режим по умолчанию на машинах, введенный примерно с осени 2005 года. ОЗУ включается во время сна, но содержимое ОЗУ также записывается на диск перед сном. В случае полной потери питания система автоматически переходит в режим гибернации.

5 - Это то же самое, что и режим 1, но для тех, кто использует защищенную виртуальную память (в Системных настройках -> Безопасность).

7 - Это то же самое, что и в режиме 3, но для тех, кто использует защищенную виртуальную память.

Итак, после всего этого, если вы хотите автоматически перейти в спящий режим и у вас не включена защищенная виртуальная машина, вы можете запустить следующие команды оболочки (как корневой скрипт setuid):

pmset -a hibernatemode 1; osascript -e 'tell application "Finder" to sleep'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...