Installation
Deckster is normally installed with pip.
pip install deckster-sd
Install dependencies and add permissions:
# Install system packages needed for the default LibUSB HIDAPI backend
sudo apt install -y libudev-dev libusb-1.0-0-dev libhidapi-libusb0
# Install system packages needed for the Python Pillow package installation
sudo apt install -y libjpeg-dev zlib1g-dev libopenjp2-7 libtiff5
# Add udev rule to allow all users non-root access to Elgato StreamDeck devices:
sudo tee /etc/udev/rules.d/10-streamdeck.rules << EOF
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0fd9", GROUP="users", TAG+="uaccess"
EOF
# Reload udev rules to ensure the new permissions take effect
sudo udevadm control --reload-rules
The install process will create a default config.json to your /home/.config/deckster folder.
{
"icons_dir": "~/deckster/icons",
"plugins_dir": "~/deckster/deckster-plugins",
"generators_dir": "~/deckster/generators",
"current_page": 1,
"keys_dir": "~/deckster/keys.d",
"loglevel": "info",
"brightness": 100
}
| Configuration | Description | Default | Values |
|---|---|---|---|
| icons_dir | The directory where the icons are located | ~/deckster/icons | A directory |
| plugins_dir | The directory where your custom plugins are installed | ~/deckster/deckster-plugins | A directory |
| current_page | The page to display. You should not have to manually change this | 1 | integer > 1 |
| keys_dir | The directory where your key configurations are stored | ~/deckster/keys.d | A directory |
| loglevel | The log level to output | info | debug, info, warning, error, critical |
| brightness | The global brightness of your deck | 100 | integer between 1-100 |
| generators_dir | The directory where your custom generators | ~/deckster/generators | A directory |
| generators | Generator configurations array | [] | An array of configuration. See generators |
Service
You can have deckster run as a service by using the service file in the repository. Run:
mkdir -p $HOME/.local/share/systemd/user
cp deckster.service $HOME/.local/share/systemd/user
systemctl --user daemon-reload
systemctl --user enable
systemctl --user start deckster