Differences & limitations
DeckCrate behaves the same everywhere it can, and abstracts OS differences behind a single contract. A few things still differ per platform.
Per-platform differences
Section titled “Per-platform differences”| Concern | macOS | Linux | Windows |
|---|---|---|---|
| Home folder | $HOME | $HOME | %USERPROFILE% |
| Trash | ~/.Trash | freedesktop spec | Recycle Bin |
| Devices | /Volumes scan | /media mount scan | drive-letter enumeration |
| Disk images | iso/img/dmg/cdr | iso/img | iso/img/vhd/vhdx |
| Open file | open | xdg-open | cmd /c start |
| SMB mount | system client | GVFS (needs packages) | built-in client (port 445) |
| On-screen kbd | — | Steam Deck (via Steam) | — |
| Controllers | GCController | joystick API (input group) | GameInput |
| Steam Input | — | via Steam (remap/paddles/gyro) | — |
See the individual macOS, Linux, and Windows pages for the details that matter to each.
Network share caveat (all platforms)
Section titled “Network share caveat (all platforms)”Network shares have no recoverable trash. Deleting on a share prompts for confirmation and then permanently deletes. This is by design — see Network shares.