在linux下怎么打包直接运行的node-webkit桌面应用

在linux下怎么打包直接运行的node-webkit桌面应用,第1张

node-webkit 是一个很神奇的桌面客户端项目,正如这个项目的名字,这个项目是由node 和 webkit 构成,简单来说,就是你可以用HTML 5和 node 进行桌面客户端开发,而且客户端还是同时支持在 WIN,MAC,LINUX运行 下面,就用一个简单的例子来展示一下node-webkit的魅力

创建项目

本例子基于Grunt构建

如果,你用过grunt,要创建一个node-webkit 非常简单,我已经写好了一个node-webkit的grunt-init的项目模板 至于怎么安装这个模板,跟官方的教程一样 如果你是windows 用户

md %USERPROFILE%grunt-init\node-webkit

git clone git@github:youxiachai/grunt-init-node-webkitgit %USERPROFILE%grunt-init\node-webkit

linux or mac

git clone git@githubcom:youxiachai/grunt-init-node-webkitgit ~/grunt-init/node-webkit

你只需要用

grunt-init node-webkit

就可以创建完毕

appnw 这个目录就是我们准备要开始写的pc 客户端的项目文件夹,运行node-webkit项目很简单,只需要把node-webkit 的运行环境配置到环境变量,然后运行

nw appnw 就可以运行起来了 nodewebkit1

PS: 如果你不想接触grunt,不过我建议还是学一下grunt,你可以到github/rogerwang/node-webkit#quick-start 学习如何启动一个node-webkit应用

效果图

oscdesk1

oscdesk2

这个就是所谓的 win 8 风格的客户端了吧界面用的框架是这货:aozoragithubio/bootmetro/ 90% 的时间都是调整界面蛋疼死了连个 win8 风格的progress 都没让我非常伤心也可能是alpha 的原因吧 不过最后的效果,还是很难看,就凑合着过去吧

开发

基于node-webkit 开发pc 客户端语言支持 c/c++,html5,css3, js,node api好了,现在我们开始用html 5 + css3 写一个pc 客户端吧 node-webkit本质就是一个可以跑node 的浏览器,所以,我们用web 开发的技巧来开发pc 客户端毫无问题

首先,打开toolbar,在packagejson文件里面有个toolbar的参数,设置为true即可,就会见到如下图所示:

toolbar

点击那个三横线的按钮,一个chrome 风的调试窗口就出来了

console

开发的时候,我们修改完文件,并不需要重新运行程序来看结果,我们,可以直接点击左边的刷新按钮即可看到我们修改的运行结果用node-webkit开发客户端是不是很方便了!

那么接下来,要开发一个oschina pc 客户端,我们只需要知道,相关api 就行了,从android 客户端源码里面可以得到相关api具体代码在app/model/oschinaApijs 文件里面

node-webkit,已经吧相关的安全限制已经去掉,所以说,用node-webkit开发pc客户端,用webkit 发的请求不受同源限制 用node-webkit 开发一些restful 应用是非常舒服的事情,只要有个不错的界面关于node-webkit的东西也就这么些了,剩下的就是web 开发,不在本文node-webkit范围内,所以就不再啰嗦

呵呵 装mplaye我特有心得

1, 首先你这种想法是错误的,当你的文件编译过后就已经产生一个配置文件了,想把你编译好

的 安装程序装到其他linux系统上那简直太难了,你那个配置文件就必须的在此生成,所以你

这种打包的方法是不可取的。

2 想要在另外一台在安装,你就把原来没有安装的包拷贝过去,然后再编译,然后会产生配置文

件。

3 打包小知识:

tar -czvf filetargz 要压缩的文件

代表所有

应该是tar包吧。

tar命令

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf alltar jpg

这条命令是将所有jpg的文件打成一个名为alltar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf alltar gif

这条命令是将所有gif的文件增加到alltar的包里面去。-r是表示增加文件的意思。

# tar -uf alltar logogif

这条命令是更新原来tar包alltar中logogif文件,-u是表示更新文件的意思。

# tar -tf alltar

这条命令是列出alltar包中所有文件,-t是列出文件的意思

# tar -xf alltar

这条命令是解出alltar包中所有文件,-t是解开的意思

1、压缩

tar –cvf jpgtar jpg //将目录里所有jpg文件打包成tarjpg

tar –czf jpgtargz jpg //将目录里所有jpg文件打包成jpgtar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpgtargz。

tar –cjf jpgtarbz2 jpg //将目录里所有jpg文件打包成jpgtar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpgtarbz2 。

tar –cZf jpgtarZ jpg //将目录里所有jpg文件打包成jpgtar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpgtarZ

rar a jpgrar jpg //rar格式的压缩,需要先下载rar for linux

zip jpgzip jpg //zip格式的压缩,需要先下载zip for linux

2、解压

tar –xvf filetar //解压 tar包

tar -xzvf filetargz //解压targz

tar -xjvf filetarbz2 //解压 tarbz2

tar –xZvf filetarZ //解压tarZ

unrar e filerar //解压rar

unzip filezip //解压zip

常用的就是tar,gz,和zip

tar结尾的,tar -cvf 打包,tar -xvf 解包

gz结尾的,tar -zcvf打包,tar -zxvf解包

zip结尾的,zip打包,unzip解包

1、在任何目录下建立测试文件,命令为“nano testtxt”,使用这个命令可以生成一个以testtxt命令的文件。

2、使用“man tar”命令查看tar的帮助手册。

3、使用“tar cvf testtar testtxt”可以将testtxt文件打成tar包,生成tar的名称为testtar。

4、参数:c :建立一个压缩文件的参数指令(create 的意思);

v :压缩的过程中显示文件

f :压缩的文档名称

5、使用“ls”命令查看生成的testtar。

Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。

它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络 *** 作系统。 Linux *** 作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。            Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。 严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的 *** 作系统。

文件打包

把一个或者多个文件用压缩软件进行压缩,压制成一个压缩文件包,一个解包文件,一个内容文件。既可以节省空间,又方便网络间传送。

以上就是关于在linux下怎么打包直接运行的node-webkit桌面应用全部的内容,包括:在linux下怎么打包直接运行的node-webkit桌面应用、linux 系统中,如何将我已经编译安装好的程序打包成.tgz文件,并且能够安装到其他linux系统中、如何在Linux服务器上将文件打包成ear包等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9655016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存