添加 SmcFanControl 的快捷方式?

添加 SmcFanControl 的快捷方式?

SmcFanControl 是 OS X 上的一款应用程序,可让您为风扇创建配置文件并根据需要增加/减少其速度。问题是,应用程序上没有快捷方式,要更改配置文件,您每次都必须浏览它,创建者声称该应用程序不可编写脚本,尽管通过进行一些研究,我发现了一些 applescript 可以执行我不感兴趣的其他操作。

所以我想要创建一个 applescript 或 shell 脚本或者其他什么,以便使用键盘快捷键控制风扇,例如:

键 1 : +200RPM 键 2 : -200RPM 如果 RPM 为 2000 则停止键 1 如果 RPM 为 6200 则停止键 2

我知道我的例子有点模糊,但我希望你能明白,就这样,谢谢

答案1

这是可行的,但需要您做一些工作。

SmcFanControl 具有内置实用程序smc文档),您可以从命令行使用它。您可以执行诸如设置和读取风扇速度之类的操作。这是创建所需快捷方式的唯一方法(因为正如您所说,您无法在应用程序本身内创建配置文件的快捷方式。

AppleScript 与smc

用于运行终端命令的 AppleScript:

do shell script "command"

将 Macbook Pro 中的两个风扇设置为 3500 RPM 的终端命令:

线1使风扇退出自动模式

线2将风扇 0(左)设置为 3500 RPM

线3将风扇 1(右)设置为 3500 RPM

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 命令

整理说明

这应该能让你很好地了解如何按照你想要的方式做到这一点(为增加和减少 RPM 制作多个快捷方式)阅读文档了解smc如何将风扇设置为其他 RPM 等。

希望这可以帮助!

相关内容