deckmaster

An application to control your Elgato Stream Deck on Linux

MIT License

Stars
252

Bot releases are hidden (Show)

deckmaster - v0.9.0 Latest Release

Published by muesli over 1 year ago

Changelog

  • 05cd215 Bump actions/checkout from 2 to 3
  • 8b4cbd7 Bump actions/setup-go from 2 to 3
  • 929284b Bump github.com/BurntSushi/toml from 1.0.0 to 1.1.0
  • f247910 Bump github.com/BurntSushi/toml from 1.1.0 to 1.2.0
  • d856693 Bump github.com/BurntSushi/toml from 1.2.0 to 1.2.1
  • 0cc8781 Bump github.com/bendahl/uinput from 1.5.1 to 1.6.0
  • 83321c0 Bump github.com/jezek/xgb
  • c855c31 Bump goreleaser/goreleaser-action from 2 to 3
  • cf84c94 Bump goreleaser/goreleaser-action from 3 to 4
  • 424d96e chore: bump Go to 1.17
  • a48f6c4 chore: bump streamdeck to v0.4.0
  • e1dc8e1 ci: update golangci-lint-action to v3
deckmaster - v0.8.0

Published by muesli over 2 years ago

Changelog

  • 885d294 Bump github.com/bendahl/uinput from 1.5.0 to 1.5.1
  • f3b14b4 Document long keypresses triggering action_hold
  • 757ad0d Document parent identifier for deck configuration
  • 8e17088 Reorder README paragraphs
  • 2637234 chore: update to streamdeck v0.3.0
  • 1e3925e fix: don't disable cgo during packaging
  • a6c9375 fix: weather data refreshing shouldn't block rendering
  • e9edb0f keep running on current config if new config is not valid
  • 8bd45e9 reload the configuration on SIGHUP
  • 810ecc9 reuse configuration from parent deck file
deckmaster - v0.7.0

Published by muesli over 2 years ago

Changelog

  • 2c946bc Add dependabot config
  • b0c4409 Add device sleep action
  • 86fd749 Add feedback paragraph to README
  • 8e7931c Add separate sets of hard- and soft-enforced linters
  • 3530da6 Add sleep timeout flag
  • 9fd54ba Add verbose flag and clean up printing to stdout/stderr
  • 4de4936 Add version flag
  • 8dd5b7f Added device brightness control actions
  • 7e11327 Align triggerAction's happy path to the left edge
  • 64a6a3f Bump github.com/BurntSushi/toml from 0.4.1 to 1.0.0
  • 04342f4 Bump github.com/bendahl/uinput from 1.4.1 to 1.5.0
  • 4e45c71 Bump github.com/shirou/gopsutil
  • 0330766 Document deck switching (#63)
  • a8fdb93 Document recentWindow's showTitle option
  • 65a8180 Fixed improper truncation in the middle of a Unicode codepoint (#61)
  • 9bf033d Reset and close the Stream Deck on panic or termination signal (#57)
  • 0176933 Update README badges
  • 2a212f3 Write errors to Stderr and remove a few fatal calls
deckmaster - v0.6.0

Published by muesli almost 3 years ago

Changelog

  • 83f2c0f Add dev to BaseWidget and use custom-layouts
  • 14d2207 Bump dependency and use newly added keys attribute
  • 3e87251 Bump toml, findfont, streamdeck deps
  • 392ad90 Fix documentation of interval attribute (#48)
  • b8d77a2 New helper to handle custom layouts
  • dab4e2a Support for Stream Deck MK.2
  • 2035051 Support parsing []string and []color.Color config values
  • 3a7cf49 Update minimum required Go version in README
deckmaster - v0.5.1

Published by muesli over 3 years ago

Changelog

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

deckmaster - v0.5.0

Published by muesli over 3 years ago

Changelog

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

deckmaster - v0.4.0

Published by muesli over 3 years ago

Changelog

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)

deckmaster - v0.3.0

Published by muesli over 3 years ago

Changelog

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

deckmaster - v0.2.0

Published by muesli over 3 years ago

Changelog

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

deckmaster - v0.1.0

Published by muesli almost 4 years ago

Changelog

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

Package Rankings
Top 8.17% on Proxy.golang.org
Badges
Extracted from project README
Latest Release Go Doc Software License Build Status Go ReportCard