如何将C / C ++中的Linux应用程序变成Linux发行版的桌面环境?

是否可以用C / C ++编写程序,然后将其转换为Linux桌面环境? 我想要一个程序,然后能够启动到我的Linux发行版,只是看到这一点。

假设我有一个Linux程序,它是一个包含白色背景上的“Hello World”的窗口。 如何将该程序放入Linux桌面环境中用于发行版,在哪里引导,只需看到: Hello World ,在白色背景上。

有任何想法吗? 让我知道,如果这是没有意义的。

编辑:我不是在谈论交叉编译。

你不想修改rc文件。 使用您的发行版的现有机制来控制lightdm / gdm / other并启动X.您希望通过编写Xsession文件来创建新的X会话类型,以使您的DE与KDE和GNOME一起显示为另一个DE。 将脚本放在/usr/share/xsessions (并查看现有示例)。

你要么

  • 创建一个引导装载程序,或者
  • 你想要替换'外壳'。

    这将由每个用户或全局xinitXsession文件来管理。

您的要求:系统启动后自动运行您自己的GUI应用程序。 我对吗?

这是我做了这样的要求(我成功地使它在Slackware下工作):

  1. 系统启动后允许自动登录
  2. 使一个可定制的窗口管理器默认WM启动startx(我使用FVWM)
  3. 配置WM启动后启动您的应用程序,并禁用不需要的快捷键
  4. 编辑用户的启动脚本(如.bashrc或.bash_profile)为startx

现在,您可以重新启动以查看是否有效。