Main Page: Difference between revisions

From Pengwings
No edit summary
No edit summary
 
(77 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}}


'''Pengwings''' is a wiki which contains random documentation for various Linux things I had to work out.
== 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.
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.


== General ==
== 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
* Dvorak keyboard bodge: https://github.com/Theleruby/dvorak-lock
* [[Linux directory structure]]
* [[Automatically mount NTFS volumes as read-only]]
* [[Automatically mount NTFS volumes as read-only]]
* [[Using ldmtool to mount NTFS dynamic mirror]]
* [[Using ldmtool to mount NTFS dynamic mirror]]
* [[Discord PTB install script]] (also needs to be run to update if it becomes outdated)
* [[Scroll by single-clicking middle mouse in Chromium]]
* [[Stop pipewire from automatically adding Sonos Beam soundbar to audio outputs]]
* [[Stop pipewire from automatically adding Sonos Beam soundbar to audio outputs]]
* [[Make audio sound good]]
* [[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 ==
* [[Fix application having generic X11/Wayland icon in title bar]]
== Fedora ==
* [[Discord PTB install script]] (also needs to be run to update if it becomes outdated)
* [[Software not using Dolphin open/save file picker]]
* [[Software not using Dolphin open/save file picker]]
* [[Convert putty ppk to openssh]] (using puttygen from bottle)
* [[Mercurial on Fedora]]
* [[Bugs and questionable design choices]]


== Atomic Desktop ==
== Atomic Desktop ==
* [[rpm-ostree layering vs flatpaks]]
* [[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]]
* [[rpm-ostree stuff]]
* [[How to use rpm-ostree]]
* [[How to add user to system group]] (what to do instead of usermod -aG)


== Universal Blue ==
== Universal Blue ==
This stuff is specific to Universal Blue atomic images and not applicable to base Fedora
This stuff is specific to Universal Blue atomic images and not applicable to base Fedora
* [[Enroll ublue secure boot key]]
* [[Enroll ublue secure boot key]]
* [[Add Windows to the grub menu]]
* [[Add Windows to the grub menu and increase grub timeout]]
* [[Install JetBrains IDEs]]
* [[Install JetBrains IDEs]]
* [[Unbreak pip so it can install most Python packages in venv correctly without having to use Distrobox or Toolbx]]
* [[Unbreak pip so it can install most Python packages in venv correctly without having to use Distrobox or Toolbx]]
Line 35: 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]]
* [[FluidSynth as a background service]] (required if you need MIDI support in any of your Wine/Proton software)
* [[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]]
* [[Tell SDL to use Wayland and Pipewire]]
* [[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 48: Line 79:
* [[Warcraft III]]
* [[Warcraft III]]
* [[World of Warcraft]]
* [[World of Warcraft]]
== Development ==
* [[OpenTTD in CLion devcontainer]]
== Criticisms ==
Bugs, obvious missing features, design decisions that I found weird, etc
* [[Desktop environment bugs]]
* [[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."

of 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

General how-to guides

KDE

Fedora

Atomic Desktop

Universal Blue

This stuff is specific to Universal Blue atomic images and not applicable to base Fedora

Gaming

Game-specific pages

Development

Criticisms

Bugs, obvious missing features, design decisions that I found weird, etc

Useful links