一尘不染

如何在不离开X.11环境的情况下开发DirectFB应用程序

linux

我正在尝试为嵌入式平台开发GUI应用程序,而无需任何窗口操作,并且正在使用DirectFB进行操作,它非常适合我的需求。

由于我为之开发的嵌入式软件没有那么强大,因此我真的很想尝试在自己的Ubuntu桌面上进行开发。问题是Framebuffer与X.org冲突,导致我离开了整个桌面,然后关闭X.org只是为了查看更改的结果。

是否有适合我需求的优秀帧缓冲模拟器?Qt有一个名为QVFb的应用程序,但仅适用于开发Qt应用程序,DirectFB的VNC后端始终崩溃。

那么,有什么想法吗?


阅读 322

收藏
2020-06-03

共1个答案

一尘不染

DirectFB具有X11后端。

$ sudo apt-get install libdirectfb-extra  # for Debian and Ubuntu, anyhow
$ cat ~/.directfbrc
system=x11
force-windowed

另外,DirectFB具有SDL后端,而SDL具有X11后端。此外,SDL具有一个GGI后端,而GGI具有一个X后端。有点circuit回,但应该可以:)

我用

$ SDL_VIDEODRIVER = directfb ffplay some_movie.avi

并获得了一个漂亮的640x480窗口,其中包含媒体播放以及DirectFB处理分层和输入的功能,因此我确信这是可行的。

2020-06-03