A messy handful of scripts to get GNOME up and running on the Steam Deck.
Sticking on the Stable update channel is HIGHLY recommended. Both to minimize the number of updates and because Beta and Preview are often subtly broken. Not even Stable is immune though, so do all of this at your own risk.
gardengnome.sh installs GNOME and makes it the default Desktop Mode.
To install GNOME with this script, easiest way is to switch to Desktop Mode, open Konsole, and paste this in:
curl -o gardengnome.sh https://raw.githubusercontent.com/different55/GardenGNOMEs/refs/heads/main/gardengnome.sh; chmod +x gardengnome.sh; fish gardengnome.sh
But keep in mind that this literally just downloads whatever I have here on GitHub and runs it, which is decidedly insecure. I invite you to read the script before running it.
To return to Game Mode, just log out of GNOME. The "Return to Game Mode" button in Plasma is just a log out button with a hat, nothing fancier than that.
To set Plasma back to being the default, run:
sudo mv /usr/bin/startplasma-x11.bak /usr/bin/startplasma-x11
Easiest way to uninstall GNOME is to set your Steam Deck Update channel to something else, apply updates, and then change it back. That'll trigger an OS update that'll wipe out GNOME. Speaking of...
Currently, gardengnome.sh needs to be manually run every OS update. It's possible to set up a systemd unit to automatically run it on boot, but that work hasn't been done yet. Pull requests are welcomed with open arms!
Steam client updates are no problem, though. If an update says "Applying", you'll need to re-run the script. If it just immediately restarts, you're good.
Here's a few more snippets that might come in handy:
xinput set-prop "FTS3528:00 2808:1015" Coordinate\ Transformation\ Matrix 1 0 0 0 1 0 0 0 1
This doesn't seem to be needed anymore, but in the past the touchscreen would be rotated 90 degrees, and this resets the orientation. It needed to be run every time you booted into Desktop Mode.
You can usually get back to a sane-ish state by switching your update channel to Preview, installing all updates, then switching back to Stable and again installing all updates.
If this helped, maybe throw a coffee my way. Or... a discount bottle of water? https://ko-fi.com/jaromino
