如何编写一个跟随光标的X11应用程序

时间:2009-02-13 18:08:48

标签: linux unix x11

我想编写一个根据自己的喜好定制的Linux屏幕放大镜。理想情况下,放大的窗口将是一个大约150像素宽的正方形,无论它在哪里都跟随鼠标光标。

是否可以在X11中执行此操作?有一个跟随鼠标的应用程序窗口会更容易吗,或者更好(或可能)完全忘记窗口,只需将鼠标指针放在一个150x150的方块上,放大下面的任何东西?

5 个答案:

答案 0 :(得分:3)

查看来源xeyes

答案 1 :(得分:2)

这实际上已经存在,它被称为Xmag(谷歌搜索其他信息)。如果你想知道它是如何工作的,你可能想查看它的源代码。

编辑:看起来我有点误读了你的问题...如果你想要一个放大的方块跟随鼠标指针,我想它应该是可能的,但我不知道你如何做的技术细节。无论如何,开始的地方可能是以Xmag作为起点。

答案 2 :(得分:0)

我不确定这是否可以作为自己的应用运行,或者必须集成到您的窗口管理器中。无论哪种方式,你都需要libx11(可能有一个不同于发行版到发行版的名称)。另外,我建议你看看swarp。我知道这甚至不是你所说的,但源代码只有35行,它显示了libx11可以做些什么。

答案 3 :(得分:0)

我个人认为这是一个无框的窗户,它始终保持在中间,中间有一个1px的孔。用户发出的事件(鼠标点击,按键,等等)将传递到下面的窗口。

当用户移动它的光标时,它应该对你的窗口可见,你只需移动它一点。对于放大部分,好 - 这是留给读者的练习(因为我还不知道如何做到这一点; - )。

答案 4 :(得分:0)

Texworks带有这样的功能,可以检查由于排版乳胶源而产生的pdf。您也可以在方形或圆形放大镜之间进行选择。请参阅https://www.tug.org/texworks/,以获取可用于启动板的代码。