2015-07-25 2 views
1

Есть ли чистый способ определить, отключено ли устройство вывода по умолчанию (в Mac OS X) с помощью рубиновой программы?Извлеките системный том и отключите звук в рубине

Я знаю, что могу сделать системный вызов к applescript или калечить что-то с объективными вызовами какао. Но я хотел бы что-то встроенное или испытанный драгоценный камень.

ответ

0

Есть пара Руби AppleScript драгоценных камней:

Согласно Avoiding AppleScript through Ruby: rb-appscript or rubyosa?, Appscript превосходит, но ни компилирует чисто для меня (OSX 10.10.2 , Ruby 2.2.2), и это очень простой случай использования, поэтому я бы пошел по вашему звонку до osascript. RubyTunes камень для управления ITunes от Руби went this direction, и AppleScript sound controls легко:

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

Я хочу, чтобы избежать AppleScript, поскольку он вызывает launchservicesd, который энергоемкий. Я бы хотел называть это много раз в минуту, а версия applescript истощает мою батарею. –

 Смежные вопросы

  • Нет связанных вопросов^_^