Добавить ярлык для SmcFanControl?
SmcFanControl - это приложение для OS X, которое позволяет вам создавать профили для вентилятора и увеличивать / уменьшать их скорость по вашему желанию. Проблема в том, что в приложении нет ярлыка, чтобы изменить профиль, который вы должны просматривать каждый раз. Создатель утверждает, что приложение не доступно для сценариев, хотя, проведя некоторые исследования, я обнаружил, что некоторые скрипты на яблоки делают другие вещи, которые меня не интересуют. в.
Итак, я хочу создать appleScript, скрипт оболочки или что-то еще, чтобы позволить управлять вентиляторами с помощью сочетания клавиш, например:
Key1: + 200RPM Key2: -200RPM Если RPM 2000, тогда остановите Key1. Если RPM 6200, остановите Key2.
Я знаю, что мой пример немного странный, но я надеюсь, что вы поняли.
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. Я подведу итог:
- Откройте Automator и создайте новый сервис
- Выбрать
Service
шаблон, выберитеUtilities
из библиотеки и дважды щелкнитеRun AppleScript
, - Заменить
Your script goes here
часть со скриптом выше (do shell script "smc -k "FS! " -w 0003;smc -k F0Tg -w 36b0;smc -k F1Tg -w 36b0"
). - Поменяйте первое поле вверху, где написано
Service receives selected text in any application
вno input
- Назовите свой сервис и запомните название (оно чувствительно к регистру)
- Открой
Keyboard Shortcuts
панель на панели "Клавиатура" в Системных настройках - Нажмите знак "плюс", чтобы добавить новый ярлык, и введите название службы в точности так, как вы ввели выше.
- Назначьте ключ для его активации, и вы готовы к работе.
Теперь, когда вы нажимаете эту клавишу, в любом приложении или контексте она запускает вашу команду AppleScript
Завершающие заметки
Это должно дать вам хорошее представление о том, как сделать это так, как вы хотите (создание нескольких сочетаний клавиш для увеличения и уменьшения оборотов в минуту). Прочитайте документацию для smc
узнать, как настроить вентиляторы на другие RPM и т. д.
Надеюсь это поможет!