我想编写一个根据我的喜好定制的 Linux 屏幕放大镜。理想情况下,放大的窗口将是一个大约 150 像素宽的正方形,无论鼠标光标走到哪里,它都会跟随。
在 X11 中可以做到这一点吗?有一个跟随鼠标的应用程序窗口会更容易,还是完全忘记窗口会更好(或可能),只是将鼠标指针设为 150x150 的正方形,放大下面的任何内容?
看看xeyes的来源?
这实际上已经存在,它被称为Xmag(在 Google 上搜索更多信息)。如果你想知道它是如何工作的,你可能想查看它的源代码。
编辑:看起来我误读了你的问题......如果你想要一个放大的正方形跟随鼠标指针,我想应该是可能的,但我不知道你会如何做的技术细节. 无论如何,开始的地方可能是以 Xmag 为起点。
我不确定这是否可以作为自己的应用程序运行,或者必须集成到您的窗口管理器中。无论哪种方式,您都需要 libx11(可能有不同的发行版名称)。另外,我建议看看swarp。我知道这甚至与您所说的不相近,但源代码只有 35 行,它显示了 libx11 可以做什么。
我个人会制作一个无框窗口,始终保持在顶部,中间有一个 1px 的孔。用户所做的事件(鼠标点击、按键等)被传递到下面的窗口。
当用户移动它的光标时,它应该对您的窗口可见,您只需将其移动一点。对于放大部分,好吧 - 留给读者作为练习(因为我还不知道如何做到这一点;-)。
Texworks 带有这样一个功能来检查排版乳胶源产生的 pdf。您还可以选择方形或圆形放大镜。请参阅https://www.tug.org/texworks/以访问可用于启动板的代码。