如何创建可引导的 GUI 程序?

Posted

技术标签:

【中文标题】如何创建可引导的 GUI 程序?【英文标题】:How to create bootable GUI programs? 【发布时间】:2011-03-18 12:21:34 【问题描述】:

*"for Retro computing purposes only"*

有些程序可以直接启动并且有一个漂亮的图形用户界面

例如Acronis 操作系统选择器和磁盘控制器(screenshot)

它们如何在没有底层操作系统的情况下运行?这可以通过使用最小的 Linux 发行版来实现吗?

目标:程序运行时应该独立于操作系统(例如,您不必从 os cmd 或桌面启动它)

操作系统也不应该增加程序的大小有点太多

我也想知道 Qt GUI 是否可以这样运行...

【问题讨论】:

【参考方案1】:

我怀疑 Acronis OS Selector 和 Disk Director 使用他们自己的 Windows 7 版本。

是的,您可以制作一个拥有自己操作系统的程序。您可以使用可引导的 Linux 发行版。

Knoppix,举个例子,是一个可引导的 Linux 发行版。

【讨论】:

我认为问题更多的是“如何实现与 Linux 发行版使用的图形安装程序相同的行为”而不是“我可以使用 livecd 运行图形程序” @Aif:我知道你不能在评论中冗长,但我不明白你的两个问题之间的区别。 后者意味着从一个完整的操作系统启动一个程序,而不是一些类似独立的行为 @umar:好的。我猜。程序中包含的操作系统必须访问磁盘、图形卡,可能还有网络(Internet)。对我来说,这听起来并不比 Linux 内核少太多。 是的,认真的。但是谷歌“DOS GUI”你想出了一些有趣的用户界面【参考方案2】:

一个全面的 GUI + 可启动程序背后的故事有点像这样:

在 linux GUI 工具包中开发程序 在启动时,加载一个 linux 内核(没有任何桌面环境) 将控制权交给程序 GUI

更多信息:Bootable Qt-Linux Application

【讨论】:

以上是关于如何创建可引导的 GUI 程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何把命令行程序封装成有GUI的程序?

教你如何创建可引导的 macOS 安装器

创建一个开箱即用的可移植、跨平台、开源 C++ GUI 应用程序?

如何以编程方式创建可引导 CD?

如何在 Jhipster+ React 应用程序中自定义 GUI

如何在 GUI 中使用按钮打开单独的、可编辑的窗口?