现在我们来简单定制一下 Tiny Core,或者说 MyLinux 的桌面环境,我们将用到 mksquashfs 工具。
设置主题风格
首先我们在 mylinux 目录下创建一个新目录 extends(如果你之前没有创建),然后从
mylinux/cde/optional/
中复制我们需要的 Xlibs.tcz 到 mylinux/extends
cp cde/optional/Xlibs.tcz extends/ -v
然后我们抽取 Xlibs.tcz 文件
mkdir extends/tmp # 创建挂载目录
sudo mount -t squashfs extends/Xlibs.tcz extends/tmp/ # 挂载软件包
cp extends/tmp/ extends/Xlibs -af # 复制软件包中文件
sudo umount extends/tmp # 取消挂载
根据自己喜好修改配置文件 extends/Xlibs/etc/skel/.setbackground
#!/bin/sh
hsetroot -add "#666666" -add "#E5E5E5" -gradient 0 -center /usr/local/share/pixmaps/logo.png
重新打包并生成校验文件
mkdir extends/tcz_lib
mksquashfs extends/Xlibs extends/tcz_lib/Xlibs.tcz # 打包
cd extends/tcz_lib/
md5sum Xlibs.tcz > Xlibs.tcz.md5.txt # 生成校验文件
cd ../..
编写 mylinux 下的 Makefile
QEMU:=qemu-system-i386
out.iso: boot/ cde/ extends/
mkdir build/
cp boot/ build/ -af
cp cde/ build/ -af
cp extends/tcz_lib/* build/cde/optional/ -af
mkisofs -D -r -V "mylinux v0.10" -cache-inodes -J -l \
-b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table -o out.iso build/
isohybrid out.iso
cp -fv out.iso release/mylinux.iso
run: out.iso
${QEMU} -cdrom out.iso -boot d -m 256
clean:
rm -rf out.iso build/
调整工具栏
从 mylinux/cde/optional/
中复制我们需要的 wbar.tcz 到 mylinux/extends
cp cde/optional/wbar.tcz extends/ -v
然后我们抽取 wbar.tcz 文件
mkdir extends/tmp # 创建挂载目录
sudo mount -t squashfs extends/wbar.tcz extends/tmp/ # 挂载软件包
cp extends/tmp/ extends/wbar -af # 复制软件包中文件
sudo umount extends/tmp # 取消挂载
根据自己喜好修改配置文件 extends/wbar/usr/local/share/wbar/dot.wbar
# The Bar && Font && Font size (11)
i: /usr/local/share/wbar/osxbarback.png
t: /usr//share/fonts/luxisr/11
c: wbar -bpress -pos left --vbar -zoomf 2 -isize 32
重新打包并生成校验文件
mkdir extends/tcz_lib
mksquashfs extends/wbar extends/tcz_lib/wbar.tcz # 打包
cd extends/tcz_lib/
md5sum wbar.tcz > wbar.tcz.md5.txt # 生成校验文件
cd ../..
重构并运行
sudo make clean
sudo make
make run