xdotoolなしで端末を介してマウスの動きをシミュレートできますか?

xdotoolなしで端末を介してマウスの動きをシミュレートできますか?

仮想でマウスを動かして、コンピュータが停止しないようにするスクリプトを作成したいと思います。ところでxdotool私が使っているコンピュータには存在せず、ルートではないのでインストールできません。カーソルを使わずに移動する方法はありますかxdotool

ベストアンサー1

~によるとこれ回答コマンドラインを使用してマウスポインタを移動できます。次の手順に従ってください。

  1. まず、マウス入力デバイスを探す必要があります。

    grep mouse /proc/bus/input/devices | grep event
    

H: Handlers=mouse0 event7私に似たものを見なければなりません。複数のマウス(タッチパッドなど)がある場合は、2行以上を出力できます。重要なことは、event7これはあなたがに手紙を書くことを意味します/dev/input/event7

  1. 次のコードは、マウスポインタを右に100ピクセル移動します。

    seconds=$(date +%s)
    type=2      # EV_REL
    code=0      # REL_X
    value=100   # 100 pixels
    
    printf '%08X%04X%04X%08X%08X\n' $value $code $type 0 $seconds | xxd -r -p | \
        perl -0777e 'print scalar reverse <>' > /dev/input/event7
    
    type=0      # EV_SYN
    code=0      # SYN_REPORT
    value=0
    
    printf '%08X%04X%04X%08X%08X\n' $value $code $type 0 $seconds | xxd -r -p | \
        perl -0777e 'print scalar reverse <>' > /dev/input/event7
    

私はこのプロセスがロックメカニズムを停止するという意味で、実際のマウスの動きに対応するかどうかをテストしていません。

おすすめ記事