Skip to main content

No project description provided

Project description

Controller Companion

Easily map controller shortcuts to an action. The following actions are supported:

  • Kill a task by its name.
  • Execute a keyboard shortcut.
  • Execute an arbitrary console command.

Features

  • GUI and CLI options available
  • Supports a wide variety of controllers (those supported by pygame)
  • Runs on Windows, Linux and Mac
  • Auto start on system boot (windows only for now)
  • GUI app can be compiled as a standalone executable (using PyInstaller

How to run

  • CLI and GUI versions are accessible through poetry

  • CLI:

    • Multiple mappings can be created.
    • One or multiple input controller key combination that triggers an action can be defined using --input. The keys of one individual input combination are separated by commas, while each distinct input combination is separated by a space.
    • One or multiple actions can be defined using either --task-kill, --console or --shortcut. These actions will be mapped to the previously defined controller --input key combinations in the order --task-kill, --console and finally --shortcut
    • Example with 2 mappings:
    poetry run controller_companion --input A,B Back,Left --console explorer.exe --shortcut alt+f4
    

    will result in the following mapping:

    Controller<A,B> --> Action<name: Run command "explorer.exe", target: explorer.exe, type: CONSOLE_COMMAND>
    Controller<Back,Left> --> Action<name: Shortcut "alt+f4", target: alt+f4, type: KEYBOARD_SHORTCUT>
    
    • Run poetry run controller_companion --help to see all available arguments

Build Executable

With poetry installed, run the following command to build the executable using PyInstaller:

poetry run build

Screenshots

Main Window

demo

Create a new shortcut

demo

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

controller_companion-0.4.0.tar.gz (24.2 kB view details)

Uploaded Source

Built Distribution

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

controller_companion-0.4.0-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

File details

Details for the file controller_companion-0.4.0.tar.gz.

File metadata

  • Download URL: controller_companion-0.4.0.tar.gz
  • Upload date:
  • Size: 24.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for controller_companion-0.4.0.tar.gz
Algorithm Hash digest
SHA256 c61e4ae50c0245038eb1b1f78473456c54e3de2704c7aafde31d5c192bca9f0b
MD5 8e8899822e06bfc69b550ed662077846
BLAKE2b-256 3ce6b30f12bbe711d1e56655237ced5dc19f2382f7dad42f47a7fd4b7ef3265c

See more details on using hashes here.

Provenance

The following attestation bundles were made for controller_companion-0.4.0.tar.gz:

Publisher: publish_pypi.yaml on Johannes11833/controller-companion

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

File details

Details for the file controller_companion-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for controller_companion-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f38a14839df23a1d4c757a16de3a4a4b686f0214bcfaa5251c16792b0beaf789
MD5 3ed5452a9ab0cb45f3cd304acd79c457
BLAKE2b-256 37bb3caabe7cc4b98c60b5d6504e69b64af224dd75f2ec70833e15ccc839c0e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for controller_companion-0.4.0-py3-none-any.whl:

Publisher: publish_pypi.yaml on Johannes11833/controller-companion

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