
そのため、次の簡単なコマンドである自動クリックスクリプトがあります。供物
xdotool click --delay 5 --repeat 900000 1
端末に切り替えてCtrl-C
スクリプトを中断して停止する必要があります。次に、もう一度実行して再起動します。
だから私はread
この問題を前後に避けるためにキーストロークをチェックするコマンドを使い始めました。ただし、これは端末の入力のみを確認します。他の場所をクリックし、そこから開始して停止できるようにしたいです。
read
グローバルキーストロークを確認するバージョンがありますか?
答え1
と入力すると、xinput --list
システムのすべての入力デバイスのリストが表示されます。を使用してプログラムで各キーの状態を取得することもできますxinput --query-state DEVICE_ID
。
1 class :
KeyClass
key[0]=up
key[1]=up
key[2]=up
...
まず、どのキーコードを使用したいかを調べる必要があります。xinput --test DEVICE_ID
実行してキーを押すと、これを行うことができます。
key press ###
key release ###
正しいキーが見つかったら、次のスクリプトを書くことができます。
#!/bin/bash
while true; do
# Replace DEVICE_ID and KEYCODE.
inp=`xinput --query-state DEVICE_ID | grep -o 'button\[KEYCODE\]=down'`
if [ ! -z "$inp" ]; then
xdotool click 1
fi
done
ユーザーがボタンを押し続けると、マウスボタンはスパム処理されます。
答え2
他の拡張子numlockxを使用できます。
これが私の考えです。
次のようにxdotoolsとnumlockxをインストールできます。sudo apt-get install -y numlockx xdotool
その後、このようなものを引き続き使用できます。
DELAY=5
while true
do
NUMLOCK=$(numlockx status)
if [ "$NUMLOCK" == "Numlock is on" ]
then
xdotool click 1
fi
sleep $DELAY
done
これにより、グローバルクリックカーは5秒遅れた後にNUMBER LOCKキーに関連付けられます。短い間隔でクリックするように遅延を変更できます。