New pages
From Pengwings
19 March 2026
- 23:0923:09, 19 March 2026 Running Windows games via umu-run (hist | edit) [1,169 bytes] Theleruby (talk | contribs) (Created page with "Some Windows games require Steam runtime to work correctly with Proton. The version that comes with Proton only works with Steam. There is a modified version called umu which is designed for non-Steam games. This example runs "Raptor" which is a Game Maker 6 game. Raptor is not working with the normal Proton run script but does work with umu. ==== How to do it ==== Create proton prefix directory mkdir /opt/_pfx/gamemaker Put this run.sh script in the installation dir...")
18 March 2026
- 17:4517:45, 18 March 2026 Fix chrome not printing (hist | edit) [96 bytes] Theleruby (talk | contribs) (Created page with "Go to chrome://flags/#cups-ipp-printing-backend Set to "CUPS IPP Printing Backend" to "enabled"")
17 March 2026
- 10:4110:41, 17 March 2026 Proton enGB locale in games (hist | edit) [98 bytes] Theleruby (talk | contribs) (Created page with "Edit /etc/environment sudo vim /etc/environment Add environment variable HOST_LC_ALL=en_GB.UTF-8")
14 March 2026
- 12:4312:43, 14 March 2026 NVIDIA driver flatpak issues (hist | edit) [698 bytes] Theleruby (talk | contribs) (Created page with "When upgrading the NVIDIA driver (via rpm-ostree upgrade) you also need to update the Flatpak version of the driver to match. If you don't then Flatpak applications lose the ability to do GPU acceleration. Baffling this is not being properly handled. flatpak install flathub org.freedesktop.Platform.GL.nvidia-595-45-04 flatpak install flathub org.freedesktop.Platform.GL32.nvidia-595-45-04 Install for both system and user (this requires each command being entered twice...")
15 February 2026
- 14:0414:04, 15 February 2026 OpenTTD in CLion devcontainer (hist | edit) [2,020 bytes] Theleruby (talk | contribs) (Created page with "Clone game mkdir -p /home/ruby/dev/OpenTTD cd /home/ruby/dev/OpenTTD hg clone <nowiki>git+ssh://git@github.com:Theleruby/OpenTTD.git</nowiki> Create .devcontainer directory mkdir .devcontainer Edit Dockerfile vim .devcontainer/Dockerfile FROM ubuntu:24.04 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update # requirements for openttd RUN apt-get install -y --no-install-recommends build-essential gcc pkg-config cmake liballegro4-dev libcurl4-openssl-dev libfl...")
- 11:1211:12, 15 February 2026 How to add user to system group (hist | edit) [1,051 bytes] Theleruby (talk | contribs) (Created page with "The usermod command would normally be used to add a user to a group provided by the OS packages. e.g. adding ruby to docker: sudo usermod -aG docker ruby However this works by adding ruby to the list of users in the group, where the groups are defined in /etc/group In the Atomic Desktop based OS such as Fedora Silverblue/Kinoite the system groups are stored in /usr/lib/group and /etc/group acts as an overlay. Trying to do the above usermod command fails because the d...")
14 February 2026
- 15:3415:34, 14 February 2026 Fix application having generic X11/Wayland icon in title bar (hist | edit) [537 bytes] Theleruby (talk | contribs) (Created page with "Sometimes an application can have a generic X11 or Wayland icon in the title bar. On Linux the title bar icon normally comes from the .desktop file, and if the program cannot be matched with a .desktop file then it falls back to the generic placeholder icon. To fix this, first open special application settings: * Right click title bar * More Actions * Configure Special Application Settings Now add property "Desktop file name" and put the name of the .desktop file that'...")
13 February 2026
- 14:5314:53, 13 February 2026 Script to restart Pipewire if it starts bugging out (hist | edit) [710 bytes] Theleruby (talk | contribs) (Created page with " sudo vim /usr/local/bin/fixaudio #!/bin/bash echo Attempting to restart the audio stack if pgrep -x "easyeffects" > /dev/null then echo easyeffects is running, killing it easyeffects -q sleep 3 else echo easyeffects is not currently running fi echo Restarting pipewire systemctl --user restart pipewire sleep 2 echo Restarting fluidsynth systemctl --user restart fluidsynth sleep 2 echo Restarting easyeffects easyeffects --gapplication-se...")
- 00:4600:46, 13 February 2026 Atomic Desktops introduction (hist | edit) [3,082 bytes] Theleruby (talk | contribs) (Created page with "'''Fedora Atomic Desktops''' are a variant of Fedora where the operating system is deployed as an immutable image. The images are similar to docker container images. Updates are done atomically as a series of commits. Each time the system updates, a new OS image is used for that update. If the user wants to install packages then these need to be layered on top of the image, which creates a new image with those packages layered. You then have to reboot into the new image...") Tag: Visual edit
- 00:3400:34, 13 February 2026 Quick introduction of all the main things (hist | edit) [3,609 bytes] Theleruby (talk | contribs) (Created page with "=== Red Hat === '''Red Hat, Inc.''' is a software company which makes Red Hat Enterprise Linux (RHEL), a commercial Linux distribution. === Fedora === Fedora is a free community-developed Linux distribution which serves as the upstream for RHEL (the code from Fedora is used to make future versions of RHEL). Some Red Hat employees work on Fedora and Red Hat is Fedora's largest sponsor. Around 35% of the people contributing to Fedora work at Red Hat. === Universal Blue =...") Tag: Visual edit originally created as "Red Hat vs Fedora vs Universal Blue vs Aurora/Bazzite/Bluefin"
12 February 2026
- 21:1421:14, 12 February 2026 Make yt-dlp easy to use (hist | edit) [1,733 bytes] Theleruby (talk | contribs) (Created page with "Easy to use "short-term" replacement for GRAB.BAT for Linux. Install yt-dlp from your package manager e.g. sudo rpm-ostree install yt-dlp Add grab aliases: mkdir ~/.bashrc.d vim ~/.bashrc.d/grab alias grab-audio='yt-dlp --format "bestaudio/best" --audio-format mp3 --extract-audio -o "%(title)s-%(id)s.%(ext)s" --verbose' alias grab-video='yt-dlp --format "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4 -o "%(title)s-%(id)s.%(ext)s"...")
- 19:0519:05, 12 February 2026 Allow WebGPU on Electron applications (hist | edit) [144 bytes] Theleruby (talk | contribs) (Created page with "Add this to command line arguments: --enable-unsafe-webgpu --enable-features=Vulkan --ozone-platform=x11")
11 February 2026
- 17:1617:16, 11 February 2026 Mercurial on Fedora (hist | edit) [534 bytes] Theleruby (talk | contribs) (Created page with "Install packages sudo rpm-ostree install mercurial python3-dulwich tortoisehg systemctl reboot Clone extension repos, update to correct changelist * https://repo.mercurial-scm.org/evolve/ * https://foss.heptapod.net/mercurial/hg-git Add to .hgrc [extensions] hggit = /home/ruby/dev/hg-git/hggit evolve = /home/ruby/dev/hg-evolve/hgext3rd/evolve/ topic = /home/ruby/dev/hg-evolve/hgext3rd/topic/")
- 00:4100:41, 11 February 2026 Access other ttys (hist | edit) [841 bytes] Theleruby (talk | contribs) (Created page with "{| class="wikitable |- | CTRL+ALT+F1 | login screen |- | CTRL+ALT+F2 | desktop |- | CTRL+ALT+F3 | terminal |}")
10 February 2026
- 23:1823:18, 10 February 2026 Desktop environment bugs (hist | edit) [991 bytes] Theleruby (talk | contribs) (Created page with "__NOTOC__ ==== Application Launcher configure label randomly had & in it ==== The application launcher configure label was randomly "&Configure Application Launcher..." instead of "Configure Application Launcher..." ==== EasyEffects randomly garbles the sound ==== If this happens you have to turn the EasyEffects off and on again.")
- 22:4022:40, 10 February 2026 Proton 10 window size bug (hist | edit) [149 bytes] Theleruby (talk | contribs) (Created page with "Proton 10 seems to have window sizing bug. Use Proton 9 instead.")
- 19:2019:20, 10 February 2026 Questionable design choices (hist | edit) [2,734 bytes] Theleruby (talk | contribs) (Created page with "==== Multi-monitor panel handling ==== When using multiple monitors, KDE forces you to create a separate set of panels for each monitor. While you can clone the panels between monitors (which makes a duplicate), there is no way to make the same panels appear on all monitors. The consequence of this is that after setting up the taskbar and start menu on monitor A, then cloning them to monitor B, any change you make to the panels on monitor A doesn't apply to B. The star...") originally created as "Bugs and questionable design choices in Fedora KDE"
- 01:4501:45, 10 February 2026 Warcraft III (hist | edit) [1,593 bytes] Theleruby (talk | contribs) (Created page with "Warcraft III is a DirectX 8 game. By default the game seems to be running in OpenGL mode under GE-Proton10-29 which is borked. Resizing the window causes the lighting to break. The following env var is supposed to make it use D8VK to run using Vulkan: export PROTON_ENABLE_D8VK=1 Unfortunately this doesn't seem to work. ==== Working fix ==== Use GE-Proton9-27 export WINEDLLOVERRIDES="d3d8=n" * Download dxwrapper v1.5.8100.25 from https://github.com/elishacloud/dxwra...")
- 00:4100:41, 10 February 2026 Introduction to gaming on Linux (hist | edit) [3,159 bytes] Theleruby (talk | contribs) (Created page with "==== Wine ==== Wine is a Linux program with open-source reimplementations of some portions of Windows in order to make it possible to run some Windows applications on Linux. ==== Proton ==== Proton is a fork of Wine created by Valve, it is bundled out-of-the-box with gaming-related compatibility fixes including: * dxvk: Vulkan-based translation layer for Direct3D 8/9/10/11 * vkd3d: Vulkan-based translation layer for Direct3D 12 ==== Gamescope ==== Gamescope is a micro-...")
9 February 2026
- 22:5122:51, 9 February 2026 OBS game capture (hist | edit) [492 bytes] Theleruby (talk | contribs) (Created page with "Install OBS VkCapture plugin from Flathub Modify run arguments of the game by prefixing them with obs-gamecapture Steam game: obs-gamecapture %command% Proton game running via Running Windows games via Proton without going through Steam or Lutris method: obs-gamecapture $STEAM_COMPAT_CLIENT_INSTALL_PATH/compatibilitytools.d/$TARGET_PROTON_VERSION/proton run "$SCRIPT_DIR/$PROGRAM_NAME" "$PROGRAM_ARGS" & disown")
- 19:1819:18, 9 February 2026 Run a game using gamescope (hist | edit) [1,465 bytes] Theleruby (talk | contribs) (Created page with "To run using gamescope 2560x1440@120: gamescope -w 2560 -h 1440 -r 120 -- OTHER COMMAND LINE ARGS HERE For example this runs WoW using proton inside gamescope (Running Windows games via Proton without going through Steam or Lutris): #!/bin/bash export STEAM_COMPAT_DATA_PATH="/opt/_pfx/wow" export STEAM_COMPAT_CLIENT_INSTALL_PATH=~/.steam/steam pushd "/opt/games/World of Warcraft/" gamescope -w 2560 -h 1440 -r 120 -- $STEAM_COMPAT_CLIENT_INSTALL_PATH/compatibili...")
- 13:5313:53, 9 February 2026 Linux directory structure (hist | edit) [4,745 bytes] Theleruby (talk | contribs) (Created page with "{| class="wikitable" |- ! Directory ! Symlinked to ! Modifiable ! Purpose ! Rough Windows equivalent (ish) |- |colspan="4" style="background-color:#444;"| Special directories for the kernel |- | /dev | | | Contains file-like objects which allow I/O access for hardware devices on the system | |- | /proc | | | Contains file-like objects relating to running processes | |- | /sys | | | Virtual file system that can be accessed to set or obtain information about the kernel...")
- 01:5101:51, 9 February 2026 Tell SDL to use Wayland and Pipewire (hist | edit) [95 bytes] Theleruby (talk | contribs) (Created page with " sudo vim /etc/environment SDL_VIDEODRIVER=wayland SDL_AUDIODRIVER=pipewire")
- 01:3501:35, 9 February 2026 Enroll ublue secure boot key (hist | edit) [250 bytes] Theleruby (talk | contribs) (Created page with "After installation of Fedora images from ublue the Machine Owner Key must be enrolled. You will get Enroll MOK prompt. This allows Secure Boot to trust third-party drivers (e.g., NVIDIA) and patched kernel. Password for enrolling is: universalblue")
- 01:3001:30, 9 February 2026 Install JetBrains IDEs (hist | edit) [57 bytes] Theleruby (talk | contribs) (Created page with "This is handled by ujust ujust install-jetbrains-toolbox")
- 01:2901:29, 9 February 2026 Add Windows to the grub menu and increase grub timeout (hist | edit) [343 bytes] Theleruby (talk | contribs) (Created page with " ujust regenerate-grub") originally created as "Add Windows to the grub menu"
- 01:2201:22, 9 February 2026 Fix corrupt etc files stopping system from booting (hist | edit) [298 bytes] Theleruby (talk | contribs) (Created page with "'''This is a dangerous last resort option''' Boot into the previous deployment from grub Remount sysroot as read-write sudo mount -o remount,rw /sysroot Find the directory cd /sysroot/ostree/deploy/default/deploy/ ls -alF Go to the broken file inside the borked deployment and fix it Reboot") Tag: Visual edit
- 01:1301:13, 9 February 2026 Run game with mangohud (hist | edit) [391 bytes] Theleruby (talk | contribs) (Created page with "To run game with mangohud simply set MANGOHUD=1 environment variable In steam you can set launch command of game to this: MANGOHUD=1 %command%")
8 February 2026
- 19:3619:36, 8 February 2026 Thelecraft (hist | edit) [647 bytes] Theleruby (talk | contribs) (Created page with "Download OpenJDK 8 from the website https://mc.theleruby.com/zulu8.92.0.21-ca-fx-jdk8.0.482-linux_x64.tar.gz Extract it somewhere e.g. /opt/jdk8.0.482-fx-linux_x64/ Download bootstrap.jar https://mc.theleruby.com/bootstrap.jar Put bootstrap.jar into a folder e.g. /opt/games/ Make sure the user has full ownership and r/w over the installation directory Create run.sh script #!/bin/bash cd /opt/games/thelecraft export PATH=/opt/jdk8.0.482-fx-linux_x64/bin/:$PATH ja...")
- 19:3319:33, 8 February 2026 OpenTTD Windows Version (hist | edit) [388 bytes] Theleruby (talk | contribs) (Created page with "OpenTTD patchpack (the old version) was only built for Windows. It mostly works with a few small caveats. You need FluidSynth as a background service in order for the music to work. Window resizing randomly fails to resize the interior contents properly. You can work around this by manually resizing the window to full 1 edge at a time.")
- 19:2019:20, 8 February 2026 World of Warcraft (hist | edit) [3,431 bytes] Theleruby (talk | contribs) (Created page with "WoW 3.3.5a mostly works with Proton. but mouse camera movement is borked for all monitors except the primary monitor. Video: https://www.youtube.com/watch?v=zl-WrmCkNsY Here are some workaround options, although all of them suck in their own ways, none of them give native behaviour like on Windows. ==== Gamescope ==== Works, but you don't get clipboard. The window also can't be dynamically resized under gamescope resulting in incorrect font sizing, letterboxing or pill...")
- 19:1419:14, 8 February 2026 Old School RuneScape (hist | edit) [181 bytes] Theleruby (talk | contribs) (Created page with "Jagex Launcher isn't supported on Linux and doesn't work properly. Use Bolt Launcher from https://codeberg.org/Adamcake/Bolt Flatpak name is com.adamcake.Bolt and it's on Flathub.")
- 18:5218:52, 8 February 2026 Writeable directories preserved during updates of Atomic Desktop (hist | edit) [456 bytes] Theleruby (talk | contribs) (Created page with "Base directories /etc /var Directories symlinked to /var /home -> /var/home /mnt -> /var/mnt /opt -> /var/opt /root -> /var/roothome /srv -> /var/srv /usr/local -> /var/usrlocal Directories overlayed to /var /usr/share/sddm/themes -> /var/sddm_themes/themes")
- 18:4718:47, 8 February 2026 Pros and cons of package layering with rpm-ostree (hist | edit) [4,435 bytes] Theleruby (talk | contribs) (Created page with "Fedora Atomic Desktop has a curated OS deployment package which is applied as an atomic image. Atomic Desktop has quite a few benefits over non-atomic which I quite like, such as being able to easily roll back to previous OS deployments, pin OS images as backup revisions of the OS, etc. It is much harder to brick the Atomic Desktop, as if you break the system you can simply roll back to the previous deployment. Previous deployments also retain previous copies of the /etc...") originally created as "Rpm-ostree layering vs flatpaks"
- 18:3118:31, 8 February 2026 Convert putty ppk to openssh (hist | edit) [281 bytes] Theleruby (talk | contribs) (Created page with "Install putty as a local package (this can be done via Homebrew bottle since it's only needed temporarily, you can remove it afterwards) brew install putty Convert command - replace filenamehere with the file name puttygen filenamehere.ppk -O private-openssh-new -o filenamehere")
- 17:4217:42, 8 February 2026 Unbreak pip so it can install most Python packages in venv correctly without having to use Distrobox or Toolbx (hist | edit) [377 bytes] Theleruby (talk | contribs) (Created page with "You have to layer the Python 3 development stuff, yes I know you shouldn't, oh no sudo rpm-ostree install python3-devel systemctl reboot")
- 17:3717:37, 8 February 2026 Stop pipewire from automatically adding Sonos Beam soundbar to audio outputs (hist | edit) [147 bytes] Theleruby (talk | contribs) (Created page with " sudo mkdir -p /etc/pipewire/pipewire.conf.d/ sudo vim /etc/pipewire/pipewire.conf.d/noraop.conf context.properties = { module.raop = false }")
- 17:2917:29, 8 February 2026 Make audio sound good (hist | edit) [11,760 bytes] Theleruby (talk | contribs) (Created page with " sudo rpm-ostree install easyeffects systemctl reboot")
- 17:2317:23, 8 February 2026 Software not using Dolphin open/save file picker (hist | edit) [988 bytes] Theleruby (talk | contribs) (Created page with "This seems to work for some programs (some flatpaks but not all) sudo vim /etc/environment GTK_USE_PORTAL=1 GTK_DEBUG=portals XDG_CURRENT_DESKTOP=KDE For other programs layering them with rpm-ostree works (e.g. libreoffice). This doesn't work with every program either (e.g. audacity and filezilla still display gtk file dialog even when installing the rpm)")
- 17:1617:16, 8 February 2026 Scroll by single-clicking middle mouse in Chromium (hist | edit) [271 bytes] Theleruby (talk | contribs) (Created page with "==== How to do it ==== Add to command line --enable-blink-features=MiddleClickAutoscroll ==== Known issues ==== * Chrome complains this isn't a supported feature on every bootup")
- 17:1017:10, 8 February 2026 Discord PTB install script (hist | edit) [1,512 bytes] Theleruby (talk | contribs) (Created page with " echo "Remove any previous Discord PTB installation..." if [ -d /opt/discord-ptb ]; then pkill -9 DiscordPTB rm -rf /opt/discord-ptb/* fi echo "Downloading Discord PTB..." curl -L \ -H "Accept: application/octet-stream" \ "https://discord.com/api/download/ptb?platform=linux&format=tar.gz" \ -o discord-ptb.tar.gz echo "Installing Discord PTB..." tar -xzf discord-ptb*.tar.gz rm discord-ptb.tar.gz mv DiscordPTB/* /opt/discord-ptb/ rm -rf Discor...")
- 17:0117:01, 8 February 2026 Automatically mount NTFS volumes as read-only (hist | edit) [428 bytes] Theleruby (talk | contribs) (Created page with "Get NTFS volume UUID lsblk -f sudo mkdir /var/mnt/whatever sudo vim /etc/fstab UUID=NTFS_UUID_GOES_HERE /var/mnt/whatever ntfs defaults,ro,nofail 0 0 If the drive is a dynamic mirror you need to use ldmtool instead, see Using ldmtool to mount NTFS dynamic mirror") originally created as "Automatically mount NTFS volumes as read only"
- 16:5216:52, 8 February 2026 Running Windows games via Proton without going through Steam or Lutris (hist | edit) [1,339 bytes] Theleruby (talk | contribs) (Created page with "This example runs Warcraft III: The Frozen Throne Specific Proton versions can be downloaded and added to the Steam compatibility tools directory using ProtonPlus ==== How to do it ==== Create proton prefix directory mkdir /opt/games/_pfx/wc3 Put this run.sh script in the installation directory of the game, setting configurable settings as needed #!/bin/bash -x #---------- CONFIGURABLE SETTINGS ---------- export STEAM_COMPAT_DATA_PATH="/opt/games/_pfx/wc3" TARGET...")
- 16:4616:46, 8 February 2026 Using ldmtool to mount NTFS dynamic mirror (hist | edit) [2,683 bytes] Theleruby (talk | contribs) (Created page with "How to do a read-only automatic fstab mount of an NTFS dynamic mirrored volume in Linux: ==== Add ldm service to automatically create /dev/mapper for dynamic volumes ==== sudo vim /etc/systemd/system/ldm.service [Unit] Description=ldmtool After=network.target [Service] Type=forking User=root ExecStart=/usr/bin/ldmtool create all Restart=on-failure [Install] WantedBy=multi-user.target Now you need to reboot systemctl reboot ==== Automatic mounting ====...")
- 16:2216:22, 8 February 2026 How to use rpm-ostree (hist | edit) [1,586 bytes] Theleruby (talk | contribs) (Created page with "==== Enable third party repositories ==== sudo rpm-ostree install fedora-workstation-repositories systemctl reboot sudo dnf config-manager setopt updates-archive.enabled=0 sudo dnf config-manager setopt google-chrome.enabled=1 sudo dnf config-manager setopt rpmfusion-free.enabled=1 sudo dnf config-manager setopt rpmfusion-free-updates.enabled=1 ==== Pin current booted install to stop it being cleaned up ==== sudo ostree admin pin booted ==== Temporarily create...") originally created as "Rpm-ostree stuff"