是否有一种干净的方法来检测默认输出设备(在Mac OS X上)是否通过ruby程序被静音?
我知道我可以使用objective-c cocoa调用系统调用一个AppleScript或mangle。但我喜欢内置的东西或经过验证的宝石。
答案 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