Нативная caffeinate
утилита не работает, чтобы препятствовать тому, чтобы мой macbook спал, когда я закрываю дисплей. Вместо этого система не работает, и различные сетевые службы (VPN, общие экраны, VOIP-звонки, клиенты для обмена сообщениями, передача файлов) перестают работать, пока я иду от своего рабочего стола до моей встречи менее чем за 5 минут.
Ходьба с полуоткрытой крышкой ноутбука затрудняет его безопасную переноску с кофе, и это явно не круто.
Нативная caffeinate
утилита предназначена для обработки этого как удобной замены pmset
, но, похоже, не предназначена для работы при отключении от сети переменного тока.
Документы через man caffeinate
-s Создайте утверждение, чтобы система не спала. Это утверждение действительно только тогда, когда система работает от сети переменного тока .
Ищете нативную альтернативу InsomniaX или nosleep .
Функция тайм-аута очень важна, так что я избегаю случайной упаковки моего ноутбука-нежити в сумку, что может привести к беспорядку. ( caffeinate -t
указывает значение времени ожидания в секундах)
-t
, какcaffeinate -t 3600
? По моему опыту, это работает, даже если MacBook работает от батареи.caffeinate -t 3600
2) Закройте ноутбук 3) Подождите 5 с 4) Откройте ноутбук, чтобы найти экран входа в систему и отключенные сетевые службы.-t
параметром, когда мой MacBook работает от батареи, и он не пошел спать. Я не пробовал с закрытой крышкой, но похоже, что MacBook будет вынужден спать, как только вы закроете крышку. Извините за мое недоразумение. Я думал, что вы ищете способ заставить его работать, когда он работает только от батареи, без закрытой крышки.Ответы:
Это не идеально, но вот решение. Чтобы ноутбук не спал, когда крышка закрыта и вы работаете от батареи, выполните следующие команды:
Чтобы снова включить режим ожидания ноутбука, когда крышка закрыта и вы работаете от батареи, выполните следующие команды:
«5» во втором наборе команд представляет количество минут перед сном при работе от батареи; отрегулируйте по желанию для вашего ноутбука.
Это немного опасно, так как, если вы забудете повторно включить ваши настройки, ноутбук никогда не будет спать, когда работает от батареи. Из-за этого я написал сценарий оболочки для автоматического повторного включения настроек:
Сценарий оболочки будет отключать спящий режим до тех пор, пока вы не нажмете Enterклавишу, после чего он снова включит настройки спящего режима (поочередно вы можете нажать Ctrl- Cи добиться того же). Также будет установлен тайм-аут (по умолчанию 300 секунд / 5 минут), после которого настройки сна будут автоматически повторно включены, и ноутбук будет вынужден перейти в спящий режим. Хотя это будет больно, если вы используете свой ноутбук на собрании, это спасет вас, если вы забудете и положите свой ноутбук в сумку, чтобы пойти домой.
Проницательные читатели заметят, что эти команды требуют
sudo
; к сожалению, это неизбежно AFAIK. В моей системе я сделал так, чтобы мне не приходилось вводить пароль для запускаpmset
от имени пользователя root. Для этого отредактируйтеsudoers
файл (sudo visudo
) и добавьте следующую строку:заменив "Джо" на ваше имя пользователя. Вероятно, вы могли бы достичь того же результата (т.е. запустить скрипт без необходимости ввода пароля), запустив сценарий оболочки SETUID, но мне это не нравится; открытие этой команды через sudoers кажется мне менее рискованным.
Чтобы запустить скрипт, поместите его в каталог на вашем компьютере
PATH
и вызовите его так:Когда вы доберетесь туда, куда идете, просто нажмите Enterили Ctrl- Cи все готово. И если вы забудете об этом, он автоматически сбросится и уснет.
Вероятно, есть способ добиться всего этого с помощью AppleScript, так что вы можете назначить ему горячую клавишу, а что нет; Я попробую это, если мне когда-нибудь надоест запускать это из командной строки.
источник
sleep
настройки. Просто включитеdisablesleep
и выключите.pmset -a disablesleep 1
иpmset -a disablesleep 0
отлично работает для меня. Мой MacBook не засыпает, когда я закрываю крышку. Все остальные настройки остаются прежними.Пользователь Github iccir создал очень удобное небольшое бесплатное приложение для работы с менубаром под названием Fermata, которое делает именно то, что вам нужно: держит MacBook в активном состоянии с закрытой крышкой и позволяет установить время ожидания.
Я только что попробовал это на Мохаве (10.14.2), и он отлично работал для меня. https://github.com/iccir/Fermata
источник
Там нет родной способ сделать это. Вот что я получил после некоторых поисков и испытаний:
Заметка:
pmset
метод после версии 1.1источник
Вы пробовали это приложение ? Я нахожу это очень полезным именно для того, что вы ищете.
Я уверен, что у него есть функция тайм-аута, которую вы установили в настройках приложения.
источник