有没有办法配置xorg使用帧缓冲设备作为主监视器?

有没有办法配置xorg使用帧缓冲设备作为主监视器?,第1张

概述我有一个带GPIO显示屏的Raspberry Pi.我目前在/ dev / fb1中将其设置为帧缓冲设备.有没有办法让它成为X窗口的默认或主要显示?我最终试图绘制图形,我原本打算使用DirectFB和SDL,但DirectFB是用于pi的alpha.我已经尝试过使用SDL1.2,因为它支持Framebuffer,但我无法弄清楚如何让SDL选择帧缓冲设备来绘制而不使用DirectFB. 我考虑使用S 我有一个带GPIO显示屏的RaspBerry Pi.我目前在/ dev / fb1中将其设置为帧缓冲设备.有没有办法让它成为X窗口的默认或主要显示?我最终试图绘制图形,我原本打算使用DirectFB和SDL,但DirectFB是用于pi的Alpha.我已经尝试过使用SDL1.2,因为它支持Framebuffer,但我无法弄清楚如何让SDL选择帧缓冲设备来绘制而不使用DirectFB.

我考虑使用SDL将我的简单GUI的每一帧准备为原始图像,并使用mmap将其blit到/ dev / fb1而不是使用SDL的内置绘图功能,但我觉得这是实现我的目标的一种糟糕方式.

我想如果我能让xorg使用我的帧缓冲设备作为主监视器,我就不必担心做SDL绘制我的图像文件有什么特别之处.但我不确定xorg是如何工作的,如果可行的话.

任何人的见解或帮助都会有很大的帮助!我一直在讨论这个问题一个星期,看看不同的可能性.

解决方法 使用Raspbian上的SDL2,您可以直接在帧缓冲区上绘制而不使用X.图形窗口始终为全屏.您可以从控制台模式启动代码(X停止或从XX运行LXDE,想法是SDL2不会使用X).

不幸的是,Raspbian没有附带SDL2(JessIE的SDL2不起作用)所以你需要自己构建它(大约需要一个小时).以下是构建SDL2的过程的说明:

sudo apt-get install build-essential libfreeimage-dev libopenal-dev libpango1.0-dev libsndfile-dev libudev-dev libasound2-dev

从https://www.libsdl.org/download-2.0.php下载SDL2的源代码.假设您下载的文件名为SDL2 * .tar.gz,您可以使用以下命令构建和安装它:

cd ~/Downloadstar zxvf SDL2*.tar.gzcd SDL2*./configure --disable-vIDeo-x11makesudo make install

之后,您应该能够将任何C程序与SDL2链接,例如:

g++ my_program.cpp -lSDL2 -o my_program./my_program
总结

以上是内存溢出为你收集整理的有没有办法配置xorg使用帧缓冲设备作为主监视器?全部内容,希望文章能够帮你解决有没有办法配置xorg使用帧缓冲设备作为主监视器?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1227408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存