Chicago95: The Revolutionary Windows 95 Theme for Linux Desktops
Remember the blissful simplicity of Windows 95? That iconic start button, the classic gray taskbar, and the satisfying click of a well-designed interface? Modern Linux desktops are powerful but often overwhelming. Chicago95 solves this by delivering a pixel-perfect Windows 95 total conversion that transforms your XFCE desktop into a nostalgic powerhouse. This comprehensive guide reveals everything from installation to advanced customization, complete with real code examples and pro tips. Get ready to travel back to 1995 while keeping Linux's modern capabilities.
What Is Chicago95? The Ultimate Retro Linux Experience
Chicago95 is a meticulously crafted open-source theme that reimagines Microsoft's legendary 1995 operating system for modern Linux distributions. Created by GitHub user grassmunk, this project emerged from frustration with inconsistent Windows 95-inspired themes that failed to deliver a cohesive experience across GTK2, GTK3, and XFCE components.
The name "Chicago" references Windows 95's internal codename during development—a nod that true retro computing enthusiasts instantly recognize. Unlike superficial icon packs, Chicago95 represents a total conversion philosophy. It doesn't just skin your desktop; it fundamentally rearchitects the visual experience from boot splash to terminal prompt.
This theme has exploded in popularity among developers, retro computing fans, and content creators who crave distraction-free interfaces or need authentic 90s aesthetics for projects. The repository has become a collaborative hub where nostalgia meets modern Linux engineering, with contributors refining every pixel to match the original Windows 95 specifications.
What sets Chicago95 apart is its obsessive attention to detail. Every scrollbar, button, and menu has been recreated using original Windows 95 design documents and pixel-perfect measurements. The project includes not just visual themes but functional tools like Chicago95 Plus!—a theme installer compatible with original Microsoft Plus! theme files from the late 90s.
Key Features: A Technical Deep Dive
Chicago95 delivers a comprehensive theming ecosystem that goes far beyond simple color schemes. Let's explore the technical architecture that makes this possible.
Complete Icon Theme Integration
The project includes thousands of handcrafted icons that extend the Classic95 icon set. Each icon is rendered at multiple resolutions (16x16, 24x24, 32x32, 48x48, and scalable SVGs) using the PNG format for authenticity. The icon theme follows the FreeDesktop.org Icon Theme Specification, ensuring compatibility across hundreds of Linux applications. System icons, mimetypes, categories, and status indicators all receive the Windows 95 treatment, creating unprecedented visual consistency.
Dual-GTK Engine Architecture
Chicago95 employs separate but coordinated themes for GTK2 and GTK3 toolkits. The GTK2 theme leverages the pixbuf engine for accurate rendering of classic widgets, while the GTK3 version uses CSS styling that mimics the original Win32 API drawing routines. This dual-engine approach ensures that both legacy applications (like GIMP 2.x) and modern software (like GNOME apps) appear identical to their Windows 95 counterparts. The theme specifically targets GTK+ 3.22 and 3.24, covering 95% of current Linux distributions.
Enhanced XFWM Window Manager Theme
The included XFCE window manager theme modifies the original Redmond theme with over 50 refinements. Titlebar gradients, button spacing, border widths, and shadow effects have been adjusted to match Windows 95's exact specifications. The theme supports both active and inactive window states, with subtle color shifts that replicate the original behavior. Window controls (minimize, maximize, close) use authentic bitmap graphics at 1:1 scaling.
Chicago95 Plus! Theme Engine
This revolutionary tool parses original Microsoft Plus! theme files (.theme extension) and converts them on-the-fly for Linux compatibility. Written in Python 3, it extracts bitmaps, color schemes, and configuration data from vintage theme packs. The engine supports themes from Windows 95, 98, ME, and even early XP eras, automatically resizing assets and converting color palettes to GTK-compatible formats.
Plymouth Boot Splash System
The Plymouth theme is built from scratch using C and Plymouth Script. It displays the classic Windows 95 boot screen with authentic progress bars and the "Starting Windows 95" message. The theme includes fallback modes for systems without kernel mode setting (KMS) and supports both UEFI and legacy BIOS boot processes. Animation frames are timed to match the original boot sequence duration.
MS-DOS Inspired ZSH Theme
For terminal enthusiasts, Chicago95 includes a custom oh-my-zsh theme that replicates the MS-DOS command prompt. It features amber or green monochrome color schemes, classic DOS-style prompt formatting with drive letters, and custom ASCII art. The theme modifies prompt variables (PROMPT, RPROMPT) and includes alias configurations that mimic DOS commands (DIR, CD, CLS).
HiDPI Scaling Support
Modern 4K monitors receive partial support through scalable vector graphics and dynamic asset selection. The theme detects display DPI and loads appropriately sized resources, though some legacy bitmap elements may appear pixelated—a deliberate choice that maintains authentic 90s aesthetics.
LibreOffice Icon Theme
A partial icon theme for LibreOffice 6+ replaces modern toolbar icons with Windows 95-era equivalents. This covers common actions like save, print, copy, paste, and formatting, ensuring office applications blend seamlessly with the desktop environment.
Real-World Use Cases: Where Chicago95 Shines
1. Retro Computing Preservation Projects
Museums and educational institutions use Chicago95 to create period-accurate computing environments for exhibits about 90s technology. The theme allows them to run modern Linux on vintage hardware while maintaining historical authenticity. Archivists can demonstrate original software workflows without relying on unstable emulators or deteriorating physical hardware.
2. Distraction-Free Development Workspaces
Senior developers seeking cognitive simplicity deploy Chicago95 to eliminate modern UI clutter. The single-tasking aesthetic reduces context switching and notification fatigue. One developer reported 23% fewer interruptions after switching, attributing it to the lack of flashy animations and notification badges. The theme pairs perfectly with tiling window managers in floating mode for a "focused computing" experience.
3. OS History Curriculum Delivery
Computer science professors use Chicago95 to teach GUI evolution and HCI principles. Students can experience firsthand why Windows 95's interface decisions (start menu, taskbar, window chrome) revolutionized personal computing. The theme provides a living laboratory for studying skeuomorphic design, affordances, and the transition from command-line to graphical interfaces.
4. Content Creation for Retro Tech Channels
YouTubers producing "blast from the past" content use Chicago95 to create authentic screen recordings without violating Microsoft's Windows 95 license. The theme enables legally clean footage that captures the nostalgic essence. Channels focusing on vintage software reviews, OS comparisons, and tech history documentaries rely on Chicago95 for professional-grade visuals.
5. Legacy Application Interface Testing
Software engineers maintaining enterprise applications originally designed for Windows 95 use Chicago95 to test UI compatibility and user experience. Financial institutions and government agencies still running legacy systems can modernize their backend while preserving the familiar frontend interface that long-time employees depend on.
Step-by-Step Installation & Setup Guide
Follow these precise steps to transform your XFCE desktop into Windows 95.
Step 1: Install Prerequisites
First, ensure your system meets all requirements. Open a terminal and execute:
# Update package lists
sudo apt update
# Install GTK2 pixbuf engine for legacy application support
sudo apt install gtk2-engines-pixbuf
# Install XFCE panel profiles manager
sudo apt install xfce4-panel-profiles
# Install Plymouth theme support (for boot splash)
sudo apt install plymouth plymouth-themes
# Install git to clone the repository
sudo apt install git
# Install a compositor (if not already present)
sudo apt install xfwm4-tweaks compton
Step 2: Clone the Repository
Navigate to your home directory and clone the Chicago95 repository:
cd ~
git clone https://github.com/grassmunk/Chicago95.git
cd Chicago95
Step 3: Run the Automated Installer
The project includes a sophisticated installation script that handles theme deployment:
# Make the installer executable
chmod +x Installer.py
# Run the installer with Python 3
python3 Installer.py
The installer presents a curses-based menu system where you can select components:
- Full Installation: Deploys all themes and icons
- Selective Installation: Choose specific components (GTK, icons, XFWM, etc.)
- Plus! Theme Support: Install the theme engine for Microsoft Plus! files
Step 4: Apply XFCE Panel Profile
Load the pre-configured Windows 95 panel layout:
# Import the Chicago95 panel profile
xfce4-panel-profiles load Chicago95/Extras/Chicago95_Panel_Preset.tar.bz2
This command positions the panel at the bottom, configures the application menu as a "Start" button, and adds classic quick launchers.
Step 5: Configure Window Manager Theme
Open XFCE Settings Manager → Window Manager → Style tab. Select Chicago95 from the list. For authentic behavior, disable compositing in Window Manager Tweaks → Compositor tab, or use compton for subtle shadows.
Step 6: Install Plymouth Boot Theme
For the complete experience, install the boot splash:
# Copy the Plymouth theme to system directory
sudo cp -r Plymouth/Chicago95 /usr/share/plymouth/themes/
# Update Plymouth configuration
sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/Chicago95/Chicago95.plymouth 100
# Set Chicago95 as default
sudo update-alternatives --config default.plymouth
# Select the Chicago95 option from the menu
# Update initramfs to apply changes
sudo update-initramfs -u
Step 7: Apply Icon and GTK Themes
In XFCE Settings Manager:
- Appearance → Style: Select Chicago95
- Appearance → Icons: Select Chicago95
- Mouse and Touchpad → Theme: Select Chicago95_cursors
Real Code Examples from the Repository
Example 1: Repository Cloning Command
This fundamental command retrieves the complete Chicago95 source code:
# Clone the Chicago95 repository from GitHub
git clone https://github.com/grassmunk/Chicago95.git
# Change into the newly created directory
cd Chicago95
# List contents to verify download
ls -la
Explanation: The git clone command creates a local copy of the entire repository, including all themes, icons, scripts, and documentation. The HTTPS URL ensures compatibility with corporate firewalls and doesn't require SSH key setup. After cloning, changing directories lets you access the installation scripts and theme files immediately.
Example 2: Automated Installer Execution
The heart of Chicago95 is its Python-based installation engine:
# Grant execute permissions to the installer script
chmod +x Installer.py
# Execute the installer using Python 3 interpreter
python3 Installer.py
# For verbose installation with debug output
python3 Installer.py --verbose --debug
Explanation: The chmod +x command makes the Python script executable. The installer uses a text-based user interface (TUI) built with the curses library, presenting menu options for component selection. The --verbose flag enables detailed logging, helpful for troubleshooting installation issues on non-standard distributions.
Example 3: XFCE Panel Profile Loading
This command applies the pre-configured Windows 95 panel layout:
# Load the Chicago95 panel profile using xfce4-panel-profiles
xfce4-panel-profiles load ~/Chicago95/Extras/Chicago95_Panel_Preset.tar.bz2
# Verify the profile was applied
xfce4-panel-profiles list
# If needed, reset to default
xfce4-panel-profiles reset
Explanation: The xfce4-panel-profiles tool serializes panel configurations into compressed archives. The Chicago95 profile includes panel positioning, plugin arrangement, and size parameters that mimic Windows 95 exactly. Loading this profile instantly reconfigures your desktop without manual tweaking.
Example 4: Plymouth Boot Theme Installation
These commands install the authentic Windows 95 boot splash:
# Copy theme files to Plymouth system directory (requires sudo)
sudo cp -r ~/Chicago95/Plymouth/Chicago95 /usr/share/plymouth/themes/
# Register the theme with update-alternatives system
sudo update-alternatives --install \
/usr/share/plymouth/themes/default.plymouth \
default.plymouth \
/usr/share/plymouth/themes/Chicago95/Chicago95.plymouth \
100
# Select Chicago95 as active theme
sudo update-alternatives --config default.plymouth
# You'll see a menu - type the number corresponding to Chicago95
# Regenerate initramfs to embed the theme
sudo update-initramfs -u -k all
Explanation: The update-alternatives system manages multiple theme versions on Debian-based distributions. The priority value 100 ensures Chicago95 appears as a selectable option. The final update-initramfs command rebuilds your boot image, making the theme active during system startup.
Example 5: Manual Theme Application Commands
For advanced users who prefer manual control:
# Copy GTK theme to user directory (user-wide installation)
cp -r ~/Chicago95/Theme/Chicago95 ~/.themes/
# Copy icon theme to user directory
cp -r ~/Chicago95/Icons/Chicago95 ~/.icons/
# Set GTK theme via command line
xfconf-query -c xsettings -p /Net/ThemeName -s "Chicago95"
# Set icon theme via command line
xfconf-query -c xsettings -p /Net/IconThemeName -s "Chicago95"
# Apply changes immediately
xfce4-panel -r && xfwm4 --replace
Explanation: These commands bypass the installer for granular control. xfconf-query directly modifies XFCE's configuration database, allowing scripting and automation. The final line restarts the panel and window manager, applying changes without logging out.
Advanced Usage & Best Practices
Creating Custom Plus! Themes
Leverage the Chicago95 Plus! engine to convert vintage themes:
# Navigate to the Plus! directory
cd ~/Chicago95/Plus
# Run the theme converter
python3 Chicago95_plus.py --convert /path/to/your/theme.theme
# Install the converted theme
python3 Chicago95_plus.py --install converted_theme
Pro Tip: Extract themes from Windows 95 ISOs using 7z to access original .theme files.
HiDPI Optimization
For 4K displays, create a custom gtk.css override:
# Create override file
mkdir -p ~/.config/gtk-3.0
echo "@import 'Chicago95/gtk-3.0/gtk.css';
* {
-GtkWidget-window-scaling-factor: 2;
}" > ~/.config/gtk-3.0/gtk.css
Hybrid Modern/Retro Setup
Combine Chicago95 with contemporary tools:
- Use Chicago95 for system UI
- Keep modern browser with custom CSS
- Employ Alacritty terminal with MS-DOS color scheme
- Run Docker containers for development
This creates a productive environment that looks vintage but performs like 2024.
Performance Optimization
Disable unnecessary compositing for authentic 95-era performance:
# Disable xfwm4 compositing
xfconf-query -c xfwm4 -p /general/use_compositing -s false
# Use compton for lightweight compositing
compton --backend glx --vsync opengl --shadow-opacity 0.5 &
Comparison with Alternatives
| Feature | Chicago95 | Redmond Theme | Classic95 | Windows 95 Icon Theme |
|---|---|---|---|---|
| GTK2 Support | ✅ Complete | ✅ Partial | ✅ Limited | ❌ None |
| GTK3 Support | ✅ Full CSS | ⚠️ Basic | ❌ None | ❌ None |
| XFWM Theme | ✅ Enhanced | ✅ Basic | ❌ None | ❌ None |
| Icon Completeness | ✅ 5000+ icons | ⚠️ 2000 icons | ✅ 3000 icons | ⚠️ 1000 icons |
| Plus! Compatibility | ✅ Full engine | ❌ None | ❌ None | ❌ None |
| Plymouth Theme | ✅ Custom built | ❌ None | ❌ None | ❌ None |
| HiDPI Support | ✅ Partial | ❌ None | ❌ None | ❌ None |
| Active Development | ✅ 2024 commits | ❌ 2018 last update | ❌ 2019 last update | ❌ 2020 last update |
| Installation Method | ✅ Automated script | ⚠️ Manual | ⚠️ Manual | ⚠️ Manual |
Why Choose Chicago95? While Redmond Theme offers basic visuals and Classic95 provides decent icons, only Chicago95 delivers a holistic ecosystem. The automated installer saves hours of manual configuration. The Plus! engine unlocks thousands of vintage themes. Most importantly, the active community ensures compatibility with modern distributions and GTK versions.
Frequently Asked Questions
Is Chicago95 stable enough for daily use?
Absolutely. The theme is production-ready and used by developers worldwide. It doesn't modify system binaries—only visual assets. If issues arise, reverting takes seconds through XFCE's appearance settings. The project maintains compatibility with XFCE 4.12 through 4.16 and GTK 3.22/3.24, covering all major distributions.
Can I use Chicago95 on GNOME or KDE?
Partially. While optimized for XFCE, the GTK themes work on GNOME Classic and MATE. KDE support is experimental—SDDM and splash screen themes are provided, but KDE Plasma requires additional manual theming. For best results, use XFCE or Xubuntu.
How do I completely uninstall Chicago95?
Run the installer with uninstall flag: python3 Installer.py --uninstall. This removes all theme files and restores default settings. For manual removal, delete ~/.themes/Chicago95, ~/.icons/Chicago95, and reset XFCE panel profiles.
Does HiDPI support cover 4K monitors completely?
Partially. Vector icons and GTK3 CSS scale beautifully. However, some legacy bitmap elements intentionally remain pixelated for authenticity. For true 4K crispness, manually replace bitmap assets with SVG equivalents using the included source files.
Will this work on Arch Linux, Fedora, or other non-Debian distros?
Yes! The installer detects distribution type and adjusts paths accordingly. Arch users can install via AUR package chicago95-theme-all. Fedora users should install xfce4-panel-profiles from COPR repositories before running the installer.
Can I contribute my own theme modifications?
Please do! The project accepts pull requests for icon additions, GTK optimizations, and Plus! theme conversions. Join the IRC channel at ircs://web.emhmki.org:8443 to coordinate with maintainers. All contributions must match Windows 95's original design specifications.
Is the Microsoft Plus! theme converter legal?
Yes. The converter only reads publicly available theme files and transforms them for Linux compatibility. It doesn't distribute copyrighted Microsoft assets. You must legally own original Plus! theme packs or use freely available third-party themes.
Conclusion: Embrace the Future Through the Past
Chicago95 isn't just a theme—it's a time machine that proves great design is timeless. By combining obsessive historical accuracy with modern Linux engineering, grassmunk has created something truly special. The project solves real problems for retro enthusiasts, educators, and developers seeking focus in an age of digital distraction.
The automated installer, Plus! theme engine, and comprehensive documentation lower the barrier to entry while offering depth for power users. Whether you're creating a museum exhibit, filming retro tech content, or simply yearning for computing's golden age, Chicago95 delivers.
Ready to transform your desktop? Visit the official GitHub repository at https://github.com/grassmunk/Chicago95 to download the latest release. Join the active community on IRC, share your customizations, and help preserve computing history—one pixel at a time. Your Windows 95 adventure starts now.