Отключить/отменить команду Sleep на MacOSX

Кажется, что невозможно полностью отключить опцию Sleep в MacOSX, чтобы пользователь не мог вручную перевести систему в спящий режим.

Есть ли способ в Leopard (или даже Snow Leopard) для AppleScript перехватить событие Sleep и отменить его?


person Ryan R. Rosario    schedule 01.08.2009    source источник


Ответы (3)


Вы не можете сделать это из пользовательского режима, потому что это предотвращает менеджер питания, поэтому вам нужно будет использовать расширение ядра, такое как БессонницаX.

person Nicholas Riley    schedule 01.08.2009

Однако ответом на вашу проблему является простая команда Apple-osx-Terminal, которая предотвращает простаивание OSX:


$ pmset noidle
Preventing idle sleep (^C to exit)...

Единственный способ сбросить режим «не спать» — нажать «Control-C».
Дополнительную информацию см. на справочных страницах pmset.

Эта команда устарела в пользу


$ caffeinate -i

Что делает примерно то же самое. Вы также можете запускать caffeinate в течение заранее определенного времени, чтобы предотвратить сон, скажем, в течение 4 часов, пока вы что-то загружаете, а затем запускать его в фоновом режиме, добавляя & к нему:


$ caffeinate -t 144000 &

person Harm    schedule 30.08.2013

Более новые версии OSX позволяют отключать определенные параметры в соответствии с

person MarkHu    schedule 11.10.2012