【发布时间】:2017-03-05 18:05:22
【问题描述】:
是否可以用 C/C++ 编写程序,然后将其转换为 Linux 桌面环境? 我想要一个程序,然后能够启动到我的 Linux 发行版并看到它。
假设我有一个 Linux 程序,它是一个在白色背景上包含“Hello World”的窗口。
如何将该程序制作成发行版的 Linux 桌面环境,您可以在其中启动并看到:Hello World,在白色背景上。
有什么想法吗?让我知道这是否没有意义。
编辑:我不是在谈论交叉编译。
【问题讨论】:
-
我不得不说:“Hello World”桌面环境将是有史以来最糟糕的 UI。 :)
-
最简单的可能是在 /etc/rc.local 的末尾加载它,或者在您选择的发行版上加载它。这假设您默认情况下不启动其他一些窗口管理器。或者,基于每个用户使用 .xsession 文件并自动登录一个用户。此用户的 .xsession 文件将包含您要加载的内容。
-
嗯...是吗?!?我高度怀疑 KDE、Gnome、Enlightenment、 等桌面环境通常是用 C 和/或 C++ 编写的。所以这绝对是可能的。但是,如何真正编写自己的内容是一个巨大的主题,可能不太适合这样的论坛......
-
@twalberg 他不一定需要 WM。许多单一用途的机器只需要为每个 X 实例启动一个全屏应用程序。这是一个很容易实现的简单请求,他只是想知道 lightdm/gdm 启动环境需要什么管道(在这种情况下,它只是 /usr/share/Xsessions 中的一个 .desktop 文件)。
-
@NicholasWilson 你很可能是对的,但是,至少对我来说,“Linux 桌面环境”不仅仅是一个独占访问信息亭类型的应用程序,而且几乎没有资格获得这个称号没有(至少)一个窗口管理器。所以,也许这个问题的措辞可以更清楚一点......
标签: c linux unix user-interface