Questo script Python esegue uno screenshot del tuo schermo ogni 5 secondi e cerca un'immagine specifica all'interno dello screenshot. Se l'immagine viene trovata, il mouse viene spostato al centro della posizione dell'immagine e viene effettuato un clic.
- Esegue screenshot periodici.
- Cerca un'immagine di riferimento all'interno dello screenshot.
- Clicca automaticamente al centro dell'immagine trovata.
- Restituisce la confidenza massima anche quando non trova l'immagine.
Assicurati di avere Python 3.10 e le librerie necessarie installate:
sudo apt update
sudo apt install python3.10 python3.10-venv python3-pip scrotscrotè necessario per gli screenshot conpyautogui.- Python 3.10 è la versione utilizzata nel progetto.
Crea un ambiente virtuale Python e installa le dipendenze:
python3.10 -m venv env
source env/bin/activate
pip install pyautogui opencv-python pillow numpyOppure, puoi usare Nix per gestire l'ambiente di sviluppo (vedi la sezione Utilizzo con Nix).
- Inserisci l'immagine che desideri cercare nella directory del progetto. In questo caso, l'immagine deve essere chiamata
image1.png. - Esegui lo script Python:
python3 autoclick.pyLo script inizierà a eseguire screenshot ogni 5 secondi e cercherà l'immagine image1.png sullo schermo. Se viene trovata, il mouse verrà spostato al centro dell'immagine e verrà eseguito un clic.
Puoi modificare la soglia di confidenza nel codice per renderlo più o meno preciso. Il valore di default è 0.8.
threshold = 0.8Se preferisci usare Nix per la gestione delle dipendenze e dell'ambiente di sviluppo, puoi sfruttare il file flake.nix incluso.
- Installa Nix seguendo le istruzioni sul sito ufficiale: https://nixos.org/download.html.
- Dopo aver installato Nix, esegui il seguente comando per entrare nell'ambiente di sviluppo con tutte le dipendenze già configurate:
nix develop- Una volta dentro l'ambiente Nix, esegui lo script Python come al solito:
python3 autoclick.pyRealizzato da Nebulus.
Questo progetto è distribuito sotto licenza MIT.