【教程】如何将自己的编程猫作品在MAC或LINUX上制作成独立应用程序
你有想过把编程猫的作品通过应用程序的方式把它发送给同学或朋友吗?但是现在的编程猫格式工厂只能制作exe应用,无法将它转成mac应用或linux应用,所以这篇文章将教会你们如何将自己的作品在Mac或Linux上制作成独立应用程序。
你需要准备的东西:
- 良好网速
- 一台运行着Mac OS/Linux系统的电脑
- 想搞的心
- 你的k3作品的.bcm文件(不要含有云数据)
- 一个icns和png格式的应用图标
一、制作成mac应用程序
1.下载nw.js
这个实际上是一个能够将网页封装成应用的软件,编程猫格式工厂就是运用这个软件进行软件封装的。
国内下载地址:点我下载
(记得划到最下面打开最新版本的文件夹,软件名格式为nwjs-vx.xx.x-osx-x64.zip)
2.下载打包必要文件
有兴趣的训练师可以看看Windows下的编程猫格式工厂制成的独立应用程序的目录(版本调成win XP版再打包),可以发现有部分运行.bcm文件的必要文件(其实就是些js和css代码)。
在这里我已经为大家打包发出来了,链接:点我!
3.部署应用
将你下载好的nw.js压缩包解压,可以获得一个叫"nwjs.App"的应用。再将上面的必要文件解压,把"nwjs.App"放入"必要文件" 解压的文件夹中(resource.bcm与nwjs.App在同一目录下)
将你准备的.bcm文件改名为"resource.bcm",拖入上面提到的文件夹中(拖入时一定会问你是否覆盖,选择"是")。双击nwjs.App。Wow!能运行了耶!
4.应用设置
(1)打开目录下的package.json,name设置应用名,version设置版本,title设置应用名,width和height设置窗口宽和高,这里根据作品屏幕比例来填写,其中434,666是竖屏,800,600是4:3横屏,800,450是16:9横屏。
(2)打开player.3fb825e04b6c3ba91243.js(电脑不行可能会卡),搜索v.0.1.23 (默认版本),将版本号切换成你的作品的版本号。
5.应用打包
(1)将png格式的图标名字改成"player_icon.png",拖到解压文件夹进行覆盖。再将文件夹中所有的文件(不包含nwjs.App)压缩成zip文件。
(2)打开终端,执行
cd 你文件夹的路径(例如:/Users/yuzifu/Desktop/演示/nwjs封装k3作品必要文件) mv 压缩包名 App.nw
(就是把压缩包名字改成App.nw,用代码是因为名字改了可能会变成App.nw.zip,这样不行。)
(3)复制App.nw到nwjs.App的"/Contents/Resources"文件夹中,将自己准备的icns图标名字修改成App.icns和document.icns复制到上面所述文件夹中。
(4)给nwjs.App改个名字,现在打开?Nice!
二、制作成linux应用程序
注:等会图片展示会出现Mac OS的窗口,原因是我Linux是使用虚拟机安装的,有点卡,所以部分图片用Mac OS展示,效果不变请放心!
1.下载nw.js
这个实际上是一个能够将网页封装成应用的软件,编程猫格式工厂就是运用这个软件进行软件封装的。
国内下载地址:点我!
(记得划到最下面打开最新版本的文件夹,软件名格式为nwjs-vx.xx.x-linux-x64.zip
2.下载打包必要文件
有兴趣的训练师可以看看Windows下的编程猫格式工厂制成的独立应用程序的目录(版本调成win XP版再打包),可以发现有部分运行.bcm文件的必要文件(其实就是些js和css代码)。
在这里我已经为大家打包发出来了,链接:还是点我!!
3.部署应用
将你下载好的nw.js压缩包解压,解压出来的目录里是nwjs本体和所需依赖。再将上面的必要文件解压,把"必要文件" 解压的文件夹中的所有内容全部复制粘贴到nwjs解压的目录下(resource.bcm与nwjs.App在同一目录下)期间可能有覆盖提示,选择覆盖。
将你准备的.bcm文件改名为"resource.bcm",拖入上面提到的文件夹中(拖入时一定会问你是否覆盖,选择"是")。双击nw。稍等一会!Wow!能运行了耶!
现在能运行是能运行了,但对于宽屏作品来说就窗口显得有些不合尺寸,且我们也不想分享自己的作品时带上一个文件夹。
所以后面我们将进行部分设置!!!
4.应用设置
(1)打开目录下的package.json,name设置应用名,version设置版本,title设置应用名,width和height设置窗口宽和高,这里根据作品屏幕比例来填写,其中434,666是竖屏,800,600是4:3横屏,800,450是16:9横屏。
(2)打开player.3fb825e04b6c3ba91243.js(电脑不行可能会卡),搜索v.0.1.23 (默认版本),将版本号切换成你的作品的版本号。
(3)将准备好的png图片改名为“player_icon.png”,放入nwjs文件夹中进行覆盖
再次运行nw,现在就可以发现应用图标和应用名全是自己修改的
5.应用封装
应用封装这里可以选择deb等格式的打包,但我推荐的是使用Appimage实现所有linux发行版运行。
这里我们使用Appimage来进行应用打包。
所有的文件我已打包,下载链接:最后一个了!
1.准备所需文件
解压上面的文件,找到上个教程的应用程序文件夹。
2.复制文件
复制应用程序文件夹内所有文件到"AppDir/usr/bin/“中,将以前nw文件命名为"bcm”
将"player_icon.png"图片放入 "AppDir/usr/share/icons/hicolor/256x256/Apps/"中,并且修改名字为 “bcm.png”
3.修改文件
打开"/AppDir/usr/share/Applications/bcm.desktop"文件,进行部分值修改。
(分类不知道怎么填可以看看这篇)
打开"AppDir/click_me.sh"文件,修改部分值。(对,就是软链接)
4.最后打包准备
运行"click_me.sh",等会会出现3个软链接。
打开终端,运行
./Appimagetool-x86_64.AppImage AppDir
等待完成后,我们就能打开这个应用了!
那这篇教程也就告一段落了,如果有什么不会的或者有问题的,下方评论区见!
【教程】如何将自己的编程猫作品在MAC或LINUX上制作成独立应用程序相关推荐
- python编辑器编程猫_编程猫Python编辑器 Mac版0.4.0 下载 - 51下载网
Tags: 编程工具 51下载网提供Python编辑器<编程猫Python编辑器 Mac版>0.4.0 下载,该软件为免费软件,文件大小为55.2 MB,推荐指数3颗星,作为国产软件中的顶 ...
- Kitten编程猫的工程文件 bcm,能发布成Android平台的apk文件吗
根据Kitten编程猫社区的这个帖子: https://shequ.codemao.cn/community/367019 产生的不是可执行文件或者源码,产生的是配置文件,告诉执行文件的框架该怎么做的 ...
- python linux编程与window编程_Python3如何在Windows和Linux上打包
1.唠唠叨叨 最近项目中需要Python的打包,看到网上也没有很详细的资料,于是做了一些示例程序.小小的研究了一下,Python如何在Windows和Linux上打包,并把程序源码以及各个记录上传到G ...
- python编程之旅 random随机库 第一课 制作简单的随机数程序
目录 random库介绍及用法 导入random库 random.random()函数 random.randint()函数 random.choice()函数: 结语 random库介绍及用法 ra ...
- 编程猫获新一轮 3 亿融资:做好少儿编程教育基础设施!
北京时间 5 月 25 日,在线少儿编程平台编程猫正式对外宣布获得新一轮 3 亿元人民币融资,本次由招银国际领投,新京报与北京文投集团旗下的山水创投及寻找中国创客导师基金.松禾资本跟投.编程猫再次获资 ...
- TCP:利用Socket编程技术实现客户端向服务端上传一个图片。
问题: 利用Socket编程技术实现客户端向服务端上传一个图片的程序. 客户端: import java.io.*; import java.net.Socket;public class clien ...
- 编程猫海龟编辑器(python)_海龟编程猫下载 海龟编程猫编辑器 v2.0 安装免费版(附使用教程) 64位 下载-脚本之家...
编程猫海龟编辑器是由编程猫专为少儿所开发的一款Python编辑器,扩展功能非常强大,且支持硬件编程,可以一键安装第三方库,主要通过搭积木的方式让孩子们来学习Python,可充分提高他们的学习兴趣.在这 ...
- kitten编程猫 学习教程(一) 学习笔记
Scratch 是一款由麻省理工学院媒体实验室开发的图形化编程语言和在线社区.它的目标是帮助孩子们学习编程,并培养创造力和解决问题的能力.使用 Scratch,孩子们可以通过拖拽和连接不同的代码块来创 ...
- 少年强则互联网强!编程猫这份报告藏着一座新金矿
互联网上每天都有热点,相当一部分热点来自于娱乐八卦,在微博不断增加"服务器"时,明星们也炙手可热,疯狂吸金,或许正是因如此,经常会看到媒体报道,如今的年轻人特别是05后对科学家什么 ...
最新文章
- [翻译]How JavaScript Timers Work
- GAN作用——在我做安全的看来,就是做数据拟合、数据增强
- Educational Codeforces Round 21 E. Selling Souvenirs(背包)
- matlab综合实验研究,MATLAB综合实验报告.doc
- 维基百科:主流移动设备的屏幕参数
- ORA-39095: Dump file space has been exhausted
- 4 .2 .4 配置存储系统
- DVP,LVDS和MIPI
- 190. 颠倒二进制位
- sublimText3在ubuntu下的中文支持
- Docker cpu memory quota使用说明
- xboxone硬盘坏的表现_移动硬盘打不开认不到以后的数据恢复所需要涉及到知识与恢复过程...
- 锂电池充电管理芯片ic XSC01支持筋膜枪8.4V12.6V16.8充电
- UE4数据库 Mysql
- geek_2013年How-To Geek的节日礼物指南:一定要装满东西
- 移位寄存器SHIFT RAM IP之模拟图像卷积
- python方差齐性检验_【Python】统计科学之方差齐性检验
- 《花开半夏》--8 转折(1)
- Docker 搭建 Jenkins 流水线项目配置
- sealos快速部署k8s集群
热门文章
- 环回测试能够提供什么信息_Wish为什么要为订单提供物流追踪信息?
- Linux深入探索04-Bash shell
- 【SCAU 10新生赛】 9511 跑跑卡丁车I 数论
- Leetcode_populating-next-right-pointers-in-each-node-ii(updated c++ version)
- 实体店经营方案:烧烤店疯狂引流,营业额翻了8倍的秘诀!
- 希尔排序的实现(C语言)
- MySQL 中NULL和空值的区别?
- Android手柄如何玩gta5,gta5手柄辅助瞄准怎么开线上_gta5手柄辅助瞄准设置怎么开不了了_攻略...
- c语言英语库txt,c语言库函数(国外英语资料).doc
- CSS实现鼠标悬浮时背景图片拉近且增加遮罩层效果