PromptHub
Linux Desktop Customization

Chicago95: The Windows 95 Theme for Linux Desktops

B

Bright Coding

Author

14 min read
48 views
Chicago95: The Windows 95 Theme for Linux Desktops

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 ManagerWindow ManagerStyle tab. Select Chicago95 from the list. For authentic behavior, disable compositing in Window Manager TweaksCompositor 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:

  • AppearanceStyle: Select Chicago95
  • AppearanceIcons: Select Chicago95
  • Mouse and TouchpadTheme: 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.

Comments (0)

Comments are moderated before appearing.

No comments yet. Be the first to share your thoughts!

Search

Categories

Developer Tools 128 Web Development 34 Artificial Intelligence 27 Technology 27 AI/ML 23 AI 21 Cybersecurity 19 Machine Learning 17 Open Source 17 Productivity 15 Development Tools 13 Development 12 AI Tools 11 Mobile Development 8 Software Development 7 macOS 7 Open Source Tools 7 Security 7 DevOps 7 Programming 6 Data Visualization 6 Data Science 6 Automation 5 JavaScript 5 AI & Machine Learning 5 AI Development 5 Content Creation 4 iOS Development 4 Productivity Tools 4 Database Management 4 Tools 4 Database 4 Linux 4 React 4 Privacy 3 Developer Tools & API Integration 3 Video Production 3 Smart Home 3 API Development 3 Docker 3 Self-hosting 3 Developer Productivity 3 Personal Finance 3 Computer Vision 3 AI Automation 3 Fintech 3 Productivity Software 3 Open Source Software 3 Developer Resources 3 AI Prompts 2 Video Editing 2 WhatsApp 2 Technology & Tutorials 2 Python Development 2 Business Intelligence 2 Music 2 Software 2 Digital Marketing 2 Startup Resources 2 DevOps & Cloud Infrastructure 2 Cybersecurity & OSINT 2 Digital Transformation 2 UI/UX Design 2 Algorithmic Trading 2 Virtualization 2 Investigation 2 Data Analysis 2 AI and Machine Learning 2 Networking 2 AI Integration 2 Self-Hosted 2 macOS Apps 2 DevSecOps 2 Database Tools 2 Web Scraping 2 Documentation 2 Privacy & Security 2 3D Printing 2 Embedded Systems 2 macOS Development 2 PostgreSQL 2 Data Engineering 2 Terminal Applications 2 React Native 2 Flutter Development 2 Education 2 Cryptocurrency 2 AI Art 1 Generative AI 1 prompt 1 Creative Writing and Art 1 Home Automation 1 Artificial Intelligence & Serverless Computing 1 YouTube 1 Translation 1 3D Visualization 1 Data Labeling 1 YOLO 1 Segment Anything 1 Coding 1 Programming Languages 1 User Experience 1 Library Science and Digital Media 1 Technology & Open Source 1 Apple Technology 1 Data Storage 1 Data Management 1 Technology and Animal Health 1 Space Technology 1 ViralContent 1 B2B Technology 1 Wholesale Distribution 1 API Design & Documentation 1 Entrepreneurship 1 Technology & Education 1 AI Technology 1 iOS automation 1 Restaurant 1 lifestyle 1 apps 1 finance 1 Innovation 1 Network Security 1 Healthcare 1 DIY 1 flutter 1 architecture 1 Animation 1 Frontend 1 robotics 1 Self-Hosting 1 photography 1 React Framework 1 Communities 1 Cryptocurrency Trading 1 Python 1 SVG 1 IT Service Management 1 Design 1 Frameworks 1 SQL Clients 1 Network Monitoring 1 Vue.js 1 Frontend Development 1 AI in Software 1 Log Management 1 Network Performance 1 AWS 1 Vehicle Security 1 Car Hacking 1 Trading 1 High-Frequency Trading 1 Media Management 1 Research Tools 1 Homelab 1 Dashboard 1 Collaboration 1 Engineering 1 3D Modeling 1 API Management 1 Git 1 Reverse Proxy 1 Operating Systems 1 API Integration 1 Go Development 1 Open Source Intelligence 1 React Development 1 Education Technology 1 Learning Management Systems 1 Mathematics 1 OCR Technology 1 Video Conferencing 1 Design Systems 1 Video Processing 1 Vector Databases 1 LLM Development 1 Home Assistant 1 Git Workflow 1 Graph Databases 1 Big Data Technologies 1 Sports Technology 1 Natural Language Processing 1 WebRTC 1 Real-time Communications 1 Big Data 1 Threat Intelligence 1 Container Security 1 Threat Detection 1 UI/UX Development 1 Testing & QA 1 watchOS Development 1 SwiftUI 1 Background Processing 1 Microservices 1 E-commerce 1 Python Libraries 1 Data Processing 1 Document Management 1 Audio Processing 1 Stream Processing 1 API Monitoring 1 Self-Hosted Tools 1 Data Science Tools 1 Cloud Storage 1 macOS Applications 1 Hardware Engineering 1 Network Tools 1 Ethical Hacking 1 Career Development 1 AI/ML Applications 1 Blockchain Development 1 AI Audio Processing 1 VPN 1 Security Tools 1 Video Streaming 1 OSINT Tools 1 Firmware Development 1 AI Orchestration 1 Linux Applications 1 IoT Security 1 Git Visualization 1 Digital Publishing 1 Open Standards 1 Developer Education 1 Rust Development 1 Linux Tools 1 Automotive Development 1 .NET Tools 1 Gaming 1 Performance Optimization 1 JavaScript Libraries 1 Restaurant Technology 1 HR Technology 1 Desktop Customization 1 Android 1 eCommerce 1 Privacy Tools 1 AI-ML 1 Document Processing 1 Cloudflare 1 Frontend Tools 1 AI Development Tools 1 Developer Monitoring 1 GNOME Desktop 1 Package Management 1 Creative Coding 1 Music Technology 1 Open Source AI 1 AI Frameworks 1 Trading Automation 1 DevOps Tools 1 Self-Hosted Software 1 UX Tools 1 Payment Processing 1 Geospatial Intelligence 1 Computer Science 1 Low-Code Development 1 Open Source CRM 1 Cloud Computing 1 AI Research 1 Deep Learning 1

Master Prompts

Get the latest AI art tips and guides delivered straight to your inbox.

Support us! ☕