news 2026/9/25 11:56:47

44、Xlib 扩展开发指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
44、Xlib 扩展开发指南

Xlib 扩展开发指南

1. 扩展概述

在 X 系统里,核心协议能够借助扩展来实现功能的演进。所以,扩展不应被视为二等公民,在未来,你喜爱的扩展或许会成为 X 标准的一部分。为了让扩展的使用与核心协议的使用几乎没有差别,扩展应采用惰性评估机制,在首次被调用时自动完成初始化,避免在应用程序里显式地对其进行初始化。

同时要注意,一个 X 扩展通常由多个请求构成,把 10 个新特性定义成 10 个独立的扩展并非好做法,而应该将它们封装成一个扩展,利用次要操作码来区分不同的请求。编写 Xlib 存根所需的符号和宏在<X11/Xlibint.h>中列出。

2. 基本协议支持例程

扩展的基本协议请求主要有XQueryExtension和XListExtensions这两个函数。

2.1 XQueryExtension 函数

Bool XQueryExtension(Display *display, const char *name, int *major_opcode_return, int *first_event_return, int *first_error_return);
  • display:指定与 X 服务器的连接。
  • name:指定扩展的名称。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 7:30:17

NutUI分类组件终极指南:5分钟构建专业电商分类页面

NutUI分类组件终极指南&#xff1a;5分钟构建专业电商分类页面 【免费下载链接】nutui 京东风格的移动端 Vue2、Vue3 组件库 、支持多端小程序(A Vue.js UI Toolkit for Mobile Web) 项目地址: https://gitcode.com/gh_mirrors/nu/nutui 还在为电商应用的商品分类功能而…

作者头像 李华
网站建设 2026/9/25 8:32:41

超级编程智能体,同时“驾驭” Claude Code、Codex 和 Gemini

现在 AI 编程终端工具有很多&#xff0c;国外比较有名的有 Claude Code、Codex、Gemini&#xff0c;每个都各有所长。如果你都想用的话&#xff0c;需要分别安装&#xff0c;还要注册三个平台的账号&#xff0c;配置使用权限。现在&#xff0c;通过下面这个网站&#xff0c;可以…

作者头像 李华
网站建设 2026/9/1 10:40:21

Docker容器化部署实战指南:从本地开发到云端发布的无缝衔接

Docker容器化部署实战指南&#xff1a;从本地开发到云端发布的无缝衔接 【免费下载链接】docker-curriculum :dolphin: A comprehensive tutorial on getting started with Docker! 项目地址: https://gitcode.com/gh_mirrors/do/docker-curriculum 想要彻底解决"在…

作者头像 李华
网站建设 2026/9/1 10:23:10

Anything-LLM结合LangChain提升智能体对话能力的技术路径

Anything-LLM 与 LangChain 融合&#xff1a;构建高可信、可行动的智能对话系统 在企业知识管理日益复杂的今天&#xff0c;一个常见的痛点浮出水面&#xff1a;员工每天要花数小时翻找合同条款、产品文档或过往会议纪要&#xff0c;而搜索引擎式的关键词匹配往往无法理解“上季…

作者头像 李华
网站建设 2026/9/25 9:29:59

Cocos游戏开发中的箭头游戏效果

引言 Cocos游戏开发中的箭头游戏效果 近日&#xff0c;笔者看到小伙伴正在推广他的小游戏&#xff0c;深入游玩了一波&#xff0c;非常精致和益智(就是有点花眼)。看了下排行榜&#xff0c;这类游戏目前依旧非常的火爆。 言归正传&#xff0c;游戏体验过之后&#xff0c;非常…

作者头像 李华
网站建设 2026/9/25 11:47:31

2、数学问题的编程挑战与解决方案

数学问题的编程挑战与解决方案 1. 问题概述 在编程领域,数学问题的解决是一项重要的挑战,它不仅考验我们的数学思维,还检验我们的编程能力。以下是一系列数学问题及其解决方案。 问题列表 3 和 5 的倍数之和 :计算用户输入的上限以内,所有能被 3 或 5 整除的自然数的…

作者头像 李华