I Bought a Stream Deck and It is AWESOME!
I’ve always kind of wanted a Stream Deck (yes, Stream, not Steam). You know, those little boxes that sit on streamers’ desks that have a lot of buttons on them? They always looked awesome. But I’m not a streamer, never have been, really. Even once we started doing the podcast live, I didn’t consider myself enough of a streamer to justify the purchase.
Then I found one on sale and I heard from one of my favorite Linux pods that there was a program that allowed you to use a Steam Deck on Linux. So, I bought one.
And needless to say, it is pretty awesome.
Now the question that I have is what do I do with so many buttons? I thought that it would be pretty easy to figure out, to be honest. I have a lot of things I do via the keyboard that I could shove off onto the Streamdeck, after all. Most of my workflow has been set up to have a corresponding keybinding attached to it. So it would make sense that some of that could go over to a button with a fancy little screen on it.
But I’ve truthfully found that I don’t like moving things that I’m used to doing with the keyboard over to the deck. It forces my hand off the keyboard, which is inefficient. But I bought it, and it is cool, so I decided that I needed to find some use for it. In the end, so far, I’ve bound four buttons on it. First is a key that will run my pywal script. That will change the wallpaper randomly and generate a new color scheme for kitty, qtile, vim, and Firefox. I use this button way more than I should, sometimes switching wallpapers 10 or 20 times a day. It’s nuts. It has also given me an appreciation for just how many horrible wallpapers I’ve downloaded over the years. A lot of the time the wall that comes up makes me think ‘man, Matt, what on Earth were you thinking there.’ Also, for a man closer to forty than thirty, I have way too many anime wallpapers.
The next button I created is one that will take the current wallpaper and save it in a favorite directory. That way if my random wallpaper script shows one I really like I can save it for later easily. This is a good one because I have close to 20GB of wallpapers. It’s nuts. This script makes it easy to find the ones I find I really like.
Next, I created three more. One each attached to the scenes I have in OBS. This seems like the obvious use for the Streamdeck since streamers are the target audience. I like having these buttons. It’s better than the keyboard combos I had to finagle before. The issue is that they don’t always work when OBS isn’t focused. Sometimes they do, sometimes they don’t. I think it has to do more with the keyboard shortcuts I’ve chosen than anything wrong with the Streamdeck. I still need to troubleshoot.
The other 10 buttons are just the defaults set up by Deckmaster. I will find something for them eventually. The possibilities are there, I just need to figure out what I want.
It has been very fun figuring this out. It’s going to add an entire dimension to my workflow that wasn’t there before and will give me options for things that I use all the time but don’t work as well as standard keybindings. I’m thinking of Clipmenu and my movie script right now. Both come up with keychords, which I love keychords, but a single button would be more efficient. I’m also thinking about adding one to kill and restart Picom for when it randomly freaks out which it tends to do.
Then there’s an option to actually launch a setup. Imagine, I start my computer, and I want my work stuff all open and on the correct workspaces. I press a button on the deck and it launches all of those apps and puts them where they need to go. If I want to close all current windows and launch my gaming setup or the apps I use to record a video, I can do that with a press of a button.
It wouldn’t be too hard to set up a scenario like that, and that should be fun to do.
So, I like the Streamdeck a lot. Without Deckmaster (the software that allows me to configure the deck on Linux) it wouldn’t be possible, so I’m glad that that exists. It along with the deck has opened up a lot of possibilities for me.
I hope everyone has a great week,
Matt