veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 50608|回复: 93

[原创] 简单pet包制作傻瓜教程(附中文脚本)

[复制链接]
发表于 2009-12-15 23:46 | 显示全部楼层 |阅读模式
pet包是个很简单的东西,它配合PETGet程序使用,让使用者简单双击就可以安装拷贝文件或程序到合适的目录。
不一定是安装程序才需要做pet包的,只是简单的拷贝文件也可以做pet包。例如,你想和坛友们分享大量的壁纸,你完全可以很简单地做个pet,让下载包的坛友们简单地双击pet包,然后大量的壁纸就被自动拷贝到壁纸们应该去的目录。
无论是veket还是lucky8k系统,做pet包的方法完全相同,所以,本教程以及脚本是适合所有版本的veket/lucky8k系统的。
制作pet包之所以简单,是因为Barry Kauler已经为我们准备了一个写得非常非常详细的脚本。它不仅仅是一个运行脚本,简直就是个傻瓜教程。由于语言的隔阂,可能有些同学体会不到该脚本的好处,所以,我把它汉化成了中文版本。
附件就是这个中文版本的脚本: dir2pet-cn
下载这个附件,解压到目录:/root/my-applications/bin/
这个脚本就可以运行了。

下面是制作简单pet包的步骤。

第一步 准备打包的目录
以做一个简单的壁纸包为例。
你首先需要把你打包的内容放在一个目录里,而这个目录的结构应该是符合pet包安装以后的状态。就说这个壁纸包吧,安装pet包以后,壁纸们应该被拷贝到什么目录呢?
如果是veket系统:
/usr/share/backgrounds/

如果是lucky8k系统:
/usr/share/xfce4/backdrop/

这样壁纸就能被管理壁纸的程序找到。
于是,我在文件管理器里创建了这样一个目录树:
图一(目录树)

                               
登录/注册后可看大图


淡绿色圈内就是新做的空目录。
具体的做法就是:
1)在文件管理器的/root/my-documents/目录里点鼠标右键,选“新建文件夹”,输入名字“wallpaper-veket-1.0”这个目录名就是你将要做的pet包的名字。
2)双击进入这个新建目录,再次“新建文件夹”,输入名字“usr”;
3)双击进入新建的空usr目录,继续“新建文件夹”,输入名字“share”;
4)双击进入share,继续再“新建文件夹”,输入名字“backgrounds”
一个目录树就做好了。
现在,在新建的“backgrounds”目录里把需要分享的壁纸拷贝进去。
打包目录创建完毕。

第二步 运行脚本打pet包

1)打开命令行终端,输入
# cd /root/my-documents
这是脚本要求的,终端命令行的默认目录应该和你的打包目录所在地一致。
为了确认,可以再打一条指令:
# ls
可以看见你的打包目录的名字,这就说明你走对地方了。
2)开始打包
输入命令:
# dir2pet-cn wallpaper-veket-1.0
dir2pet-cn:命令
wallpaper-veket-1.0:你需要打包的目录名。打指令时不需要完全输入,打几个字母摁tab键程序会自动帮你补全,如果这个目录里没有其他类似文件名的话。

然后纯中文提示的脚本开始运行,每一步都有详细的解释和提示,很简单的。
打包过程截图:
图二 (开始,致欢迎词及简单介绍)

                               
登录/注册后可看大图

很长的欢迎词,给人苦口婆心的感觉。(我已经将它简化了一些,把那些考虑到其他puppy版本的问题给删掉了)。这里提到了ctrl-c的使用,在脚本运行的任何时候,如果你不想做了,都可以使用 ctrl-c来退出,没有任何问题。
按回车继续。
图三

                               
登录/注册后可看大图


这里有个特殊情况。如果仅仅是考虑分享壁纸,当然是不需要设置菜单启动项的(菜单上的启动项太多了也是个麻烦,乱得慌),直接输入no就可以了。但是,为了演示,我选择了按回车键,表示需要设置菜单项。
图四

                               
登录/注册后可看大图


这一次给出的信息相当长,这是系统默认菜单分类(这是从系统里抓出来的,不属于我的汉化范围),你需要从屏幕右边的CATEGORIES一列里选择一个单词输入,你选的单词决定了将来pet包安装时,菜单启动项被放在哪个子菜单。分享游戏时,我通常选择“Fun”大类,小类是“Game”,也就是输入“Game”。而对于其他程序,你可以选其他词,这一次我用鼠标抹上了“X-PersonalUtility”,直接到冒号后面按鼠标中键粘贴,就假装把菜单放在“个人”大类,“个人工具”小类。
图五

                               
登录/注册后可看大图

输入完毕以后回车。

既然是要做菜单启动项,那么显然,从菜单上点击这个项目一定是要和某个可执行的程序联系在一起的。这个程序你可以使用veket现有的程序,例如对于dos游戏,输入这样一行指令:
dosbox -conf /root/.dosbox/xqgg.conf
其中,dosbox是指令,后面的是该游戏的配置文件的路径。
对于系统原来没有集成的程序或脚本,你可以在你的打包目录里放进去,也就是说,在你第一步做打包目录时,需要多做些目录,把程序放进去,假设要把这个dir2pet-cn可执行的脚本放进去,那么目录树就变成了这样:

                               
登录/注册后可看大图


除了原来的usr目录树,又多了/root/目录树,也就是说,在pet安装以后,这个脚本会被拷贝到/root/my-applications/bin/目录里。
回到打包流程,上一步回车以后:
图七

                               
登录/注册后可看大图


根据提示,我们可以知道,既然我把脚本放到了/root/my-applications/bin/目录那就意味着,我不需要输入脚本所在的路径,只要直接打入脚本名字就可以被系统找到并执行了。
对于我们这个壁纸分享的例子,显然是没有什么指令需要执行的(本来也不需要什么菜单启动项)。为了举例,我随便打个脚本名字进去好了,输入:dir2pet-cn
图八

                               
登录/注册后可看大图


下一步是为你的菜单项准备一个图标。你可以自己做个图标,也可以直接从系统默认的图标目录里找个图标。脚本提示得很清楚了。我随便输入:“gtk-apply”(选择这个图标的原因是,名字短,打字方便)。
图九

                               
登录/注册后可看大图


上图中有两个输入内容,先是要你输入菜单上的程序名字,我输入“壁纸”。然后,为菜单启动项所做的设置就完成了。
如果,我先前选择了不需要菜单启动项,打了“no”,那么上面这些启动项分类、运行程序、图标、启动项名字,统统都不需要了,脚本会直接跳到pet包简单描述一步。
脚本要你输入该程序的简单描述,同时也是该pet包的简单描述,我随便打了个“演示程序”。

接下来是长长长长的信息。
首先,脚本从系统里抓出标准的插件包名字列出来给你看:
图十

                               
登录/注册后可看大图

按回车继续。
以后又是长长长长的信息,脚本又从系统里抓出其他的插件包名字给你看,还是按回车继续。
这些插件依赖之类的,一般用户也搞不明白,所以干脆不要理就是了,这种东西对于调试程序的高手们是有用的。所以,咱也别嫌脚本罗嗦了。

上面按了两次回车以后,现在要让你自己创建依赖表了:
图十一

                               
登录/注册后可看大图

提示得很详细,懂的人自己看脚本的解释,不懂的直接按回车走人就是了。
图十二

                               
登录/注册后可看大图

现在是问你,你的这个pet包安装以后,是否在petget管理器里登记注册,主要是为了卸载方便啦,一般都是直接按回车,表示安装以后需要注册。
图十三

                               
登录/注册后可看大图

这个pet就算是做完了。在运行中,脚本在你的目录中创建了.spec文件(包目录的根部),还在你的share下面创建了一个新的applications目录,里面装了一个.desktop文件:
图十四

                               
登录/注册后可看大图

这样菜单项有了,pet包管理器也会认识这个包了。上图右边那个蓝色的小勾就是我刚才选择的gtk-apply图标,那个文件就是.desktop文件,就是它让pet包安装以后能在菜单上出现选项。
先前创建目录的地方(像我这里的/root/mydocuments/目录)多了一个pet包,在我这里,包的名字叫:wallpaper-veket-1.0.pet。

最后,脚本又教你一个很有用的做法,那就是小李以前写的分享游戏的通常做法,就是手工修改两个文件(.desktop和.spec),然后用压缩包(tar和gzip指令),转换压缩包为pet包(tgz2pet)的办法来做pet包,也很简单的。

[ 本帖最后由 perryfa 于 2009-12-23 14:49 编辑 ]

dir2pet-cn.zip

4.8 KB, 下载次数: , 下载积分: 铜币 -5

 楼主| 发表于 2009-12-16 00:44 | 显示全部楼层
将其它平台的游戏移植到veket平台上的简单方法
http://www.lucky8k.com/thread-61545-1-1.html

在veket系统中安装软件
http://www.lucky8k.com/thread-64361-1-6.html
发表于 2009-12-16 10:47 | 显示全部楼层
很详细,辛苦了,请教下像
http://www.lucky8k.com/thread-72709-1-1.html
这种软件应该是怎么样打包呢?就是软件本来提供安装程序的,怎么样打包?
 楼主| 发表于 2009-12-16 12:32 | 显示全部楼层
原帖由 jxkwxj 于 2009-12-16 10:47 发表
很详细,辛苦了,请教下像
http://www.lucky8k.com/thread-72709-1-1.html
这种软件应该是怎么样打包呢?就是软件本来提供安装程序的,怎么样打包?

这种我没做过啊,所以,只能等 ygwu他们那些真正的高手写教程了,我是菜鸟来着,不急不飞。呵呵。
发表于 2009-12-16 13:26 | 显示全部楼层
很详细,楼主辛苦了。

有中文是最好的了。
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛 ( 粤ICP备 11052856 )

GMT+8, 2024-4-29 10:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表