Important
This custom image is still WIP and in an alpha phase, so only use this for testing.
Important
For any theming issues, report here, don't report to the upstream developers.
Aero-like XFCE custom image based on Arch Linux base bootc image.
Tries to incorporate as many elements from Aero design as possible, but it won't be a 100% copy of Windows on purpose.
For the Aerolike GTK2, GTK3, GTK4 and LightDM theme, I credit:
For the Qt5 and Qt6 Kvantum theme, I credit:
For the Emerald window decoration theme, I credit:
For the X11 cursors theme, I credit:
For the XFCE-desktop GTK3 theme, I credit:
For the default icon set, I credit:
Now that we know what's the theming base and other defaults, I'll highlight what I added on top of it.
- Image setup in shortly is explained like this:
- arch-base + dracut + bootc (with composefs) + SystemD + xorg + LightDM + NetworkManager + chronyd + bluez + unbound + avahi + Pipewire + mesa (OpenGL) + vulkan + compiz + emerald + XFCE4 base + XFCE4 goodies like screenshotter and its applet plugins + theming
- Native bcachefs root support
- kernel patched with
bcachefssupport - Live-ISO covers support for this natively
- the kernel, initramfs, and GRUB modules are placed on a separate ext4
/bootpartition since GRUB does not support bcachefs.
- the kernel, initramfs, and GRUB modules are placed on a separate ext4
- kernel patched with
- Uses
unboundas the DNS resolver (recursive, DNSSEC-validating) instead ofsystemd-resolved, paired withavahifor mDNS andNetworkManagerfor connection management. Split-DNS for VPNs is handled via a NetworkManager dispatcher script. - Uses facebook's
oomdfor proactive OOM prevention (PSI-based, per-cgroup, kills by memory size/growth) instead ofsystemd-oomd. - Has automatic seamless system updates enabled (runs atomic
bootc upgradeonce per day). - Uses
compizas the compositing window manager andemeraldas the window decorator. - Additional
compizdefaults that enables blur, snap and grid plugins + blurs taskbar and start menu. Also modified grid plugin to use colors matching the default background. - Modified XFCE-desktop GTK3 theme to make applets size square-consistent, to make all applets use the Aero button hover and press theme and to make Start menu coloring closer to taskbar.
- Preconfigured variables, config and scripts for default theming, which includes: LightDM login screen, GTK2, GTK3, GTK4 (including Adwaita), Qt5, Qt6 and XFCE-desktop.
- Force GTK apps to use server-side window decorations through gtk-nocsd
- Installed and preconfigured Whisker-menu, docklike-taskbar, xfce4-power-manager, network-manager-applet, xfce4-pulseaudio-plugin, system tray, notifier, clock.
- Installs
qt5ctandqt6ctin addition to Kvantum, so the Qt apps behavior can be modified further. - Uses the cool teal glass background as the default.
- Uses Noto Sans as the font, 9 as the size.
- etc...
You can use it to test-out how xfce-aerolike works, or to install it to the disk.
To install, download the latest ISO in parts, ISO reasemble script and sha256 from the Releases page and execute the ISO reasemble script, which will output the full ISO.
chmod +x xfce-aerolike-*-x86_64.iso.reassemble.sh && ./xfce-aerolike-*-main-x86_64.iso.reassemble.shThen write it to a USB drive with program like Fedora Media Writer.
- Boot from the USB
- Click the Install xfce-aerolike icon on the desktop
- Choose Offline or Online mode:
- Offline: uses the image bundled on the ISO (no internet required, faster install)
- Online: pulls the latest image from the registry during installation
- Follow the Calamares installer steps (partitioning, user creation, etc.)
- Install will proceed
- When install completes, reboot
If you already have a bootc-based system (e.g. Fedora Vauxite), you can switch directly.
First to the unsigned image (system will reboot):
sudo bootc switch --apply ghcr.io/fiftydinar/xfce-aerolike:latestThen to the signed image (system will reboot):
sudo bootc switch --enforce-container-sigpolicy --apply ghcr.io/fiftydinar/xfce-aerolike:latestThen after boot for a clean /home state, create a new user and set a password:
sudo useradd -m -G wheel <username>
sudo passwd <username>Login to the new user and optionally delete the old user:
sudo userdel -r <username>This image is based on the experimental work of arch-bootc base image, so some issues might arise.
- Using different initramfs other than
dracutis unsupported- Using
mkinitcpioand others might work with some modifications, but upstream primarily usesdracut, which is also used here
- Using
- Secure boot doesn't work and is unsupported
- Live-ISO tooling currently does not cover this
