SmcFanControl - это приложение для OS X, которое позволяет вам создавать профили для вентилятора и увеличивать / уменьшать их скорость по вашему желанию. Проблема в том, что в приложении нет ярлыка, чтобы изменить профиль, который вы должны просматривать каждый раз. Создатель утверждает, что приложение не доступно для сценариев, хотя в ходе некоторых исследований я обнаружил, что некоторые скрипты на яблоки делают другие вещи, которые меня не интересуют. в.

Итак, я хочу создать appleScript или скрипт оболочки или что-то еще, чтобы позволить управлять вентиляторами с помощью сочетания клавиш, например:

Key1: +200RPM Key2: -200RPM Если RPM 2000, тогда остановите Key1. Если RPM 6200, остановите Key2.

Я знаю, что мой пример немного странный, но я надеюсь, что вы поняли.

1 ответ1

1

Это выполнимо, и с вашей стороны требуется некоторая работа.

SmcFanControl имеет встроенную утилиту smc (документация), которую вы можете использовать из командной строки. Вы можете делать такие вещи, как устанавливать и читать скорость вентилятора. Это единственный способ создать ярлыки, которые вы хотите (потому что, как вы сказали, вы не можете создать ярлык для профилей в самом приложении.

AppleScript с smc

AppleScript для запуска терминальной команды:

do shell script "command"

Команда терминала для установки обоих вентиляторов в Macbook Pro на 3500 об / мин:

Линия 1 выводит вентиляторы из автоматического режима

Линия 2 устанавливает вентилятор 0 (слева) на 3500 об / мин.

Линия 3 устанавливает вентилятор 1 (справа) на 3500 об / мин

smc -k "FS! " -w 0003
smc -k F0Tg -w 36b0
smc -k F1Tg -w 36b0

Теперь наш AppleScript выглядит так:

do shell script "smc -k "FS! " -w 0003;smc -k F0Tg -w 36b0;smc -k F1Tg -w 36b0"

Сочетание клавиш

Итак, у вас есть AppleScript. Теперь мы следуем этому руководству, чтобы назначить сочетание клавиш для нашего AppleScript. Я подведу итог:

  1. Откройте Automator и создайте новый сервис
  2. Выберите шаблон « Service , выберите « Utilities из библиотеки и дважды щелкните « Run AppleScript .
  3. Замените часть « Your script goes here приведенным выше сценарием (do shell script "smc -k "FS! " -w 0003;smc -k F0Tg -w 36b0;smc -k F1Tg -w 36b0").
  4. Измените первое поле вверху, где написано, что Service receives selected text in any application no input
  5. Назовите свой сервис и запомните название (оно чувствительно к регистру)
  6. Откройте панель « Keyboard Shortcuts панели «Клавиатура» в Системных настройках.
  7. Нажмите знак «плюс», чтобы добавить новый ярлык, и введите название службы в точности так, как вы ввели выше .
  8. Назначьте ключ для его активации, и вы готовы к работе.

Теперь, когда вы нажимаете эту клавишу, в любом приложении или контексте она запускает вашу команду AppleScript

Завершающие заметки

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

Надеюсь это поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .