下一页 上一页 目录

5. 技术讨论

是否可以编写一个 X 程序来自动放大光标?

(部分) 解决方案 1

使用来自 XTEST 扩展的 XTestCompareCursor。对于鼠标指针进入的所有窗口,将此窗口的光标与一组“已知”光标(例如,来自光标字体)进行比较。如果找到该光标,将其替换为放大后的版本,否则,要么保持不变,要么替换为标准光标。这仅在 XTest 扩展可用时有效。

解决方案 2

编写一个代理 X 服务器,它将所有客户端请求不变地转发到真正的 X 服务器,除了它拦截所有对应于 XCreate*Cursor Xlib 函数的请求。XCreate*Cursor 请求应该被修改为使用放大的光标。

这个代理服务器模拟一个新的显示器,例如 :1。所有连接到此显示器的客户端(例如,xterm -display :1)都显示在真正的服务器上(通常是 :0),并且它们的鼠标光标会自动放大。连接到 :0 的客户端的鼠标光标将保持不变


下一页 上一页 目录