用 C++ 编写一个简单的 Linux 桌面环境
writing a simple linux desktop environment in c++
我想写一个非常简单的Linux桌面环境或一个在没有DE的情况下运行的程序,这是我的要求
应用程序或 DE 将是 IPTV 播放器(作为 IPTV 机顶盒(我希望它在启动后直接运行(没有登录屏幕或类似的东西(
1-DE将全屏显示
2-无需运行任何其他GUI程序,只需通过我的应用程序调用命令行程序,因此无需窗口管理器或显示管理器(如果可能(
3-最小服务,只想连接到局域网并读取 RTP (UDP( 流
4-使用Qt和Qt快速编写此DE或应用程序,如果无法使用openGL
5-必须使用 libvlc 或任何其他库来读取和播放 rtp 流
6-使用apt-get安装或删除软件包
7-键盘和鼠标支持
我是一名 c++ 和 Qt 程序员,我有很好的 Linux 管理背景。
如果您有任何帮助编写DE的想法,或者任何直接在XWindow上运行的现有想法,请帮助
DE将像PC一样使用普通的DVB接收器来列出频道并选择一个要查看
如何将我的Qt应用程序作为DE启动并将其放入/usr/share/xsessions中as/usr/share/xsessions/myDE.desktop
如何将Qt配置为在没有窗口管理器或显示管理器的情况下运行
我应该使用 QApplication 或任何其他类来运行我的应用程序吗
首先说的是,你应该只考虑Qt 5,而忘记Qt 4。带有QWS的Qt 4设计有点旧,因此存在缺陷。Qt 5有一个很好的QPA(Qt平台抽象(接口,可以轻松添加平台插件,这使得架构健壮而灵活。
如果你想如何将Qt配置为在没有窗口管理器或显示管理器的情况下运行
有一些轻量级的解决方案,你可以将Qt与适当的平台插件一起使用,如eglfs,linuxfb,directfb,minimalegl等,而无需复杂的窗口和显示管理器。
在这里,您可以找到Qt 5当前尝试支持的平台插件列表:
https://qt.gitorious.org/qt/qtbase/source/475cbed2446d0e3595e7b8ab71dcbc1ae5f59bcf:src/plugins/platforms
我应该使用
QApplication
还是任何其他类来运行我的应用
不,你应该使用QGui应用程序来做这种事情。QApplication适用于基于Qt 5的小部件的应用程序,这是您应该为此使用的主要Qt版本。
遗憾的是,Qt Quick 2渲染取决于OpenGL API的可用性,因此您需要将其设置为参考。这并不一定意味着使用 GPU 进行硬件加速。拥有基于软件的开放标准实现也很好。
- 在c++中用vector填充一个简单的动态数组
- C++-字符串是否包含一个带有简单循环的单词
- 如何使用 samtools C API 构建一个简单的主.cpp文件
- 用于在 C++ 中使用 while 循环查找下一个素数的简单函数
- 为什么 g++ 使用 movabs 和一个奇怪的常数来简单还原?
- 为什么一个简单的程序不能立即启动
- C++ - 在我尝试制作一个简单的计算器时有一个"uninitialized local variable y used"警告
- 一个非常简单的win32套接字代码,但工作错误
- 为什么 MSVC C++编译器将一个简单的 Hello World 扩展为 4000 行汇编?
- 我写了一个简单的矢量程序,在其中我得到了以下输出。你能帮我理解它的输出吗?
- 如何使用 c++ 在命令行中创建一个简单的字符控制器?
- 对于 ~95% 写入/5% 读取线程安全的无序列图,有没有一个简单的解决方案?
- 在C++中创建一个简单的数据包路由器,如何跟踪"客户端"?
- 创建一个简单的前向迭代器,该迭代器在循环缓冲区的"end"处自动换行
- 如何制作一个只包含字符的简单加载屏幕
- 我已经安装了用于c++编程的升华3,但在编写了一个简单的程序后,我遇到了以下错误
- 如何设置一个简单的CGAL+Qt程序
- 如何在一个简单的C++项目中使用Poco库
- 将字符从一个字符串简单分配到另一个字符串不起作用
- 我创建了一个简单的程序,但有些地方不对劲