macos - `open -a Chrome` 返回 `Unable to find applic

我在 macOS 上安装了 Google Chrome。文件 /Application/Google Chrome.app/Contents/Info.plist 显示:

CFBundleIdentifier : com.google.Chrome   
CFBundleName : Chrome.

我可以使用 open -b com.google.Chrome 启动 Google Chrome。但是 'open -a Chrome' 返回 Unable to find application named Chrome

如何使用语法 open -a 启动 Google Chrome 或其他通用应用程序?

最佳答案

据我所知,使用 -a 选项您需要使用完整的应用程序名称。所以对于 Chrome,你必须使用:

open -a "Google Chrome"

open -a "Google Chrome.app"

对于其他应用,例如Chromium,您需要使用键 CFBundleName 的值,您可以通过以下方式找到它:

$ grep CFBundleName /Applications/Chromium.app/Contents/Info.plist -A 1
    <key>CFBundleName</key>
    <string>Chromium</string>

实用程序 grep 在第二个参数的文件中查找带有 CFBundleName 的行,标志 -A 1 在后面打印一行匹配线。

关于macos - `open -a Chrome` 返回 `Unable to find application named Chrome`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46029691/

相关文章:

angularjs - ngrx 参数选择函数

python - 无法将字节连接到 str(转换为 Python3)

javascript - 如何在 Gatsby.js 中将时间戳附加到 markdown 前面的内容

nginx - 来自 nginx 的 422 状态代码的响应缺少 'Access-Control-A

amazon-web-services - aws s3 ls 递归 grep 扩展 '.mov'

scala - 为什么我不能在 Scala 中增加?

r - 使用 ggplot 的条形图重新排序无法正常工作

python - Python 中的 str.join() 和 str().join() 有什么区别

php - Laravel - 如何每分钟运行一个函数/ Controller ? (任务调度)

node.js - 如何在 Node.js 中设置文件编码