python x库
python-xlib的Python项目详细描述
版权所有
代码的主要部分是
Copyright (C) 2000-2002 Peter Liljenberg
一些贡献的代码受the contributors的版权保护, 在这些情况下,在所讨论的源文件中指明。
python x库是在lgpl v2.1或更高版本(自2016年起)下发布的, 有关详细信息,请参见文件许可证。0.15RC1及之前的 GPL版本。
要求
PythonX库需要Python2.7或更新版本。它已经过测试 python 2.7和3.3到3.6的不同扩展。
安装
python xlib使用标准的setuptools包安装运行 此命令:
python setup.py install
有关详细信息,请参阅命令帮助:python setup.py install -h。
或者,可以从分发目录运行程序,或者 更改程序中的模块路径。
有一个简单的示例程序,使用 高级接口和低级协议。
简介
python x库是一个功能齐全的x客户机 python程序库。它完全是用python编写的,在 与早期的python x库(古老的x扩展和 最新的plxlib)是c xlib的接口。
这是可能的,因为x客户端程序与x通信 服务器通过X协议。通过TCP/IP进行通信, Unix套接字、DECnet或任何其他流式网络协议。C xlib 只是这个协议的一个接口,提供合适的功能 对于C环境。
实现纯python库有三个优点:
- 集成:图书馆可以利用奇妙的对象系统 在python中,提供易于使用的类层次结构。
- 可移植性:这个库几乎可以在任何计算机上使用。 安装了python。C接口可能会对 端口到非Unix系统,如MS Windows或OpenVMS。
- 可维护性:开发和调试本机python要容易得多 模块而不是用C编写的模块。
项目状态
低级协议已经完成,实现了客户端x11r6。这个 高级的面向对象接口也具有完全的功能。它是 可以使用库编写客户端应用程序。目前, 使用python xlib的真正应用程序是窗口管理器plwm, 从2.0版开始。
有一个资源数据库实现、ICCCM支持和 用于添加X扩展代码的框架。已经有几个扩展 实现;(record、shape、xinerama、composite、randr和xtest) 非常欢迎添加修补程序。
很可能仍有bug,但库至少是稳定的 足够运行PLWM。图书馆不断扩大的部分被覆盖 通过回归试验,提高稳定性。
文件还很初级,但应该有一些帮助 对于使用xlib编程的人。初学者首先应该找到一些 关于x的一般文本。一个很好的起点是 http://www.rahul.net/kenton/xsites.html
查看文件缺失,详细列出缺少的内容。 按重要性排序。