`open -a Chrome` 返回 `无法找到名为 Chrome 的应用程序`

Sod*_*ino 2 macos terminal google-chrome

我已经Google Chrome安装在macOS. 该文件/Application/Google Chrome.app/Contents/Info.plist显示:

CFBundleIdentifier : com.google.Chrome   
CFBundleName : Chrome.
Run Code Online (Sandbox Code Playgroud)

我可以Google Chromeopen -b com.google.Chrome. 但是 'open -a Chrome' 返回Unable to find application named Chrome.

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

包含应用程序详细信息和错误消息的屏幕截图

小智 6

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

open -a "Google Chrome"
Run Code Online (Sandbox Code Playgroud)

或者

open -a "Google Chrome.app"
Run Code Online (Sandbox Code Playgroud)

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

$ grep CFBundleName /Applications/Chromium.app/Contents/Info.plist -A 1
    <key>CFBundleName</key>
    <string>Chromium</string>
Run Code Online (Sandbox Code Playgroud)

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