A service, Web Interface, and UI for interacting with your computer using a Stream Deck
Project description
streamdeck-linux-gui A Linux compatible UI for the Elgato Stream Deck.
This project is a fork and drop-in replacement for streamdeck_ui, which is no longer maintained. This still keeps the original code and intends to pick up where the original left off.
All credit to the orignal authors, and the many contributors to the project.
Key Features
- Linux Compatible: Enables usage of Stream Deck devices (Original, MK2, Mini and XL) on Linux.
- Multi-device: Enables connecting and configuring multiple Stream Decks 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.
- Drag/Drop: Move buttons by simply drag and drop.
- Drag/Drop Image: Configure a button image by dragging it from your file manager onto the button.
- Auto Dim: Configure the Stream Deck to automatically dim the display after a period of time. A button press wakes it up again.
- Animated icons: Use an animated gif to liven things up a bit.
- Runs under systemd: Run automatically in the background as a systemd --user service.
- Stream Deck Pedal: Supports actions when pressing pedals.
Documentation
Communication with the Stream Deck is powered by the Python Elgato Stream Deck Library.
Documentation is available at https://streamdeck-linux-gui.github.io/streamdeck-linux-gui/
Installation Guides
Once you're up and running, consider installing a systemd service.
Use the troubleshooting guide or search the issues for guidance. If you cannot find on the issue on this repository please try searching on the original at streamdeck_ui.
Precooked Scripts
There are scripts for setting up streamdeck_ui on Debian/Ubuntu and Fedora.
Updating Documentation
Documentation is powered by mkdocs-material, and its on the docs folder. Install it with pip install mkdocs-material
and run mkdocs serve
to see the changes locally, before submitting a PR.
Development & Contributions
Contributuions encouraged and very welcome, however some rules and guidelines must be followed!
General Guidelines
- The project is versioned according to Semantic Versioning.
- When writing your commit messages, please follow the Angular commit message.
- Pull requests should be made against the
develop
branch, so please make sure you check out thedevelop
branch. - Pull requests should include tests and documentation as appropriate.
- When opening a pull request, if possible, attach a screenshot or GIF of the changes.
- Please read the contributing guide for more information and instructions on how to get started.
Feature Requests
Open a new discussion with the feature request
tag and describe the feature you would like to see implemented. If you have a screenshot or GIF of the feature, please attach it to the discussion.
Bug Reports
Open a bug report here and follow the template. Please include as much information as possible.
Have a Question?
If you need any help, have a question, or just want to discuss something related to the project, please feel free to open a discussion.
Known issues
- pip package is not yet available for the current state of the project. Please install from source, currently trying to find a better way to provide the package.
- Streamdeck uses pynput for simulating Key Presses but it lacks proper support for Wayland. Generally your results will be good when using X (Ubuntu/Linux Mint). This thread may be useful.
- Key Press or Write Text does not work on Fedora (outside of the streamdeck itself), which is not particularly useful. However, still do a lot with the Command feature.
- Some users have reported that the Stream Deck device does not work on all on specific USB ports, as it draws quite a bit of power and/or has strict bandwidth requirements. Try a different port.
- If you are executing a shell script from the Command feature - remember to add the shebang at the top of your file, for the language in question.
#!/bin/bash
or#!/usr/bin/python3
etc. The streamdeck may appear to lock up if you don't under some distros.
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
Hashes for streamdeck_linux_gui-3.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fa50d4ddd115cac798c6495345bfda1a602311d1cad4c3e96f7f8c81e367406 |
|
MD5 | e26fbfc5bddf1c60741b04981ec4506f |
|
BLAKE2b-256 | d2681bd1d4f1372d4cede62cb7b48681e4ae597143830aa783598fac78dfe53c |
Hashes for streamdeck_linux_gui-3.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d214e4829cafdc3c90a7b04a8772d454ceda669753e5345e89c2502e1b68a642 |
|
MD5 | fc6835c5fbdd04194a1950cd41a1f2fb |
|
BLAKE2b-256 | 10986b471db33dfa1b5d6a61715a24473ef52e5c77278562dd808f0bd19297db |