【发布时间】:2009-04-08 16:19:44
【问题描述】:
我想在 Firefox 启动之前和退出之后运行一个脚本。在 Ubuntu 中,我通过创建一个新的快捷方式来执行此操作,该快捷方式首先调用我的函数,然后调用 firefox 命令,然后调用我的最后一个函数。由于 firefox 命令会一直阻塞直到应用程序退出,所以我的最后一个函数会在进程结束后立即调用。
但是,在 OS X 中,我不能很好地做到这一点,因为我最终会在 Dock 上看到两个图标。一个用于我的脚本变成了一个应用程序,另一个用于 Firefox 应用程序。我宁愿只有一个停靠图标并且不破坏 Firefox 更新。
我当前的解决方案是将 MacOS/firefox{,-bin} 重命名为以“real-”为前缀,然后将我的 shell 脚本命名为“firefox-bin”。这可行,但我很确定下一次Firefox 尝试自我更新,我敬酒。
我尝试将捆绑包的 Info.plist 文件中的“CFBundleExecutable”属性更改为我的脚本,但这不起作用。
谁能提供其他建议?
【问题讨论】:
-
我想出了如何在 Info.plist 文件中编辑“CFBundleExecutable”属性。似乎 OS X 将应用程序信息缓存在 ~/Library/Caches/Firefox 中。通过删除这些缓存,我能够让它识别我的更改。我将 shell 脚本更改为始终使用“Terminal.app”打开,并在 Firefox.app/Content/MacOS/ 文件夹内创建了一个没有文件扩展名的符号链接。然后将可执行文件设置为符号链接的名称后,一切正常。不确定 Firefox 更新是否会起作用,但这很容易重新/撤消。
-
嗨抢劫。我创建了一个应用程序包,可以在另一个配置文件中启动 Firefox。我给了我的捆绑包一个自定义图标。我使用
-no-remote一次运行多个配置文件。所以看到一个默认的firefox徽标和我的自定义配置文件的一个是正常的。但是有时自定义配置文件图标会成为默认图标。你有空聊天吗?我可以给你看我的情况的截屏视频。 -
嗨 @Rob 你用来启动 Firefox 的命令是什么?
-
对不起@Noitidart 我不再这样做了,所以我不知道以前是如何工作的。
-
非常感谢@Rob 的回复我想通了:)