Ruby-скрипт для проверки, запущено ли приложение Mac OS X - PullRequest
0 голосов
/ 06 декабря 2011

Как лучше всего из сценария 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, потому что он немного медленный)

1 Ответ

0 голосов
/ 06 декабря 2011

Возможно, есть лучшие ответы, но один простой способ сделать это:

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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...