Как лучше всего из сценария ruby проверить, запущено ли сейчас приложение Mac OS X или нет?Я ищу что-то эквивалентное этому AppleScript:
if appIsRunning("iChat") then ... end if on appIsRunning(appName) tell application "System Events" to (name of processes) contains appName end appIsRunning
(но я не хочу использовать AppleScript, потому что он немного медленный)
Возможно, есть лучшие ответы, но один простой способ сделать это:
def app_is_running?(app_name) `ps aux` =~ /#{app_name}/ ? true : false end
Выполнить это в моей системе (OSX Lion, Ruby 1.9.2-p290):
app_is_running?("iChat") => true