如何在Mac OS X Lion中使用XULRunner在Firefox之外运行SQLite Manager



我已经从这里安装了XULRunner 11.0(xr):

下载-sqlite管理器-Firefox和其他应用程序管理任何sqlite数据库的扩展-谷歌项目托管

我遵循了这里列出的步骤:

kiveo-Mac SQLite Manager独立应用

我已经阅读并尝试了这里的建议(尽管它们适用于6.0版):

stackoverflow:如何在MacOSX上安装和运行XulRunner应用程序?

我可以通过以下命令获得帮助列表:

/Library/Frameworks/XUL.framework/xulrunner-bin -h

我可以使用以下命令从Firefox运行应用程序(在将sqlitemanager-xr-0/application.ini中的最高版本从11.0a1更改为11.0之后):

/Applications/Firefox.app/Contents/MacOS/firefox --app ~/Downloads/sqlitemanager-xr-0/application.ini

以下是application.ini文件的内容:

[App]
Name=sqlite-manager
ID=SQLiteManager@mrinalkant.blogspot.com
Version=0.7.7
BuildID=201111132204
Vendor=lazierthanthou
Copyright=Copyright (c) 2008 - 2011 lazierthanthou
[Gecko]
MinVersion=2.0
MaxVersion=11.0
[XRE]
EnableExtensionManager=1

当我在终端中运行以下命令时,无论是否使用sudo,它都会立即返回到命令提示符。没有错误消息。"应用程序"下没有显示任何应用程序。似乎什么都没发生。(尽管上面的stackoverflow页面指出,安装应用程序可能并不真正受支持,但它在XULRunner帮助列表中——我想这并不一定意味着它会工作;)

/Library/Frameworks/XUL.framework/xulrunner-bin --install-app Downloads/sqlitemanager-xr-0/ /Applications

根据下面的建议,我检查了退出代码。上面的行返回2。

帮助?

就像使用Firefox一样,这个命令应该运行您的应用程序:

/Library/Frameworks/XUL.framework/xulrunner-bin --app ~/Downloads/sqlitemanager-xr-0/application.ini

此外,--app开关在XULRunner中也是可选的。

以下是如何制作一个可以从Dock运行的自包含应用程序。

使用xulrunner --install-app命令创建应用程序,然后在/Applications/sqlite-manager.app/Contents/MacOSXUL.framework/Versions/Current的所有内容复制到生成的应用程序中。

然后,您可以创建一个包装器脚本,在生成的应用程序中使用application.ini文件运行xulrunner,如下所述。

例如,将以下内容放入sqlite-manager.app/Contents/MacOS/sqlite-manager中并使其可执行。

#!/usr/bin/env bash
APP_PATH="/Applications/sqlite-manager.app"
"$APP_PATH/Contents/MacOS/xulrunner" --app "$APP_PATH/Contents/Resources/application.ini"

现在您必须告诉OSX运行sqlite-manager而不是xulrunner。您可以编辑sqlite-manager.app/Contents/info.plist并将CFBundleExecutable设置为sqlite-manager,如下所示:

<key>CFBundleExecutable</key>
<string>sqlite-manager</string>

这种方法的唯一限制是,当你移动应用程序或重命名它时,它会中断。

试试这个:

firefox-铬chrome://sqlitemanager/content/sqlitemanager.xul

或在OS X 上

/Applications/Firefox.app/Contents/MacOS/ffirefox-chromechrome://sqlitemanager/content/sqlitemanager.xul

(在上找到http://www.egeek.me/2013/09/07/how-to-run-sqlite-manager-with-a-single-command/)

对我来说,在UBUNTU 12.04上启动sqlite manager很好,而无需首先启动firefox

如果安装成功,我认为该应用程序应该可以在您系统的某个常见位置使用(没有提到,但我猜是OSX:)。你看过/申请表吗?

要查看命令是否悄悄失败,可以检查其返回值。有详细的切换吗?

$ cd narnia
bash: cd: narnia: No such file or directory
$ echo $?
1
$ cd .
$ echo $?
0
$ cd narnia && echo "success"
bash: cd: narnia: No such file or directory
$ cd . && echo "success"
success

最新更新