2009-02-13 53 views
2

我想编写一个按照我的喜好自定义的Linux屏幕放大镜。理想情况下,放大的窗口将是一个约150像素宽的正方形,随着鼠标光标随处移动。如何编写跟随光标的X11应用程序

在X11中可以这样做吗?有一个跟随鼠标移动的应用程序窗口会更容易吗,或者完全忘记窗口并且只是让鼠标指针变成一个150x150的正方形,可以放大下面的任何东西?

+0

你想要哪一个?选一个。 (xmag或xeyes,这两者都存在并且是广泛开源的)另外,请接受下面的答案。 – jcolebrand 2011-04-18 19:44:09

回答

2

这实际上已经存在,它被称为Xmag(做谷歌搜索更多信息)。如果你想知道它的工作原理,你可能想看看它的源代码。

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

0

我不确定这可以作为自己的应用程序运行,还是必须集成到窗口管理器中。无论哪种方式,您都需要libx11(从发行版到发行版可能有不同的名称)。另外,我建议看看swarp。我知道这与您所谈论的内容并不相近,但源代码只有35行,它显示了libx11可以做什么。

0

我会亲自做一个无框窗口,始终保持在中间的1px洞的顶部。用户所做的事件(鼠标点击,按键,等等)被传递给下面的窗口。

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

相关问题