使x11低级xlib编程更容易的包装功能
x11util的Python项目详细描述
x11直至包装
x11直到-使x11低级xlib编程更容易的包装功能
说明
这个手动页面文档x11直到模块,一个python模块提供 多个包装函数,便于xlib编程。
示例
importtimefromXlibimportX,displayfromx11utilimportcreate_window,create_gcs,load_font,draw_str,flushdisp=display.Display()font=load_font(disp)screen=disp.screen()window=create_window(disp,screen,width=320,height=240,x=100,y=200)gcs=create_gcs(disp,screen,window,font)draw_str(disp,screen,window,gcs,'Hello, World!',10,20)draw_str(disp,screen,window,gcs,'Hello, World!',11,21,level=50)flush(disp,screen)time.sleep(10)
功能
x11直到模块提供以下功能。
创建窗口(disp,screen,width=640,height=480,x=0,y=0,override=1,mask=x.exposuremask)
在display disp中以给定的宽度和 高度,使用xlib的 xCreateWindow。override_redirect和event_mask可以通过override指定 和面具。
加载字体(disp,font=none)
在display disp中加载位图字体,并返回加载的字体对象。 如果字体加载失败,则返回“无”。
创建GCS(显示、屏幕、窗口、字体)
在屏幕上为窗口显示创建GCS(图形内容) 带有字体的窗口。gcs作为字典返回,其键是 颜色名称(例如“SteelBlue”),值是一个字典,其项 是(level,gc),其中level是介于0和100之间的亮度,gc是 GC的亮度。
清除(窗口)
擦去窗户。
绘制str(disp,screen,window,gcs,astr,col=0,row=0,color=-palegreen,level=100,reverse=false)
在display disp中使用 图形内容GC。文本颜色和亮度可以通过颜色指定 和水平。如果反向为真,则启用反向视频。
刷新(显示,屏幕)
刷新所有挂起的x11请求。
定制
启动时,x11直到每个用户加载一个rc脚本(~/.x11utilrc
)模块
存在。rc脚本是任何有效的python脚本。你可以改变
在使用rc文件之前,x11的行为。
示例~/.x11utilrc
文件如下。
globalFONT_NAMEFONT_NAME='-hiro-fixed-medium-r-normal--8-80-75-75-c-80-iso646.1991-irv'
安装
pip3installx11util
可用性
pypi提供最新版本的x11util模块 (https://pypi.org/project/x11util/)。
另请参见
- xlib-c语言x接口
- Python3 xlib(https://pypi.org/project/python3-xlib/)
作者
Hiroyuki Ohsaki<;Ohsaki[atmark]lsnl.jp>;