Skip to main content

Mouse infinity movement after timeout.

Project description

infinity-mouse

infinity mouse

Python script that moves the mouse in an ∞ pattern after a set inactivity timeout.

Requirements

  • Python 3.9+
  • macOS, Windows, or Linux (X11)
  • Packages: see requirements.txt
  • Linux note: on X11 the script uses python-xlib + XTEST for low-level mouse events; if this backend is unavailable it exits with a warning

Installation

Using Pip

mkdir infinity-mouse
cd infinity-mouse && python3 -m venv .venv/ && source .venv/bin/activate

pip install infinity-mouse

# Run the script
infinity-mouse # You may need to allow system access permissions for your terminal app
python -m infinity_mouse

# Press CTRL+C to exit the script

Using Source

git clone https://github.com/mqxym/infinity-mouse
cd infinity-mouse && python3 -m venv .venv/ && source .venv/bin/activate && pip install -r requirements.txt

# Run the script
python run.py # You may need to allow system access permissions for your terminal app
python -m infinity_mouse
# Press CTRL+C to exit the script

Options

  • Adjust the INACTIVITY_TIMEOUT_MIN and INACTIVITY_TIMEOUT_MAX values in the script or use CLI parameters:
# Run the script with min-max timeout in seconds
infinity-mouse 80-120
python -m infinity_mouse 80-120

# Test the script
infinity-mouse --test
python -m infinity_mouse --test

# View options
infinity-mouse -h
python -m infinity_mouse -h

Project Goals

  • Learn automation like mouse movements and processing of inputs and HMIs
  • Learn pattern creation with sinus functions for the infinity movement pattern
  • Build and test CI/CD workflows
  • Cross-platform Python development

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

infinity_mouse-0.2.5rc2.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

infinity_mouse-0.2.5rc2-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file infinity_mouse-0.2.5rc2.tar.gz.

File metadata

  • Download URL: infinity_mouse-0.2.5rc2.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for infinity_mouse-0.2.5rc2.tar.gz
Algorithm Hash digest
SHA256 f1f092ca87f66017e5c69427ba7d40363867086c7c72cfe5a9af48f2f3fa6d6d
MD5 1c7715d82a00e0979fb2082c26402117
BLAKE2b-256 b99d58a190fe583a16e15f402bdf64dd17933b2908a88ffda2a86c5a6b676b85

See more details on using hashes here.

Provenance

The following attestation bundles were made for infinity_mouse-0.2.5rc2.tar.gz:

Publisher: python-publish.yml on mqxym/infinity-mouse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file infinity_mouse-0.2.5rc2-py3-none-any.whl.

File metadata

File hashes

Hashes for infinity_mouse-0.2.5rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 ab7ac2fed50566b6bee4504b147bf09687a7553136e353bcf9b3cd6cc1acb084
MD5 e6a29b98ada05efadc116427bb78dda7
BLAKE2b-256 2fbd88c9a0d3239cf8b8db5c5f955b0c69a69f65a74f80f3e5d8617578762251

See more details on using hashes here.

Provenance

The following attestation bundles were made for infinity_mouse-0.2.5rc2-py3-none-any.whl:

Publisher: python-publish.yml on mqxym/infinity-mouse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page