如何使用X window为Linux操作系统创建GUI界面?

发布于 2024-11-10 01:53:08 字数 83 浏览 2 评论 0原文

您能为我提供有关此方面的表面知识吗?

如何使用 Linux 的最新内核和 X windows GUI 来创建我自己的嵌入式操作系统界面?

Can you provide me a surface level knowledge about this.

How can I use linux's latest kernel and X windows GUI to create my own Embedded OS interface?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

秋心╮凉 2024-11-17 01:53:08

如果你想学习制作自己的发行版,请从头开始研究 linux。现有的嵌入式发行版可能更适合您。其中一些是 uclinux-dist、openembedded、poky、ltib、buildroot。

当你说“小”时,你所说的小是什么意思?小意味着功能减少。

  1. 最小的方法是编写自己的代码来写入帧缓冲区。你的 GUI 可能看起来像太空入侵者。
  2. 更大的是使用直接帧缓冲区工具包,如 Nano-X
  3. 更大的是 DirectFB。
  4. 更大的是高级工具包
    (GTK 或 Qt) 在 DirectFB 之上
  5. 最大的是带窗口的 X
    管理器和高级工具包。

已经“学习”了,我会使用您正在开发的平台附带的任何东西。

结束转储。

If you want to learn to make your own distribution, look at linux from scratch. A pre-existing embedded distribution may be more what you are looking for. Some are uclinux-dist, openembedded, poky, ltib, buildroot.

When you say "small" what do you mean by small? Small means reduced functionality.

  1. The smallest is writing your own code that writes to the frame buffer. Your GUI may look like space invaders.
  2. Bigger would be to use a direct to framebuffer toolkit like Nano-X
  3. Bigger again is DirectFB.
  4. Bigger again is a high level toolkit
    (GTK or Qt) on top of DirectFB
  5. And the biggest is X with a window
    manager and high level toolkit.

Having "learned" already, I would use whatever comes with the platform you are developing on.

End Dump.

分开我的手 2024-11-17 01:53:08

第一个建议是,编写 HTML 代码并使用浏览器。所有繁重的工作都将为您完成。更重要的是,大多数嵌入式 OSen 并不存在于带有键盘、视频和鼠标的系统上。通过 Web 服务器将所有内容导出到远程 Web 客户端是标准的处理方式。

第二个建议是,使用高级工具包,例如 Qt、KDE ​​或 Gnome。在低级别 X 中编码是痛苦的。

First suggestion, code HTML and use a browser. All of the heavy lifting will be done for you. More to the point, most embedded OSen do not live on systems with keyboards, video, and mice. Exporting everything to a remote web client though a web server is the standard way of doing things.

Second suggestion, use a high level toolkit, like Qt, KDE, or Gnome. Coding in low level X is painful.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文