Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:Linux中所有窗口(包括全屏)上的文本覆盖_Python_Linux_X11_Framebuffer - Fatal编程技术网

Python:Linux中所有窗口(包括全屏)上的文本覆盖

Python:Linux中所有窗口(包括全屏)上的文本覆盖,python,linux,x11,framebuffer,Python,Linux,X11,Framebuffer,我试图用python编写一个简单的脚本,在所有窗口和全屏应用程序之上输出文本 此脚本的目的是以与Steam FPS计数器工作方式类似的方式输出平均负载和空闲内存(以及其他有用的统计数据) 到目前为止,我尝试了pygame,但据我所知,它只能写入自己的窗口 据我所知,我需要直接写入帧缓冲区 目标操作系统是带有Nvidia卡和Xorg的Linux,但我更希望它是硬件无关的 非常感谢 我也在尝试这样做,到目前为止,它在PyOsd上也起到了作用,但我不确定是否有全屏应用: 最简单的例子是 import

我试图用python编写一个简单的脚本,在所有窗口和全屏应用程序之上输出文本

此脚本的目的是以与Steam FPS计数器工作方式类似的方式输出平均负载和空闲内存(以及其他有用的统计数据)

到目前为止,我尝试了pygame,但据我所知,它只能写入自己的窗口

据我所知,我需要直接写入帧缓冲区

目标操作系统是带有Nvidia卡和Xorg的Linux,但我更希望它是硬件无关的


非常感谢

我也在尝试这样做,到目前为止,它在PyOsd上也起到了作用,但我不确定是否有全屏应用:

最简单的例子是

import pyosd
p=pyosd.osd()
p.display("Hello world!")

无法写入帧缓冲区。X11是一种网络协议,没有可以访问的帧缓冲区。不过,您可能必须使用低级别的X11API。不会很简单的,谢谢你!这很有效。lib有点笨重,但可以完成任务。它甚至适用于3D全屏应用程序!不客气!我很高兴它有帮助,也很抱歉没有使用密码箱。您是否也在尝试让OSD以每秒20/30帧(或更多)的速度更新?这会很好,但几秒钟更新一次就足以获得要点,特别是找出瓶颈在哪里。