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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

Supported by

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