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 分配键盘快捷键。我总结一下:
- 打开 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 命令
整理说明
这应该能让你很好地了解如何按照你想要的方式做到这一点(为增加和减少 RPM 制作多个快捷方式)阅读文档了解smc
如何将风扇设置为其他 RPM 等。
希望这可以帮助!