If you bought a Steam Deck expecting a simple handheld console, Valve gave you that. If you flipped it into Desktop Mode expecting a standard PC experience, you probably hit a wall within five minutes trying to find a save file or install a mod.
The entire Linux filesystem on SteamOS relies heavily on hidden files and directories. Without revealing them, crucial directories like
.local, .var, and .steam remain invisible, locking you out of Proton prefixes, emulation configurations, shader caches, and game saves.
Here is the definitive guide to uncovering hidden files across SteamOS, navigating the underlying Arch Linux architecture, and managing your handheld storage without breaking system stability.
The Underlying Mechanism: Why SteamOS Hides Your Files
SteamOS is built on an immutable Arch Linux base running the KDE Plasma desktop environment. In the Unix and Linux world, file visibility is not determined by an arbitrary metadata toggle or a file attribute checkbox like in Windows.
Instead, visibility is governed by a naming convention that dates back to the early days of Unix: the leading dot (
.).- Any file or folder whose name begins with a period (such as
.localor.bashrc) is automatically classified as a "dotfile" and hidden by the operating system. - Unix developers originally implemented this convention to keep home directories uncluttered by configuration scripts, caches, and runtime data.
- Valve utilizes this exact structure to store essential gaming environments, compatibility layers, and application runtimes away from standard user view.
When you run a Windows game on Steam Deck, Proton builds an entire simulated Windows environment—a prefix containing virtual
Program Files, users, and System32 directories. That entire structure lives tucked away inside a dotfile directory.If you cannot see dotfiles, you cannot manually install custom DLLs, swap out save files from non-cloud games, or configure flatpak-based emulator data.
3 Fast Methods to Show Hidden Files in Desktop Mode
Switching to Desktop Mode is your prerequisite step. Press the physical STEAM button on the left side of your Deck, scroll down to Power, and select Switch to Desktop.
Method 1: The Global Keyboard Shortcut (Fastest)
If you have a physical keyboard connected via a USB-C hub or Bluetooth, this is the quickest method available.
- Launch the Dolphin file manager from the application launcher or taskbar.
- Press
Ctrl+Hon your keyboard. - Hidden files and directories will appear instantly, rendered with slightly translucent icons to indicate their hidden status.
- Press
Ctrl+Ha second time whenever you want to toggle visibility off.
Method 2: The Dolphin File Manager GUI Menu
For users navigating purely with the Steam Deck trackpads, triggers, and physical controls without an external keyboard attached:
- Open Dolphin in Desktop Mode.
- Look at the top-right corner of the Dolphin window and click the Hamburger menu (the icon with three horizontal lines).
- In the dropdown list, locate the checkbox labeled Show Hidden Files.
- Click it once to check the box. Hidden directories will populate immediately across your active view.
Pro Tip: In KDE Dolphin, clicking the hamburger menu every time gets tedious on handheld controls. Click the hamburger icon, select Configure Toolbars..., locate Show Hidden Files in the left panel, and move it to the right panel. This places a dedicated one-click toggle icon right on your main Dolphin navigation bar.
Method 3: The Command Line Interface (Konsole)
For developers, power users, and anyone running setup scripts via SSH or local terminal sessions:
- Open Konsole from the SteamOS application menu (under the System category).
- To list all files including dotfiles in your current directory, execute:Bash
ls -la - To view hidden directories sorted by file size (useful for hunting down bloated shader caches):Bash
ls -lahS - If you want to list only the hidden items in a directory:Bash