【问题标题】:Get list of running Apps on Mac OS X in Bash? [closed]在 Bash 中获取 Mac OS X 上正在运行的应用程序列表? [关闭]
【发布时间】:2011-10-29 07:40:55
【问题描述】:

是否可以使用 Bash 获取正在运行的应用程序列表?

我不是在谈论进程,而是 Dock 中的应用程序(以及菜单栏中的应用程序也不错)。

【问题讨论】:

标签: macos bash


【解决方案1】:
osascript -e 'tell application "System Events" to get name of (processes where background only is false)'

【讨论】:

  • 哇那是什么宝石?苹果脚本?
  • 单引号部分是AppleScript。 osascript 中的 osa 代表“开放脚本架构”。
  • 不幸的是,这似乎不再起作用了?在 MacOS Mojave 中,它似乎一直挂起,直到按下 Ctrl-C,而在终端中没有显示任何内容。
  • 您可能需要打开“系统偏好设置”,进入“安全和隐私”面板,然后进入“隐私”选项卡,然后在列表中找到“自动化”并授予 Terminal.app 控制 System Events.app 的权限。
【解决方案2】:

好吧,ps -e 列出了所有内容;会这样吗?

【讨论】:

  • 不,它还包括非应用程序进程
  • 您说“我不是在谈论进程,而是在谈论 Dock 中的应用程序。”也许您的意思是“我不是在谈论进程,而只是在 Dock 中的应用程序?”你放置“just”这个词对我来说意味着你想要both;我的位置意味着只有应用程序。也许您应该编辑您的问题?
【解决方案3】:

文档中的“应用程序”并不是真正的应用程序,而是与应用程序及其资源捆绑在一起的目录。让我们看看 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/"

【讨论】:

    【解决方案4】:

    ps aux 是你最好的朋友 :)

    看这里:

    http://www.linux.ie/newusers/beginners-linux-guide/ps.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多