Main Page: Difference between revisions
No edit summary |
No edit summary |
||
| (41 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
''"And the last thing you might expect to see here... is pengwings."'' | <p style='text-align:center;margin-top:0.4em'>''"And the last thing you might expect to see here... is pengwings."''</span> | ||
{{Countdown|time=2026-02-04 00:00|expired=Expired|outro=of Pengwings|class=rubytimer|since=1|hide-time=yes|style=font-size:1.2rem;|intro-style=display:inline-block;|outro-style=display:inline-block;|digit-style=|digit-value-style=display:inline-block;font-size:2rem;padding-right:6px|digit-label-style=display:inline-block}} | |||
== Introduction == | == Introduction == | ||
| Line 34: | Line 35: | ||
* [[Allow WebGPU on Electron applications]] (e.g. FVTT Desktop Client) | * [[Allow WebGPU on Electron applications]] (e.g. FVTT Desktop Client) | ||
* [[Make yt-dlp easy to use]] | * [[Make yt-dlp easy to use]] | ||
* [[Fix chrome not printing]] | |||
== KDE == | == KDE == | ||
| Line 44: | Line 46: | ||
== Atomic Desktop == | == Atomic Desktop == | ||
* [[rpm-ostree | * [[Pros and cons of package layering with rpm-ostree]] | ||
* [[Writeable directories preserved during updates of Atomic Desktop]] | * [[Writeable directories preserved during updates of Atomic Desktop]] | ||
* [[Fix corrupt etc files stopping system from booting]] | * [[Fix corrupt etc files stopping system from booting]] | ||
* [[How to use rpm-ostree]] | * [[How to use rpm-ostree]] | ||
* [[How to add user to system group]] (what to do instead of usermod -aG) | |||
== Universal Blue == | == Universal Blue == | ||
| Line 59: | Line 62: | ||
* [[Introduction to gaming on Linux]] | * [[Introduction to gaming on Linux]] | ||
* [[Running Windows games via Proton without going through Steam or Lutris]] | * [[Running Windows games via Proton without going through Steam or Lutris]] | ||
* [[Running Windows games via umu-run]] | |||
* [[Proton enGB locale in games]] | |||
* [[Proton 10 window size bug]] | * [[Proton 10 window size bug]] | ||
* [[Run a game using gamescope]] | * [[Run a game using gamescope]] | ||
| Line 66: | Line 71: | ||
* [[Run game with mangohud]] | * [[Run game with mangohud]] | ||
* [[OBS game capture]] | * [[OBS game capture]] | ||
* [[NVIDIA driver flatpak issues]] | |||
==== Game-specific pages ==== | ==== Game-specific pages ==== | ||
| Line 73: | Line 79: | ||
* [[Warcraft III]] | * [[Warcraft III]] | ||
* [[World of Warcraft]] | * [[World of Warcraft]] | ||
== Development == | |||
* [[OpenTTD in CLion devcontainer]] | |||
== Criticisms == | == Criticisms == | ||
| Line 78: | Line 87: | ||
* [[Desktop environment bugs]] | * [[Desktop environment bugs]] | ||
* [[Questionable design choices]] | * [[Questionable design choices]] | ||
== Useful links == | |||
* Theledora custom bootc image: https://github.com/Theleruby/theledora-nvidia-open | |||
Latest revision as of 23:06, 19 March 2026
"And the last thing you might expect to see here... is pengwings."
Introduction
I'm a software developer with 15+ years of coding experience, but that's almost entirely on Windows. I also love playing video games (particularly older/retro ones).
My exposure to non-Windows operating systems is limited. I did do some Mac development in the early 2010s and hated it. I've also used Ubuntu Server to run many of my various web servers since the mid-2000s, but I only learned essential stuff for server maintenance (I can use apt, vim, Apache and Docker and that's pretty much it). My desktop Linux experience has mostly been just running various versions of Ubuntu in a VM for short term use to prat about and/or browse web pages using a VPN, nothing ever serious.
When I bought a Steam Deck in Spring 2025 I got excited - the Steam Deck is an amazing piece of hardware from a technical perspective, Proton is really good honestly, and gaming on Linux finally looked viable. I wanted to explore the world of desktop Linux too, more seriously this time.
So in February 2026 I started messing around with Fedora Linux as part of a push to learn more Linux stuff. I picked the Fedora Atomic Desktop because the idea really appeals to me and the whole thing just made sense in my brain. For the desktop environment I chose KDE Plasma, I've used it before on the Steam Deck and quite liked it, very Windowsy and it's more familiar to me in visuals or layout than GNOME.
Eventually I want to move away from Windows permanently, because Windows continues to get worse every release and all the new AI integrations are kinda the straw that broke the camel's back. Windows frankly just sucks now. The point of this experiment is just to try running Fedora as my daily driver for a few months and see how things go, learning as much as I can along the way. If things go well then I'll stick with it longer, if not then back to Windows I guess...
So anyway, I hereby introduce Pengwings, a wiki which contains random documentation for various Linux things I had to work out. I wanted to document it so that I can refer back to my notes in future if I need to. I guess now I'm also sharing my exploration with others. If you're a techy Windows user looking to move to Linux, there might be something here you find useful. Who knows.
Documentation is for Fedora Kinoite (KDE Atomic Desktop) and Universal Blue derivatives. Some alteration might be needed for other distros depending on what the thing is.
Understanding stuff
- Quick introduction of all the main things (Linux vs KDE Plasma vs Red Hat vs Fedora vs Universal Blue vs Aurora/Bazzite/Bluefin)
- Atomic Desktops introduction
- Linux directory structure
General how-to guides
- Dvorak keyboard bodge: https://github.com/Theleruby/dvorak-lock
- Automatically mount NTFS volumes as read-only
- Using ldmtool to mount NTFS dynamic mirror
- Stop pipewire from automatically adding Sonos Beam soundbar to audio outputs
- Make audio sound good
- Scroll by single-clicking middle mouse in Chromium
- Convert putty ppk to openssh (using puttygen from bottle)
- Access other ttys
- Allow WebGPU on Electron applications (e.g. FVTT Desktop Client)
- Make yt-dlp easy to use
- Fix chrome not printing
KDE
Fedora
- Discord PTB install script (also needs to be run to update if it becomes outdated)
- Software not using Dolphin open/save file picker
- Mercurial on Fedora
Atomic Desktop
- Pros and cons of package layering with rpm-ostree
- Writeable directories preserved during updates of Atomic Desktop
- Fix corrupt etc files stopping system from booting
- How to use rpm-ostree
- How to add user to system group (what to do instead of usermod -aG)
Universal Blue
This stuff is specific to Universal Blue atomic images and not applicable to base Fedora
- Enroll ublue secure boot key
- Add Windows to the grub menu and increase grub timeout
- Install JetBrains IDEs
- Unbreak pip so it can install most Python packages in venv correctly without having to use Distrobox or Toolbx
Gaming
- Introduction to gaming on Linux
- Running Windows games via Proton without going through Steam or Lutris
- Running Windows games via umu-run
- Proton enGB locale in games
- Proton 10 window size bug
- Run a game using gamescope
- FluidSynth as a background service (required if you need MIDI support in any of your Wine/Proton software)
- Script to restart Pipewire if it starts bugging out
- Tell SDL to use Wayland and Pipewire
- Run game with mangohud
- OBS game capture
- NVIDIA driver flatpak issues
Game-specific pages
Development
Criticisms
Bugs, obvious missing features, design decisions that I found weird, etc
Useful links
- Theledora custom bootc image: https://github.com/Theleruby/theledora-nvidia-open