A Counter‑Strike inspired GRUB theme that turns your boot menu into a fullscreen side picker (Linux vs Windows), inspired by the classic CT vs T selection screen.
⚠️ Important: This theme intentionally uses a GRUB layout trick where each menu entry is rendered as a fullscreen image. This is safe, but it requires specific GRUB settings to behave correctly.
- Fullscreen background per menu entry
- Linux / Windows visual selection
- Keyboard‑only navigation (↑ ↓ Enter)
- No animations, no scripts at boot time
- Pure GRUB theme (cosmetic only)
Tested / intended for:
-
Ubuntu & Ubuntu‑based
- Ubuntu
- Mint
- Debian
-
Arch
-
Fedora
Other distros may work, but are not officially covered.
Because of how this theme works:
-
Each visible GRUB menu entry must have a fullscreen image
-
Extra entries (Recovery, Advanced options, UEFI Firmware) will break navigation
-
This theme works best with exactly two entries:
- Linux
- Windows
👉 This is not a bug — it’s a known GRUB limitation.
sudo cp /etc/default/grub /etc/default/grub.backupEdit GRUB defaults:
sudo nano /etc/default/grubAdd or ensure the following(the installation script does this but check again):
GRUB_TIMEOUT_STYLE=menu
GRUB_DISABLE_SUBMENU=y
GRUB_DISABLE_OS_PROBER=falseAdd this as well:
GRUB_DEFAULT="0>0"This forces normal Linux boot instead of recovery.
To keep navigation clean:
sudo chmod -x /etc/grub.d/30_uefi-firmwareYou can restore it later with:
sudo chmod +x /etc/grub.d/30_uefi-firmwareClone the repository:
git clone https://github.com/ali-hv/csgrub.git
cd csgrubRun the installer:
sudo ./install.shReboot:
rebootAfter installation:
/boot/grub/themes/csgrub/
├── theme.txt
├── font.pf2
└── icons/
├── linux.png
└── windows.png
sudo nano /etc/default/grub
# Comment or remove GRUB_THEME
sudo update-grubif you couldn't enter your os:
- Boot a live USB
- Mount your system and chroot
- Run:
update-grubGRUB themes are purely cosmetic — no risk of data loss.
sudo nano /etc/default/grub
# Remove GRUB_THEME line
sudo update-grub
sudo rm -rf /boot/grub/themes/csgrub- This theme is index‑based, not OS‑based
- Menu order matters
- Designed for 1920×1080 (works on others, but not guaranteed)
- Not compatible with animated or complex GRUB layouts
Inspired by classic GRUB fullscreen picker themes and the Counter‑Strike universe.
Enjoy — and boot responsibly 😄