Skip to main content

Daemon to run a program when CS:GO starts and stops

Project description

csgo_handler

Program that detects when CSGO is launched or closed and runs a script.

This program only works on Linux as it depends on inotify.

Configuration

The configuration file location respects XDG, and will try the following paths, in this order:

  • $XDG_CONFIG_HOME/csgo_handler.yaml
  • $XDG_CONFIG_HOME/csgo_handler.yml
  • $XDG_CONFIG_HOME/csgo_handler/csgo_handler.yaml
  • $XDG_CONFIG_HOME/csgo_handler/csgo_handler.yml
  • $XDG_CONFIG_HOME/csgo_handler/config.yaml
  • $XDG_CONFIG_HOME/csgo_handler/config.yml

NOTE:

  • $XDG_CONFIG_HOME will default to $HOME/.config on most systems.
  • A lazy match is used, meaning the first file that exists will be used.

Example configuration

---

# Path to the 'csgo.sh' script
script_path: /opt/games/steamapps/common/Counter-Strike Global Offensive/csgo.sh

# Action to run when game starts
start_script:
  - /bin/bash
  - -c
  - nvidia-settings -a 'DigitalVibrance[DFP-5]=1023'

# Action to run when game stops
stop_script:
  - /bin/bash
  - -c
  - nvidia-settings -a 'DigitalVibrance[DFP-5]=0'

Command-line parameters

The following parameters are present:

Argument Short argument Explanation Default Example
--config -c Override config path None csgo-handler -c /etc/csgo_handler.yaml
--config_path -C Search for config files within this folder None csgo-handler -C /etc/csgo_handler
--daemon -D Run as a daemon False csgo-handler -D

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

csgo_handler-1.1.2.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

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

csgo_handler-1.1.2-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file csgo_handler-1.1.2.tar.gz.

File metadata

  • Download URL: csgo_handler-1.1.2.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for csgo_handler-1.1.2.tar.gz
Algorithm Hash digest
SHA256 95e1cad10b2433d76390b423d8b3b4a39c6f5931ca3b5b1b9d489ad076c4803a
MD5 170172d6d862eb470077fe1fee0ccd4d
BLAKE2b-256 f2024ab48b25f70fef32408ec82cc7c7891967e89802a58bf87bbf6ee56975b1

See more details on using hashes here.

File details

Details for the file csgo_handler-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: csgo_handler-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for csgo_handler-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0f282efd1bd47fb6d59c294eed13cd60ba63aa719f167880220755be9f044182
MD5 1bfc7667ab39147e73d86dc248f339c6
BLAKE2b-256 68d663bfdb45f4609dc33dfc9fa2b75a3d805626a599839f1a6b7e9872677684

See more details on using hashes here.

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