Кажется, что невозможно полностью отключить опцию Sleep в MacOSX, чтобы пользователь не мог вручную перевести систему в спящий режим.
Есть ли способ в Leopard (или даже Snow Leopard) для AppleScript перехватить событие Sleep и отменить его?
Кажется, что невозможно полностью отключить опцию Sleep в MacOSX, чтобы пользователь не мог вручную перевести систему в спящий режим.
Есть ли способ в Leopard (или даже Snow Leopard) для AppleScript перехватить событие Sleep и отменить его?
Вы не можете сделать это из пользовательского режима, потому что это предотвращает менеджер питания, поэтому вам нужно будет использовать расширение ядра, такое как БессонницаX.
Однако ответом на вашу проблему является простая команда Apple-osx-Terminal, которая предотвращает простаивание OSX:
$ pmset noidle Preventing idle sleep (^C to exit)...
Единственный способ сбросить режим «не спать» — нажать «Control-C».
Дополнительную информацию см. на справочных страницах pmset.
Эта команда устарела в пользу
$ caffeinate -i
Что делает примерно то же самое. Вы также можете запускать caffeinate в течение заранее определенного времени, чтобы предотвратить сон, скажем, в течение 4 часов, пока вы что-то загружаете, а затем запускать его в фоновом режиме, добавляя & к нему:
$ caffeinate -t 144000 &