Как установить режим низкого энергопотребления на Mac с помощью AppleScript?

В новой версии macOS появился режим пониженного энергопотребления для аккумулятора и адаптера питания. Я создаю приложение, в рамках которого я хотел бы установить или отключить режим низкого энергопотребления с помощью сценария applescript/shell.

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

tell application "System Preferences"
    do shell script "pmset -g | grep lowpowermode"
end tell

После вышеуказанного шага я попытался «установить lowpowermode 0», но скрипт выдает ошибку, как показано ниже.

tell application "System Preferences"
    do shell script "set lowpowermode 0"
        --> error number -10004

Моя цель - установить режим низкого энергопотребления на 0 или 1 с помощью applescript/shellscript. Любое руководство высоко ценится.

Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте это в Терминале:

sudo pmset -a lowpowermode 1

Затем перейдите в Apple menu -> System Preferences -> Battery и посмотрите, хорошо ли это выглядит.


Если это сработает, я думаю, вы бы сделали это в Applescript примерно так:

do shell script "pmset -a lowpowermode 1" with administrator privileges

это сработало, когда я добавил «sudo». Спасибо!

user4150758 06.04.2022 17:29

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

user4150758 06.04.2022 17:38

Другие вопросы по теме

Как сохранить результат «ls» в переменной и cd в эту переменную
Есть ли более эффективный способ создания файла с повторяющимся текстом в каждой строке, чем использование цикла while? (1 миллион строк +)
Как добавить текст заголовка с соседним содержимым в неформатированный набор данных рядом со значением, разделенным разделителем, используя sed/awk/python
Баш | переменная в переменной
Ошибка сценария оболочки: «цикл For» не выдает ожидаемый результат
Как работает массив строк в скрипте bash?
Невозможно удалить рабочий каталог причала до того, как причал запустится или создаст свой рабочий каталог
Переименование файлов с одинаковым шаблоном имени файла на сервере Unix с использованием сценария оболочки
Как заставить сценарий оболочки работать в Jenkins, включая кавычки и *
Как освободить пространство, используемое контейнерами докеров, без перезапуска докеров?