An application to control your Elgato Stream Deck on Linux
MIT License
Bot releases are hidden (Show)
Published by muesli over 2 years ago
Published by muesli over 2 years ago
Published by muesli almost 3 years ago
Published by muesli over 3 years ago
d21c644 Bump streamdeck dependency
47321bd Expand tilde for exec commands as well
b7e5ca8 Fix exec path expand and small README addition
512913b Update README to describe the functionality of theme
Published by muesli over 3 years ago
800932a Adapt README for recent changes and smalls fixes
d06d32a Add -device flag, to enforce connecting to a device with a specific serial
69571de Add command widget that displays the output of commands
5ad136a Add icon theme with configuration
34def35 Add method to close X windows
4529324 Add missing godocs
cee39d0 Add missing window.go
30aba0a Add per widget update intervals with possible configuration in deck files (#31)
16da1f2 Add weather widget
67b69cd Add weather widget to list of features
90850ae Allow for non-string config map values
979dd99 Avoid unnecessary conversions
5a21195 Break up main function into digestible pieces
ec3a10c Close window when long-pressing a RecentWindowWidget
41061de Color param for drawString and add color attribute for all text-based widgets
121891a Don't block render loop when fetching weather data
70b919e Embed a pointer to the BaseWidgets, so we can keep the render state
f8ddd41 Embed and inherit ButtonWidget's options in Weather- & RecentWindowWidget
4a3d243 Embed weather assets
8afd3e2 Ensure RecentWindowWidget sees an initial paint
787c979 Expand tilde to home-dir for decks and images
aa48706 Fix WeatherWidget render state
edeb915 Fix typo in README
c3e8de1 Make Widget.interval a native time.Duration
dd855b9 Mark exec.Command call as intentional
ea11b12 Mention optional settings in README
75b43db Move Usage instructions up in the README, link to deckmaster-emojis
1fc4478 Move emoji keyboard into a separate repository
1345d0f Remove golangci-lint version from workflow, it's optional now
05cc1e0 Set required Go version is goreleaser workflow
7ac779e Show warning when connection to X server failed
6f28df5 Simplify initialization of time & top widgets
d3408c2 Simplify weather widget rendering logic
272f939 Simply color parsing, add color for widget_command and README improvement
3d415b0 Small code cleanups
788e3f9 Small corrections and add flatten option to button
9d6c60a Stick to 80-char line width in README
5e9cd17 Support drawing images from a buffer
3c5ed6f Support parsing bool config values
7d43a7b Support parsing color.Color config values
bcf0103 Support setting an image on a ButtonWidget after initialization
ec4edf8 Support showing window title below recent window icons
c3f9531 Update README and add weather widget to the main.deck
a163a72 Use fmt.Print instead of log.Print
1274eef Use strings.EqualFold for comparison
Published by muesli over 3 years ago
de5ab23 Add fallbacks for clock and date widget
ce7e83a Add keycodes file and replace keycodes accordingly
d3df978 Add known configuration values to README
4f4dd19 Add missing godocs
aca4e2c Add support for big clock widgets
d4d3f5f Add time widget with variable format that replaces the clock and date widgets
cbf0bed Add widget documentation
0551d6d Automatically adjust font & image size for button widgets
71d92d6 Bump minimum Go requirement to v1.12
55628fd Don't guess max point size
e765fd7 Drop dev as a global variable
77d9326 Explicitly omit unwanted errors
eedf868 Fix literal keycodes not being translated correctly
bf18f43 Improve horizontal & vertical centering of texts
7a48fb5 Improve label rendering in top widget
6c5ab28 Improve rendering of icon-less buttons
3e0e8cc Improve time widget rendering
a34b336 Let Update return an optional error and handle it during widget updates
c98040d Make image paths relative to the .deck file they're referenced from
7db449e Move font helpers to fonts.go
ffce5de Return an error when time format is empty
3e90f69 Simplify code
add8275 Small changes in README
61809b6 Support background wallpapers (#22)
Published by muesli over 3 years ago
251ec00 Add button to list of widgets
676fabf Add example for long press action
2c91952 Add feature list to README
bddef48 Add latest USB product ID to README
68e1d79 Avoid unnecessary conversion
a92734b Bump dependencies
a85afb6 Consecutive key presses (#20)
c57acc2 Disable unused code
0a0b293 Fix README link
2a73a93 Fix goreportcard badge
c4cdf90 Limit recent windows to amount of physical keys
6d9d393 Load decks with path relative to the current deck's basepath
6c7ec2a Make widgets resolution independent
039afdb Make xorg connection optional
642be56 Store config as 0600 per default
9acdc9d Support h/v centering and restricted image bounds
9328b84 Switch to log package and be less verbose
fc910a4 Update linter config
Published by muesli over 3 years ago
210aa79 Add a new widget for date based on the time widget
0cdf59a Add date widget to example deck config
ed6f704 Add dist/ to .gitignore
410df25 Bump golangci-lint to v1.37
c6eed7c Bump xgb(util) & uinput deps
d1adea2 Change systemd path trigger in README (#9)
a9e640a Disable brew builds
fe7429d Don't panic on exec, log instead
77a7e69 Fix missing line-break
e8572a6 Prevent panic in Xorg.active
fbe814c Replace panic with log.Fatal
d4685c0 Shorten if blocks
ada894e Tips to start deckmaster upon device plug-in
4505bf1 Update deprecated dependencies (#12)
c461613 Update install instructions
16a1016 Update linter config
a5bd185 fix: No error on macOS
4089d28 go mod tidy
Published by muesli almost 4 years ago
61d81d1 Add .envrc to .gitignore
7ecf6b8 Add TravisCI config
49f95d4 Add binary to .gitignore
77d07d4 Add godoc style comments
2538ff0 Add goreleaser config & workflow
969a1f2 Add installation & configuration notes to README
084e9a3 Add missing icons
cdbd811 Add more emoticon decks
bcc73eb Add prev/next/more icons
307cf96 Added Button widget and removed Launcher widget, as it's now obsolete
0da9260 Added clock widget
c0360ef Added deckmaster to sync your Xorg windows with the Stream Deck
e67f337 Added drawImage helper
fda69da Added drawString helper method
3955c9c Added emoticon deck
c0d8f46 Added empty TriggerAction method to BaseWidget
aeb60d5 Added executeCommand action
3e91889 Added executeDBusMethod action
39f13d7 Added sample deck definition
dd31bbf Added support for emulating key-presses
b304b47 Added support for loading deck definitions, launching apps and displaying CPU usage
33aa035 Added support for pasting strings
9854632 Assume a DPI of 124
d2ac3fd Bump streamdeck dependency
efdb5f3 Bump streamdeck dependency
edcecd0 Bump streamdeck dependency to v0.1.0
6fd535a Check for keyboard emulation being available before triggering an action
d63aa5d Even more emoticons
b19ba0a Exec command in background and wait for it to complete
5027ab7 Initial commit
9aaf097 Let user specify brightness with cli-flag --brightness
b084a17 Make linter happy
c3d97f8 Only update widgets when content has changed
8b18374 Panic if an unknown widget is requested
88c2cd9 Removed empty TrigggerAction implementations
25e429b Replace slightly smiling face with face throwing a kiss
d8ca427 Resize icons & images with bilinear interpolation
6b94ad0 Show 'top' widgets on top-left
cd87951 Split up and clean up code
7787ecc Store key-state earlier to prevent accidentally triggering short & long action
0fa23f9 Support different actions for long-presses on keys
45976f2 Support displaying memory usage in top widget
052225e Swap positions of CPU and MEM widgets
f5a5fb0 Switch to GitHub workflows
7f3f6e4 Switch to Go modules
ded1349 Update README badges
bbaadba Update buttons every 900ms
e8b35b7 Updated example deck config
19b078a Updated example deck file
026442a Warn user when trying to initialize widget with unknown ID
2195bd4 widget.go: Search for fonts rather than hardcoding