gpt4 book ai didi

c++ - 用c++编写一个简单的linux桌面环境

转载 作者:太空宇宙 更新时间:2023-11-04 05:45:02 24 4
gpt4 key购买 nike

我想编写一个非常简单的Linux桌面环境或一个无需DE运行的程序,这是我的要求

应用程序或 DE 将是一个 IPTV 播放器(作为 IPTV 机顶盒)我希望它在启动后直接运行(没有登录屏幕或类似的东西)

1-DE 将全屏

2- 不需要运行任何其他 GUI 程序,只需通过我的应用程序调用命令行程序,因此不需要窗口管理器或显示管理器(如果可能)

3-最少服务,只想连接到 LAN 并读取 rtp (udp) 流

4-使用Qt和Qt Quick来编写这个DE或应用程序,如果不能使用openGL

5-必须使用 libvlc 或任何其他库来读取和播放 rtp 流

6-使用apt-get安装或删除软件包

7-键盘和鼠标支持

我是一名 C++ 和 Qt 程序员,并且拥有良好的 Linux 管理背景

如果您有任何想法可以帮助编写 DE 或任何直接在 XWindow 上运行的现有 DE,请提供帮助

DE 将像 PC 一样使用普通 DVB 接收器来列出 channel 并选择一个进行观看

如何将我的 Qt 应用程序作为 DE 启动并将其放入/usr/share/xsessions作为/usr/share/xsessions/myDE.desktop

如何配置 Qt 在没有窗口管理器或显示管理器的情况下运行

我应该使用 QApplication 或任何其他类来运行我的应用

最佳答案

我首先想说的是,您应该只考虑 Qt 5,而忘记 Qt 4。带有 QWS 的 Qt 4 设计有点旧,因此有缺陷。 Qt 5 有一个很好的 QPA(Qt 平台抽象)接口(interface),可以轻松添加平台插件,从而使架构变得健壮且灵活。

how to configure Qt to run without a window manager or display manager

如果您想要一些轻量级的解决方案,您可以将 Qt 与适当的平台插件一起使用,例如 eglfs、linuxfb、directfb、minimal、minimalegl 等,而无需复杂的窗口和显示管理器。

在这里您可以找到 Qt 5 目前尝试支持的平台插件列表:

https://qt.gitorious.org/qt/qtbase/source/475cbed2446d0e3595e7b8ab71dcbc1ae5f59bcf:src/plugins/platforms

should I use QApplication or any other class to run my app

不,您应该使用 QGuiApplication对于这种事情。 QApplication适用于使用 Qt 5 的基于小部件的应用程序,这是您应该使用的主要 Qt 版本。

遗憾的是,Qt Quick 2 渲染取决于 OpenGL API 的可用性,因此您需要将其准备好以供引用。这并不一定意味着使用 GPU 进行硬件加速。拥有基于软件的开放标准实现也很好。

关于c++ - 用c++编写一个简单的linux桌面环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19064754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com