我已经从这里安装了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/MacOS
将XUL.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