获取Xorg下插入符号(输入文本光标)的X / Y位置?

时间:2018-11-16 23:31:08

标签: linux gtk xorg xdotool

我想在X上运行的任何Linux应用(GTK,Qt,Electron等)中的用户输入上方显示一个弹出窗口。

我想出了创建弹出框的方法,现在我想弄清楚如何获取相对于屏幕的输入文本光标的坐标(键入时闪烁什么,不确定是否称为“插入符号”?)。

我知道我可以使用xdotool获取有关鼠标位置的信息:

xdotool getmouselocation

除了文本光标之外,在当前聚焦的窗口中,我需要做同样的事情。

我不知道该如何实现。我希望有人能指出正确的方向。

1 个答案:

答案 0 :(得分:0)

因此,在进行了一些研究之后,我能够找出实现此目的的一种方法:

  • 使用xdotool粘贴一些随机字符串
  • 使用OCR查找随机字符串的坐标
  • 使用xdotool删除随机字符串

问题在于这种方法非常慢(最多10秒,具体取决于屏幕上显示的文本数量。)

我还尝试过比较屏幕截图(在插入文本之前/之后),它的速度要快得多,但精确度要低得多。