Phonegap desktop linux

У фреймворка phonegap есть desktop приложение, которое позволяет удобно отлаживать код прямо на телефоне.

Но, к сожалению, еще нет официальных сборок для linux. Но собрать можно самостоятельно. Для этого сначала нажно убедиться что установлена nodejs и npm. Затем клонируем репозиторий

$ clone https://github.com/phonegap/phonegap-app-desktop.git

Переходим в папку

$ cd  phonegap-app-desktop/

В этой папке есть файл Grunt.js в нем надо найти строки (в моем случае строки 19 и 20):

linux32: false,       // Linux 32-bit support.

linux64: false,        // Linux 64-bit support.

И изменить значения на true напротив интересующей платформы.

Для linux мне не хватало пакета node-webkit-updater. Установим его:

$ npm install node-webkit-updater

И соберем приложение:

$ grunt

Если в консоли не будет сообщений error, то в папке /build/PhoneGap/linux64(32)/ будет лежать приложение с именем PhoneGap.

У grunt есть параметр, делающий не только промежуточную сборку, но и релиз. Собрать релиз можно коммандой:

$ grunt release

По себе заметил что релиз работает быстрее.

Дизайн выглядит не очень, зато работает.

phonegap desktop on  linux

 

P.S.
Возможно для корректной работы нужно будет открыть порт 3000. В iptables это можно сделать так:

iptables -I INPUT -p tcp --dport 3000 -m state --state NEW -j ACCEPT

service iptables save