This is an early Developer Preview release.
Tanuki is the next iteration of Airyx. Major changes include:
- A new Airyx package repo which gets everything out of /usr/local. Nearly 1000 packages have been built with consistent paths like /System/Library/Fonts, /usr/lib and /etc.
- A LaunchServices framework
- Updated Filer integrated with LaunchServices and
built as a real .app bundle in
/System/Library/CoreServices/Filer.app. It has also been enhanced to properly extract icons and display names from .app bundles and AppDirs.
- A new desktop environment based on KWin and parts of KDE Plasma
- A "system" menu i.e. the persistent icon at the left of the global menu which provides global services like "About" and "System preferences"
- A faster LiveCD boot that uses unionfs and does not require a ramdisk
- Many bugs fixed.
- Many new bugs :)
Current Status (2021-10-16) - 0.3.0pre3
0.3.0pre gives a glimpse of the upcoming 'Tanuki' release which replaces the 'Atomic' proof-of-concept release. With the pre3 release, it is close to being usable for daily development and general user tasks.
Firefox and the Kate editor have been added in
Improvements were made to AppKit's window resizing and rendering
The OpenJDK 17 Java development kit has been added in
Java is not integrated with the global menus yet and has some rendering issues, but seems usable for
The 'application' menu is now bolded in airyxOS-compliant app bundles.
A new installer written in Cocoa has been started, and some fixes were made to the legacy installer
LaunchServices was improved to fall back to conforming UTIs if an opener app is not found for the
specific file type. (e.g. when opening
public.c-source, it will also try
public.plain-text and so on until it finds an app to open the file or reaches the root types.)
The airyxOS tree icon was updated to match the product palm tree logo
A deadlock was fixed in LaunchServices
NSString_defaultEncoding no longer corrupts the
LANG environment variable
konsole was removed, but is still available from the package repo
The default KDE application menu bar has been changed to be more Mac-like
A new EFI boot logo was added and some branding was updated
The new LiveCD boot and package repo are implemented. Packages can only be installed from the Airyx repo at the moment, which does not have much beyond the essential system packages. It is possible to add the FreeBSD repo, but this may result in unwanted duplicate packages being installed in /usr/local and could break the system. The long-term plan is to package most software as bundles and AppDirs, and possibly to port Homebrew as an alternative package system.
A mostly complete LaunchServices framework is available, providing the
Filer has been repackaged into
and modified to work with
LaunchServices. It is not very useful yet since the LS database is minimal and there are few apps
installed to open files. As it discovers .app bundles or AppDirs (i.e. you browse to their parent folder),
the apps are added to the LaunchServices database.
There is a cute new splash screen after login :)
The desktop environment has been rebased onto a "minimal" KDE Plasma 5. KWin provides window management and plasmashell provides the top menu bar. This gives us the power of KDE's KF5 frameworks (not to be confused with Framework bundles) and services for implementing a powerful, smooth, and integrated desktop experience. You can run a command by invoking KRunner with Alt-Shift-F2 or Option-Shift-F2. Try running
An 'Airyx' menu has been added and the enabled items all work. Notably, choosing System Preferences will invoke the KDE System Preferences panel until a more Mac-like panel can be implemented. Please try the About This Computer and report any issues with identifying your hardware.
'Exposé' also works - move your mouse to the top left corner.
GUI elements and menu bar layout are now closer to a Catalina or Big Sur look
Some system wallpapers have been added in
Rust has been patched to support frameworks (untested)
XDG directories are now in
Updated to Python 3.8 + many other package updates
Bugs Fixed since 0.2.2
- #121 open command doesn't open folders
- #120 LaunchServices: add more MIME type aliases for UTIs
- #110 Populate LS database at process startup
- #129 Kate opens existing file without displaying existing text
- #102 Partial fix for the "Black Screen of Contention"
- #93 No menu showing when desktop is selected
- #103 0.3.0pre1 Splash screens show 0.3.0pre
- #52 Shared object "libAppKit.so" not found, required by "CocoaDemo"
- #50 Up arrow key misinterpreted as a shortcut for Screenshot
- #47 Failing to boot in Vmware Fusion 12
Limitations and Known Issues
- See open Issues at GitHub.
- Opening Firefox may hang the system!
- There is no Dock or launcher panel
- Filer behavior is still ... quirky
- Some icons are missing
- There are few apps installed or available in the pkg repo.
- There is still contention between Plasmashell and Filer over who owns the desktop - but much improved from 0.3.0pre1
- 'File open' dialogs may use KDE widgets or Filer (inconsistent)
- Cocoa apps do not update Recent Items yet
See the project board for what else is planned for Release 0.3.0.
This is a Developer Preview release.
0.2.2 is the first build of Airyx based on the helloSystem components
and FuryBSD LiveCD installer. It introduced
DBusKit with preliminary support for
exporting NSMenus to the global menu bar over DBus and installs to a ZFS root.
The Atomic series is built with standard FreeBSD packages in /usr/local and was slow to boot the LiveCD due to its need to copy the image to a ramdisk. These issues have been fixed for 0.3.0 (Tanuki).