跳转到主要内容

Python X库

项目描述

Build Status codecov.io Code Health

主页 | 发布 | 变更日志

要求

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编写的模块要容易得多。

文档

参考手册尚未完成,但可能仍然有用。它可以在网上浏览

还有一些示例程序,以及当然,标准的X11文档适用。

项目状态

低级协议已完成,实现了客户端的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 (269.1 kB 查看哈希值)

上传时间 源代码

构建分发

python_xlib-0.33-py2.py3-none-any.whl (182.2 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面