检索ruby中的系统卷和静音状态

时间:2015-07-25 16:01:00

标签: ruby macos volume audiotoolbox mute

是否有一种干净的方法来检测默认输出设备(在Mac OS X上)是否通过ruby程序被静音?

我知道我可以使用objective-c cocoa调用系统调用一个AppleScript或mangle。但我喜欢内置的东西或经过验证的宝石。

1 个答案:

答案 0 :(得分:0)

有一些Ruby到AppleScript的宝石:

根据Avoiding AppleScript through Ruby: rb-appscript or rubyosa?,Appscript是优越的,但两者都没有为我编译干净(OSX 10.10.2,Ruby 2.2.2),这是一个非常简单的用例,所以我会选择你的自己呼吁osascript。从Ruby went this direction控制iTunes的RubyTunes gem和AppleScript sound controls都很简单:

osascript -e "output muted of (get volume settings)"
false