A service, Web Interface, and UI for interacting with your computer using a Stream Deck
Project description
Read Latest Documentation - Browse GitHub Code Repository
streamdeck_ui A Linux compatible UI for the Elgato Stream Deck.
Key Features
- Linux Compatible: Enables usage of all Stream Deck devices on Linux without needing to code.
- Multi-device: Enables connecting and configuring multiple Stream Deck devices on one computer.
- Brightness Control: Supports controlling the brightness from both the configuration UI and buttons on the device itself.
- Configurable Button Display: Icons + Text, Icon Only, and Text Only configurable per button on the Stream Deck.
- Multi-Action Support: Run commands, write text and press hotkey combinations at the press of a single button on your Stream Deck.
- Button Pages: streamdeck_ui supports multiple pages of buttons and dynamically setting up buttons to switch between those pages.
- Auto Reconnect: Automatically and gracefully reconnects, in the case the device is unplugged and replugged in.
- Import/Export: Supports saving and restoring Stream Deck configuration.
Communication with the Streamdeck is powered by the Python Elgato Stream Deck Library.
Linux Quick Start
To use streamdeck_ui on Linux, you will need first to install some pre-requisite system libraries and give your user access to the Stream Deck devices.
Here is a simple script for doing that on Ubuntu:
#!/bin/bash -xe
sudo apt install libhidapi-hidraw0 libudev-dev libusb-1.0-0-dev
sudo usermod -a -G plugdev `whoami`
sudo tee /etc/udev/rules.d/99-streamdeck.rules << EOF
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0060", MODE:="666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0063", MODE:="666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006c", MODE:="666", GROUP="plugdev"
EOF
sudo udevadm control --reload-rules
echo "Unplug and replug in device for the new udev rules to take effect"
As mentioned in the echo in the last line, make sure you unplug and replug your device before continuing. Once complete, you should be able to install streamdeck_ui:
sudo pip3 install streamdeck_ui
You can then launch streamdeck
to start configuring your device.
streamdeck
It's recommended that you include streamdeck
in your windowing environment's list of applications to auto-start.
Generic Quick Start
On other Operating Systems, or if you already have the required libraries and permissions, you should be able to install and run streamdeck_ui:
pip3 install streamdeck_ui --user
streamdeck
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file streamdeck_ui-1.0.0.tar.gz
.
File metadata
- Download URL: streamdeck_ui-1.0.0.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.17 CPython/3.7.3 Linux/5.0.0-31-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f25b628e19f1145b79a78db07d8510f9124eb6e41ff078848cd2f37526abab4 |
|
MD5 | 71ae22731eb7e6e4921f39377d12ab98 |
|
BLAKE2b-256 | 63faa7438ab646cb76928ad8862cb12a11cc3209c34b7df73306c040e5dfd1a7 |
File details
Details for the file streamdeck_ui-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: streamdeck_ui-1.0.0-py3-none-any.whl
- Upload date:
- Size: 1.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.17 CPython/3.7.3 Linux/5.0.0-31-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe22c8e5e5e58344d45f078fa62789c67acd7bab6353a6b7823efb281706c425 |
|
MD5 | 98633a9d352f8e2387e3aec881850caa |
|
BLAKE2b-256 | aaf4dbb9c61904fcc0e1df4755d0e102d83ac1f9af371e79b51dd27e3bc8ec98 |