shojiwm-win7 a Windows 7 Aero desktop for the ShojiWM Wayland compositor

Welcome to shojiwm-win7

shojiwm-win7 is a configuration for ShojiWM, the Wayland compositor you configure in TypeScript. The compositor draws the window frames: a blurred glass caption bar, the caption buttons and a thin glossy border. A Quickshell shell draws the rest: the taskbar, the Start menu, the notification area, the Control Panel and the lock screen.

No file from Windows is copied, embedded or required. The artwork is original, except the colour icons, which come from KDE's Oxygen icons (LGPL).

The desktop: two glass windows, the desktop icons, and the taskbar with the orb, the buttons, the notification area and the clock
The desktop, captured from the configuration running in a headless session.

What you get

  • Glass window frames with Windows 7's caption buttons, Aero Snap, Aero Peek and Alt+Tab.
  • A taskbar with combined buttons, pinned programs, thumbnails, jump lists and button progress.
  • A Start menu with search, All Programs, your folders and a power button; a launcher and a Run dialog.
  • The notification area: network, volume, Bluetooth, notifications, Action Center, the clock and its calendar.
  • A Control Panel: background, colours, light and dark, screens, sound, default and startup programs.
  • Desktop icons, sticky notes, gadgets, a lock screen, a screen saver, and a log-on screen for greetd.

Install

You need ShojiWM from the integration branch of sachahjkl/ShojiWM, and Quickshell 0.3.0 or later. The README lists the rest.

With Nix, install the configuration into ~/.config/shojiwm:

nix run github:sachahjkl/shojiwm-win7#install

Without Nix:

git clone https://github.com/sachahjkl/shojiwm-win7.git
cd shojiwm-win7
mkdir -p ~/.config/shojiwm
rm -rf ~/.config/shojiwm/src ~/.config/shojiwm/assets ~/.config/shojiwm/shell
cp -R src assets shell package.json tsconfig.json ~/.config/shojiwm/

Then start the ShojiWM session, or press Super+Shift+R to reload a running one.

Screenshots

Every picture is a capture of this configuration running. tools/screenshots.sh makes them on a machine with no display: ShojiWM's nested backend inside Xvfb, Mesa in software, the keys and the pointer driven by xdotool. Click a picture for its full size.

The Start menu
The Start menu
All Programs in the Start menu
All Programs
The launcher while typing
The launcher
The thumbnails of a taskbar button
Taskbar thumbnails
A jump list with recent files
A jump list
The desktop's menu with View open
The desktop's menu
Aero Snap while dragging a window to the left edge
Aero Snap
Aero Peek: the windows as glass outlines
Aero Peek
The Alt+Tab panel
Alt+Tab
The calendar over the clock
The calendar
The Control Panel's home page
The Control Panel
The Start menu in dark
Dark
The lock screen
The lock screen
The lock screen in dark
The lock screen, dark
The menu of a notification-area item
A tray menu
The taskbar with labels on its buttons
Taskbar with labels