Python X库
项目描述
版权
代码的主要部分是
Copyright (C) 2000-2002 Peter Liljenberg
一些贡献的代码由贡献者拥有版权,在这些情况下,源文件中会有指示。
Python X 库自2016年起以LGPL v2.1或更高版本发布,有关详情请参阅文件LICENSE。0.15rc1及之前的版本是以GPL v2发布的。
要求
Python X 库需要Python 2.7或更高版本。它已在Python 2.7和3.3到3.6的多个版本上进行了测试。
Python X 库只能在安装了X服务器的系统上运行,例如大多数Linux发行版,但不会在Windows或MacOS上运行。
安装
Python Xlib使用标准setuptools包,要安装请运行此命令
python setup.py install
有关命令帮助的详细信息,请参阅: python setup.py install -h。
或者,您可以从发行版目录中运行程序,或者更改程序中的模块路径。
有一个简单的示例程序,使用高级接口和低级协议分别实现了两次。
简介
Python X 库旨在成为Python程序的一个完全功能的X客户端库。它与早期的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、DAMAGE、通用事件、SECURITY、XFIXES、XInput、XTEST、NV-CONTROL、DPMS和XRes);欢迎为新增功能提供补丁。
很可能仍然存在一些错误,但该库至少足够稳定,可以运行PLWM。越来越多的库部分被回归测试所覆盖,从而提高了稳定性。
该文档仍然相当基础,但应该对使用Xlib编程的人有所帮助。X入门者应首先查找一些关于X的一般性文本。一个非常好的起点是 http://www.rahul.net/kenton/xsites.html
查看TODO文件以获取缺失内容的详细列表,大致按重要性排序。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
构建分发
python-xlib-0.33.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 55af7906a2c75ce6cb280a584776080602444f75815a7aff4d287bb2d7018b32 |
|
MD5 | 20a687ac84ee632aea9b9861206aa0eb |
|
BLAKE2b-256 | 86f58c0653e5bb54e0cbdfe27bf32d41f27bc4e12faa8742778c17f2a71be2c0 |
python_xlib-0.33-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c3534038d42e0df2f1392a1b30a15a4ff5fdc2b86cfa94f072bf11b10a164398 |
|
MD5 | ea6a0a49716e64b2c82ed018c29a2bdf |
|
BLAKE2b-256 | fcb8ff33610932e0ee81ae7f1269c890f697d56ff74b9f5b2ee5d9b7fa2c5355 |