2012-04-04 3 views
2

Я установил XULRunner 11.0 (Хг) отсюда:Как использовать XULRunner для запуска SQLite Manager за пределами Firefox в Mac OS X Lion?

Downloads - sqlite-manager - Extension for Firefox and other apps to manage any sqlite database - Google Project Hosting

Я следовал шаги, перечисленные здесь:

kiveo - Mac SQLite Manager Standalone App

Я прочитал и пытавшихся предложения здесь (хотя они для версии 6.0):

stackoverflow: How to Install and run a XulRunner Application on Mac OS X?

я могу получить помощь листинга с этой командой:

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

Я могу запустить приложение из Firefox с помощью этой команды (после изменения максимальной версии в SQLiteManager-хт-0/application.ini в 11,0 из 11.0a1):

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

Вот содержимое application.ini файла:

[App] 
Name=sqlite-manager 
[email protected] 
Version=0.7.7 
BuildID=201111132204 
Vendor=lazierthanthou 
Copyright=Copyright (c) 2008 - 2011 lazierthanthou 

[Gecko] 
MinVersion=2.0 
MaxVersion=11.0 

[XRE] 
EnableExtensionManager=1 

Когда я запускаю следующую команду в терминале, с или ш nithout sudo, он сразу же возвращается в командную строку. Сообщения об ошибках отсутствуют. Приложения не отображаются. Кажется, ничего не происходит. (И, несмотря на страницу StackOverflow выше отметить, что --install-приложение не может действительно быть поддержан, то в справочном список XULRunner - который я думаю, не обязательно означает, что она будет работать;)

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

Следуя предложению ниже, я проверил код выхода. Линия выше возвращается 2.

Помощь?

ответ

-1

Если установка прошла успешно, я думаю, что приложение должно быть доступно в обычном месте для вашей системы (о котором не упоминалось, но я предполагаю 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 
+0

Да, система Mac OS X Lion - это вопрос/тема. Да, я смотрел под/Приложения - то есть в содержании вопроса. Нет, нет вербального переключателя. Однако я проверю, есть ли возвращаемое значение. – leanne

+0

Возвращаемое значение равно 2, поэтому оно не работает ... – leanne

+0

Согласно этой ссылке (Руководство по разработке сценариев Advanced Bash) код выхода из 2 указывает «Неправильное использование встроенных оболочек (согласно документации Bash)», например, Отсутствует ключевое слово или команда ". Хм ... Я немного поиграю с командами. Вот ссылка: http://tldp.org/LDP/abs/html/exitcodes.html – leanne

2

Так же, как вы делали с Firefox, эта команда должна запустить приложение:

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

Кроме того, переключатель --app не является обязательным в XULRunner.

1

Вот как вы можете сделать автономное приложение, которое вы можете запустить из Dock.

Используйте команду xulrunner --install-app, чтобы создать приложение, а затем скопировать все содержимое XUL.framework/Versions/Current в созданное приложение на /Applications/sqlite-manager.app/Contents/MacOS.

Затем вы можете создать сценарий оболочки, который запускает Xulrunner в сгенерированном приложении с файлом application.ini, как описано here.

Например, введите 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" 

Теперь вы должны сказать OS X для запуска sqlite-manager вместо xulrunner. Вы можете сделать это путем редактирования sqlite-manager.app/Contents/info.plist и настройки CFBundleExecutable в sqlite-manager так:

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

Единственное ограничение этого подхода заключается в том, что она нарушает при перемещении приложения или переименовать его. Мне бы понравились предложения о том, как избавиться от абсолютного пути в скрипте sqlite-manager.

0

попробовать это:

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

или OS X

/Applications/Firefox.app/Contents/MacOS/firefox -chrome chrome://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 без запуска светлячок первого

+0

Ссылка на потенциальное решение всегда приветствуется, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы ваши друзья-пользователи имели представление о том, что это такое и почему оно есть. Всегда указывайте наиболее значимую часть важной ссылки, если целевой сайт недоступен или постоянно находится в автономном режиме. – talegna

 Смежные вопросы

  • Нет связанных вопросов^_^