Snakeware是一个免费的Linux发行版,其Python用户空间的灵感来自于Commodore 64。您可以直接引导到Python解释器,您可以使用它来对您的计算机做任何您想做的事情。
我们的想法是,Python操作系统使用起来很有趣,而且非常容易贡献。即使是相对的初学者也能找到有意义地将应用程序和其他代码贡献给这个发行版的方法。
我们的窗口管理器snakewm是基于pyGame/pyGame_gui的。我们不使用X11;snakewm直接绘制到/dev/fb0。
我们也不会使用任何其他庞大且不透明的软件,如systemd等。我们的目标是最终拥有一组可用的用户空间应用程序和工具,完全用python语言编写,因为python语言很有趣,而且它只是werks™。
然后,将镜像文件刻录到闪存驱动器并引导,或者在QEMU中启动。以下是我在QEMU中如何开始它,它对我来说非常有效:
Snakeware构建系统基于buildroot。有关如何构建您自己的Snakeware发行版映像的资源和文档,请参阅本文档中的snakeware/目录。
注意:如果您只向snakewm贡献应用程序或其他代码,则不需要构建完整的Snakeware发行版来测试您的更改。只需更改snakewm,然后运行snakewm/目录中的sudo python wm.py即可。然后,snakewm将开始直接将自身绘制到帧缓冲区,您可以测试您的更改。按Alt+Esc返回到您的正常桌面。(不过,在实际的Snakeware环境中测试您的更改仍然很好。)。
欢迎并鼓励所有经验级别的开发人员为蛇形软件做出贡献。熟悉pyGame和pyGame_gui的Python爱好者将能够非常容易地编写他们自己的蛇件应用程序。查看现有的appin snakewm/apps/了解如何入门的示例,如果您需要帮助,可以随时询问问题。
我们鼓励那些有构建Linux系统经验的人对发行版的底层方面做出贡献,例如内核、GRUB等的构建/打包脚本和配置。构建系统目前并不是非常精简或健壮,我相信有更好的方法可以做很多事情。
我还希望最终停止使用Busybox进行初始化,并找到一种方法从Python环境中执行所有必要的初始化,因此欢迎您提出有关这方面的想法。