Others have addressed the root and trust questions, so I thought I’d mention the “mess” question:
Even the messiest bowl of ravioli is easier to untangle than a bowl of spaghetti.
The mounts/networks/rules and such aren’t “mess”, they are isolation. They’re commoditization. They’re abstraction - Ways to tell whatever is running in the container what it wants to hear, so that you can treat the container as a “black box” that solves the problem you want solved.
Think of Docker containers less like pets and more like cattle, and it very quickly justifies a lot of that stuff because it makes the container disposable, even if the data it’s handling isn’t.
Worth mentioning: Anyone using TachiyomiJ2K (I use it for Surface Duo dual-screen support) or another fork with support who has some self-hosting prowess, there’s always Suwayomi - It will let you “migrate” to a third-party sources repo even if your app doesn’t support it, since it becomes your device’s only local extension.
I’ve played games on my Linux desktop without so much as even needing to care it’s running on Linux via Steam and Proton for years now, and it’s only getting better. Basically the only games I’ve seen not work are the ones with kernel level rootkit anti cheat really.
That’s pretty much what I do as well. It was an absolute game-changer for me when I discovered tiling WMs some ~7 years ago, because it meant super consistent keyboard shortcuts for getting to exactly what I wanted to interact with. I know where individual apps/tasks go, so I put them there. And then when I need to switch to them, it’s as straightforward as Super+[workspace].
Also helps a ton that i3wm’s workspaces only take up a single monitor at a time, which makes it excellent for jumping between monitors.
None of this is set in stone, but I usually follow a relatively consistent pattern:
Center Monitor
1: Primary/“serious tasks” web browser
4: Any remote or virtualized desktop I might have open at the time
6: Image/video editors. Also sometimes just misc usage.
8: Development web browser next to neovim
9: Steam/games
10: Misc. Often a DBMS or file manager
11: Misc. Often where I put any secondary tasks or second projects I need to reference
12: Misc. Often where I’ll stick any long-running tasks that I just need to check on every now and again.
Screen (and any other muxer) can scroll just fine. You just have to learn how to do it in each one. Tmux, for example, is ctrl+b [ to enter scroll mode.
mistyped file operations
Get a good TUI file manager. I use and recommend ranger.
The solution for me is that I run Nextcloud on a Kubernetes cluster and pin a container version. Then every few months I update that version in my deployment yaml to the latest one I want to run, and run kubectl apply -f nextcloud.yml and it just does its thing. Never given me any real trouble.
Fortunately, some remasters even in gaming are the same: Going back to the source, maybe fixing some bugs, and then using the highest quality assets that were available at the time but had to be scaled down to make the game make sense for the hardware of the time. Unfortunately those are few and far between.