Skip to content

Latest commit

Β 

History

History
137 lines (104 loc) Β· 4.86 KB

File metadata and controls

137 lines (104 loc) Β· 4.86 KB

β˜• SprunglesQT

The ultra-lightweight Qt desktop β€” stripped of bloat, built for speed.

SprunglesQT is a minimalistic fork of LXQt that removes every non-essential component while keeping the panel and core workflow intact. It's designed for people who want a functional desktop that stays out of their way and sips resources instead of gulping them.


✨ What's Different

Feature LXQt SprunglesQT
Desktop icons (pcmanfm) βœ… Installed ❌ Removed
Notification daemon βœ… Running ❌ Removed
App runner (Alt+F2) βœ… Running ❌ Removed
Power management daemon βœ… Running ❌ Removed
Global keyboard shortcuts daemon βœ… Running ❌ Disabled
Screen saver βœ… Running ❌ Disabled
About dialog βœ… Installed ❌ Removed
Admin tools βœ… Installed ❌ Removed
Archive manager βœ… Installed ❌ Removed
Sudo GUI βœ… Installed ❌ Removed
OpenSSH askpass βœ… Installed ❌ Removed
Portal backend βœ… Installed ❌ Removed
Fancy menu (Panel) βœ… Default ❌ Replaced with simple menu
Quick launch bar (Panel) βœ… Default ❌ Removed
Removable devices (Panel) βœ… Default ❌ Removed
Volume control (Panel) βœ… Default ❌ Removed
Panel βœ… βœ… Kept & optimized
Taskbar βœ… βœ… Kept
System tray βœ… βœ… Kept
Desktop switcher βœ… βœ… Kept
World clock βœ… βœ… Kept

πŸ“¦ What You Get

After stripping, these packages are all that remain of LXQt:

  • lxqt-session β€” Session manager
  • lxqt-panel β€” The bar. Minimal widgets: menu, taskbar, desktop switcher, tray, clock
  • lxqt-policykit β€” Privilege escalation (kept for security)
  • liblxqt β€” Core library
  • lxqt-menu-data β€” Menu definitions
  • lxqt-qtplugin β€” Qt platform integration
  • lxqt-globalkeys β€” Library kept (daemon disabled)
  • lxqt-config β€” System configuration tools (kept for convenience)
  • lxqt-themes β€” Visual theme support

πŸš€ Installation

# Clone the repo
git clone https://github.com/spivanatalie64/SprunglesQT.git
cd SprunglesQT

# Run the setup script
chmod +x scripts/setup.sh
./scripts/setup.sh

Manual installation

# Install the session file
cp session/sprunglesqt.desktop ~/.local/share/xsessions/

# Apply configs
cp config/panel.conf ~/.config/lxqt/
cp config/session.conf ~/.config/lxqt/
cp config/lxqt.conf ~/.config/lxqt/
cp config/env ~/.config/lxqt/

Then log out and select SprunglesQT Desktop from your display manager.

🧹 What Was Removed

Package Reason
pcmanfm-qt Desktop icons & file manager β€” unnecessary background process
lxqt-notificationd Notification daemon β€” saves ~50MB RSS
lxqt-runner Alt+F2 app launcher β€” saves ~60MB RSS
lxqt-powermanagement Power management daemon β€” saves ~40MB RSS
lxqt-globalkeysd Global keyboard shortcuts daemon β€” saves ~35MB RSS
lxqt-about About dialog β€” never used
lxqt-admin Admin tools β€” never used
lxqt-archiver Archive manager β€” alternative preferred
lxqt-sudo Sudo GUI β€” terminal is lighter
lxqt-openssh-askpass SSH password prompt β€” terminal works fine
xdg-desktop-portal-lxqt Portal backend β€” unnecessary on X11

⚑ Resource Comparison

Metric Stock LXQt SprunglesQT
Running processes ~8 daemons 3 essential (session, panel, policykit)
Memory (RSS) ~400MB+ ~150MB
Packages removed β€” 10 packages (~8MB disk)
Panel widgets 8 plugins 5 essential

🧰 Included Panel Widgets

  • Main Menu β€” Simple application menu (replaced fancymenu)
  • Taskbar β€” Window management (essential)
  • Desktop Switcher β€” Virtual desktop navigation
  • System Tray β€” Background app indicators
  • World Clock β€” Date and time display

πŸ”§ Extending

SprunglesQT is designed to be a base you build on. Want something back?

# Add back notifications (if you really need them)
sudo pacman -S lxqt-notificationd

# Add back the app runner
sudo pacman -S lxqt-runner

Or install lighter alternatives:

  • Notifications: dunst (~15MB vs ~50MB for lxqt-notificationd)
  • App launcher: rofi or dmenu (~5MB vs ~60MB for lxqt-runner)
  • File manager: pcmanfm-qt only when you need it (don't run in daemon mode)

🫢 Philosophy

"Your coffee-break digital twin"

SprunglesQT doesn't get in your way. It boots fast, idles quiet, and gets out of your way the moment you need to work. The panel is there for window management and a clock β€” everything else is bloat.

Built for servers with a screen. For terminals with a GUI. For people who make coffee while their desktop loads.

πŸ“œ License

SprunglesQT is a fork of LXQt, licensed under GPL-2.0+.