【发布时间】:2011-10-29 07:40:55
【问题描述】:
是否可以使用 Bash 获取正在运行的应用程序列表?
我不是在谈论进程,而是 Dock 中的应用程序(以及菜单栏中的应用程序也不错)。
【问题讨论】:
-
也许apple.stackexchange.com 会是更好的受众
是否可以使用 Bash 获取正在运行的应用程序列表?
我不是在谈论进程,而是 Dock 中的应用程序(以及菜单栏中的应用程序也不错)。
【问题讨论】:
osascript -e 'tell application "System Events" to get name of (processes where background only is false)'
【讨论】:
osascript 中的 osa 代表“开放脚本架构”。
好吧,ps -e 列出了所有内容;会这样吗?
【讨论】:
文档中的“应用程序”并不是真正的应用程序,而是与应用程序及其资源捆绑在一起的目录。让我们看看 Safari:
$ ps -futyilo | grep Safari
501 57923 280 0 9:56PM ?? 6:18.27 /Applications/Safari.app/Contents/MacOS/Safari -psn_0_3679106
您可以使用它来查找您的应用程序:
$ ps -futyilo | grep "\.app/"
或者也许:
$ ps -futyilo | grep "/Contents/"
【讨论】:
【讨论】: