3

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

假设我有一个 Linux 程序,它是一个在白色背景上包含“Hello World”的窗口。如何将该程序制作为发行版的 Linux 桌面环境,您可以在其中启动并Hello World在白色背景上看到: 。

有任何想法吗?让我知道这是否没有意义。

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

4

3 回答 3

2

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

于 2013-08-20T10:14:40.933 回答
1

你要么想要

  • 创建引导加载程序,或
  • 你想替换'shell'。

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

于 2013-08-19T22:00:12.907 回答
0

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

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

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

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

于 2013-08-20T00:57:21.320 回答