xeyes
[code]是X Window系统上的一个着名应用程序。它由X Toolkit Intrinsics(又名Xt)开发。我纯粹使用Xlib在C语言编程,但我不能重现如下相同的效果:
P.S。我认为绝对有可能用Xlib写,因为Xt基于Xlib。
如何使用Xlib以xeyes
在另一个窗口下发送点击信号?
在XCreateWindow()
进行一些更改?任何帮助表示赞赏。
答案 0 :(得分:1)
可以获得xeyes的来源,研究它。您想了解如何使用XShape ...前缀的函数。不幸的是,手册页(man XShape
)没有任何帮助,只是列出了功能而没有解释他们做什么或如何使用它们。您需要通过示例从现有应用程序中学习。
请注意,现代应用程序具有更好的透明度,连续范围从0(opaue)到1(完全透明)。它基于不同的机制。
答案 1 :(得分:1)
使用非矩形窗口是extension。它不是核心协议的一部分。
XShape...
功能在libXext
中提供。所以回答你的问题是不可能使用 Xlib执行此操作
这个库有一些documentation。