Day-to-day Linux desktop tooling: system update automation, Distrobox/AUR, hibernate, a practical Git workflow, GRUB/swap/zram tuning, GNOME customization, and small CLI utilities.
01Fedora + Distrobox + Arch + AUR Setup Guide→Learn how to install Distrobox on Fedora, create an Arch Linux container with NVIDIA GPU support, use AUR packages, and export GUI apps back to your host menu.2 min readAbdallah Shehawey
02Enabling Hibernate on Linux→Hibernate saves the entire contents of RAM to disk and powers the machine off completely; powering back on restores the session exactly where it was left, with no battery drain in between (unlike…2 min readAbdallah Shehawey
03A Practical Git Workflow→This walks through the complete day-to-day loop for contributing to a repository: cloning it, working on a branch, committing, pushing, opening a pull request, and staying in sync with everyone…1 min readAbdallah Shehawey
04Useful Linux Commands & Tips→A running collection of small, easy-to-forget commands that come up often enough on a day-to-day Linux desktop to be worth keeping in one place — Bluetooth resets, GPU switching, bulk…2 min readAbdallah Shehawey
05Mirroring Your Android Screen with Scrcpy→scrcpy displays and controls an Android phone from a Linux PC, over either USB or Wi-Fi, with low latency and no root required — a solid open-source replacement for tools like Iriun.2 min readAbdallah Shehawey
06Downloading Media with Yt-dlp→yt-dlp is an actively-maintained fork of youtube-dl for downloading video and audio from YouTube and hundreds of other sites, with better performance and much more frequent updates.2 min readAbdallah Shehawey
07Consistent C/c++ Style with Clang-format→clang-format enforces a single, consistent C/C++ style automatically, instead of relying on everyone to format code by hand the same way. This covers installing it, setting up a global style config,…1 min readAbdallah Shehawey
08Auto-mounting Drives at Boot→Secondary drives — an NTFS Windows partition, a shared data disk — don't mount themselves on every boot unless /etc/fstab tells the kernel to do it. This walks through adding fstab entries safely,…1 min readAbdallah Shehawey
09Customizing Grub→GRUB's default look is purely functional. Installing a theme and tuning a couple of settings makes boot feel intentional instead of accidental, and along the way it's worth knowing how to regenerate…2 min readAbdallah Shehawey
10Linux Swap Files Explained→Swap space is what the kernel falls back to when RAM fills up: inactive memory pages get moved out to disk instead of the system triggering an out-of-memory kill. It's slower than RAM, but it's the…1 min readAbdallah Shehawey
11Zram: Compressed Swap in Ram→zram creates a compressed block device that lives entirely in RAM and is typically used as swap. Because it's RAM-backed and compressed, swapping to it is far faster than swapping to disk — it buys…2 min readAbdallah Shehawey
12Custom App Launch Behavior Via .desktop Files→Changing how a Linux application launches — forcing dark mode, injecting an environment variable, adding a HiDPI scale flag — doesn't require patching the app itself. Every launchable app on the…1 min readAbdallah Shehawey
13Custom Mime Icons in Gnome→Changing the icon GNOME shows for a specific file type — say, giving .md files their own icon instead of a generic text-file icon — doesn't require touching the system's Adwaita theme or any…2 min readAbdallah Shehawey
14Fixing Missing Dock Icons (startupwmclass)→Occasionally an app shows the right icon in the GNOME Applications menu, but once launched, the Dock displays a generic icon instead. That happens when GNOME can't match the running window to the…1 min readAbdallah Shehawey
15Installing Questasim for Hdl Simulation→QuestaSim is Mentor Graphics' HDL simulator, commonly used for Verilog/VHDL verification work. Getting 2021.2 running on a modern Ubuntu or Fedora install takes a bit of work, since it needs 32-bit…2 min readAbdelrahman Adwe Ali
16Building Python 2 From Source→Some older tools — QuestaSim's license generator among them — still hard-depend on Python 2, which modern distros no longer package. Building it from source into an isolated location keeps it fully…1 min readAbdallah Shehawey
17Auto-Starting WhatsApp and Telegram (Minimized or Tray)→Many daily applications don't natively support starting minimized to the system tray on Linux desktop startup. This guide shows how to set up autostart for the Flatpak versions of WhatsApp and…2 min readAbdallah Shehawey
18Custom Neovim Configuration Guide→Setting up a modern, custom IDE environment with Neovim on Linux doesn't require starting completely from scratch. This guide details installing build and search dependencies on Fedora, leveraging…2 min readAbdallah Shehawey
19Running Windows Applications on Linux Seamlessly with WinBoat (Docker)→How WinBoat uses Docker containers to run Windows applications like Microsoft Office and Photoshop directly on your Linux desktop with seamless menu integration.1 min readAbdallah Shehawey
Comments
Loading the discussion…