9

GNOME シェルの「フォーカス フォロー マウス」設定とは逆の拡張機能を作成したいと考えています。ポインタを現在フォーカスされているウィンドウの中央に移動させたいと考えています。

これは GNOME Shell 拡張機能で実行できますか? xfixes cursorをラップする GNOME コードがいくつかありますが、コア Javascript または既存の拡張機能のいずれにも、プログラムによるポインター更新への参照が見つかりません。(Google が下手なだけですか?)

有効な回答には、(1) それを実行するサンプル コード、または (2) 実行できないと言う正規のソースの引用が含まれます。

4

2 に答える 2

0

独自のスクリプトを作成しますか? もしそうなら、私は 3 つのツールを見つけました。それらを一緒に使用すれば、あなたのために仕事を成し遂げることができます。

まず、xpropクリックしたウィンドウの PID を取得するために使用します。

次に、 を使用xwininfoして、プロセス ID に基づいてウィンドウの寸法と位置情報を取得します。

最後に、 を使用xdotoolしてウィンドウの中心位置を計算し、カーソルをその正確な位置に移動します。

お役に立てれば。今はスクリプトを書くのに十分な時間がありません (申し訳ありません) が、始めるにはこれで十分なはずです。

編集:コメントに基づいて、GNOME js にとどまりたいと考えています。完全に理解できます。次のようなものを使用して、GNOME js 内から呼び出すことができますxdotool(画面上のカーソルの位置を変更する最も効率的な方法です)。

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

このコードは、このスレッドで見つかりました。

于 2017-01-09T01:16:06.823 に答える