GNOME Shell扩展可以移动指针吗?如果是这样,怎么样?

Bri*_*ion 7 gnome gnome-shell gnome-3 gnome-shell-extensions

我想写一个与GNOME Shell中"焦点跟随鼠标"设置相反的扩展:我想让我的指针移动到当前聚焦窗口的中心.

这可以在GNOME Shell扩展中完成吗?我看到一些包含xfixes游标的 GNOME代码,但我找不到核心Javascript或任何现有扩展中对程序指针更新的任何引用.(我对谷歌不好吗?)

有效答案包括(1)执行此操作的示例代码或(2)引用无法完成的规范源代码.

Jos*_*rah 0

你愿意写自己的剧本吗?如果您是,我找到了三种工具,如果一起使用,可以为您完成工作。

首先,使用xprop获取您单击的窗口的 PID。

接下来,xwininfo根据进程ID获取窗口的尺寸和位置信息。

最后,使用xdotool计算该窗口的中心位置并将光标移动到该确切位置。

希望这可以帮助。我现在没有足够的时间来编写脚本(抱歉),但这应该足以让您开始。

编辑:根据您的评论,您希望留在 GNOME js 中。完全可以理解。您可以xdotool使用以下命令从 GNOME js 中调用(这是更改屏幕上光标位置的最有效方法):

const Util = imports.misc.util;
Util.spawn(['/bin/bash', '-c', "xrandr --query | awk 'something'"]) # replace the code here wih your own
Run Code Online (Sandbox Code Playgroud)

这段代码是在这个线程中找到的。