【问题标题】:remove parallels binding to a command line open app command删除与命令行打开应用程序命令的并行绑定
【发布时间】:2014-12-30 16:06:35
【问题描述】:

我正在尝试使用禁用安全性的命令行打开 google chrome mac

open -a Google\ Chrome --args --disable-web-security

但是,它会一直打开平行窗口 chrome - 如何删除 chrome 的平行绑定,使其不会从 mac 终端打开?

【问题讨论】:

  • 你有没有想过这个问题?我也需要解决这个问题。

标签: osx-yosemite parallels


【解决方案1】:

使用应用程序的完整路径:

open -a /Applications/Google\ Chrome --args --disable-web-security

Parallels 在 ~/Applications 中为每个虚拟机创建文件夹。这些文件夹包含虚拟机上应用程序的别名。我的猜测是命令“open -a”在搜索文件夹 /Applications 之前正在搜索文件夹 ~/Applications。在许多情况下,这可能是期望的行为 - open 会先找到为用户安装的应用程序,然后再找到在系统范围内安装的应用程序。但是,在这种情况下会引起一些混乱。

我找不到解释实际搜索“打开”路径的文档,所以这只是一个猜测。但是,指定应用程序的完整路径对我有用。

【讨论】:

    【解决方案2】:

    我在尝试从 React Native 启动 Chrome 调试工具时遇到了这个问题。因为 React 正在启动应用程序,所以我无法按照接受的答案中的描述调整它发出的命令。

    我通过更改 Parallels 应用程序包中的捆绑名称来修复它,使其与 Mac Chrome 版本不同。为此,请在 Parallels 中找到适用于 Chrome 的应用程序包 - 我在 ~/Applications (Parallels) 中找到了我的应用程序包。

    在 Finder 中右键单击 Chrome 应用程序并选择Show Package Contents。在 Contents 文件夹下,您应该找到一个 Info.plist 文件。在文本编辑器中打开它并将CFBundleName 键的字符串值修改为其他值(我使用“Google Chrome Win”)。

    保存文件,open 命令应该会按预期启动 Mac 版本的 Chrome。

    【讨论】:

    • 我也这样做 - 将 Parallels 应用程序包中的包名称更改为与本机 Mac 版本不同。就我而言,对于 Outlook - 我安装了 Outlook for MacOS,并在来宾中安装了 Outlook for Windows。
      但是请注意,每次升级 Parallels 并重新安装 Parallels Tools 时都需要重新执行此操作。
    • 这在 Sierra 中似乎没有任何影响,可能是由于缓存。知道如何强制刷新更新的操作系统版本吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多