These ISOs are PRERELEASE. Using SVN Revision 7908
They currently contain:
Wayland Libraries:
* Wayland Master
* Weston Master
Wayland Toolkits and Applications:
* Wayland enabled Clutter
* Wayland enabled SDL
* Wayland enabled GTK
* Wayland enabled Qt
* Wayland enabled EFL/Elementary
* Wayland enabled FreeGLUT
* Wayland enabled GLFW
* Wayland enabled mpv
* Wayland enabled gstreamer
* KDE Frameworks Wayland programs
Wayland Desktops:
* Weston's Example Desktop
* Liri
* Gnome-shell
* KDE Plasma
* Enlightenment
* Wayfire / Mate
* Sway
* Mir
Other Features:
* A graphical utility for configuring udev for weston multiseat/multi pointer
* A functional Wayland login manager written in Bash, that supports user switching and session selection, multiple seats, rotational session logs, and a wlprofile file.
* waypipe for remote Wayland, and a script utility built around it, to make it easy to save and reuse connections. (Passwords are not saved)
New in these ISOs since 2021-08-30:
More firmware is installed
All packages that were installing libraries under /opt/lib have been corrcted to install under the multiarch path
The kernel is Linux 6.1, and is compiled without VTs. (CONFIG_VT=n)
The startup squence between Plymouth and the greeter is now 100% flickerfree.
The Squashfs filesystems are compressed with zstd instead of xz. While there is a small sacrifice in the size of the ISOs, the read performance of zstd is much faster
Mate applications are added, and the Wayfire session has been adopted to use as much of Mate Wayland as possible
None of the *-rbos packages have dpkg file overwrite conflicts anymore. (gstreamer was the largest offender, until it got merged into one large repository)
vtty now uses cage/foot instead of cage/vte
configureseats has been overhauled to where a device can be selected and associated with a desired seat, instead of waiting for them to be looped through, and the terminology used in the UI is more accurate
rbos-add-framebuffer has been renamed and overhauled to be rbos-configure-simplegraphics which attempts to detect supported VBE resolutions to be selectable
Fixed a conflict that was preventing KDE Plasma's task manager from working
The Mir demo is selectable as a session
Adaptations to allow framebuffers to work, such as uaccess permissions for udev on /dev/fb* have been removed.
UEFI ISO fixes
The Fullscreen Terminal session is now client/server running as the user, which allows the cage/foot frontend to be disconnected from the main pty running the shell, so that it can be replaced without ending the session. (eg, to run a different display server, similar to a VT)
Adoptations have been added to bring equivilent failover features, now that CONFIG_VT is disabled.
- foot and cage are in the intramfs, and if the intitramfs breaks, a prompt under cage/foot is started
- init=/sbin/recinit can be used instead of init=/bin/bash , it starts a prompt under cage/foot
- Under the Fullscreen Terminal session, running `uvtty-launch weston` will allow Weston to run as a "bare metal" display server, by suspending foot/cage.
ISO Building:
- Fixed an issue so that debootstrap doesn't fail when there are no keyrings
- Checkinstall is now faster when handling a lot of files in overlayfs mode
- Checkinstall uses overlayfs smarter
- build-core handles packages that need newer cargo better
More corrections to importing dbus things in /opt to work systemwide
The WaylandLoginManager:
- Handles calling plymouth deactivate, and plymouth quit to ensure that the startup sequence between Plymouth and its greeter(s) are flickerfree, with no blank screen in between.
- Adds a facility to make it easier to start a compositor under gdb. Either with a second seat, or SSH for remote debugging, add set=WLM_GDB_SESSION=1 to the [EnvironmentFile] block
- Supports standard wayland-session .desktop files, if the wsessionspaths= option is set to /opt/share/wayland-sessions/ , instead of the default /usr/share/wsessions.d/.
- Removes remaining hard-coded multi-second timeouts.
- Supports sessions that specify set=WLM_NO_DBUS_RUN_SESSION=1 in their [EnvironmentFile] block, to NOT be started with dbus-run-session
- Uses PAM to check the password, instead of using expect to interact with su
- Correctly handles passwords ending in spaces. This fix was separate from the change where it now uses PAM
- Better detects when sessions quit, accounting for logind sessions that may still remain, despite the LeaderPID quitting
- For display servers, like gnome, that only log to journald, it exports the logs to the ~/.cache/wlsessionlogs/waylandsession-{seat}-{sessiondate}.log as well
- Binds in the /tmp/*-unix paths into the private /tmp/ for each session
- Now handles versions of Weston that dropped the framebuffer backend
- No longer exports a suggested WAYLAND_DISPLAY variable to user sessions, only swc based sessions used this.
- Correctly sets utmp information
- Handles aborted sessions on seats without VTs better
- Doesn't hang upon service restart where CONFIG_VT=n
- Can handle very minimal wsession files where only CompositorExec is specified
- Supports per-user wsession files under ~/.local/share/wsessions.d
- Doesn't leave running threads for seat-vtty or other seats without supported hardware, waiting for a display server that never gets started
- More reliable IPC, the user writable file is a socket file, filtered by socat and grep running as non-root users, which gets forwarded to the FIFO read by the main thread
- The privleged FIFO where session info is passed also has better handling to not lose information
- The overprotective throttle has been removed, while trying to make it impossible to make a standard user to raise the CPU usage of the waylandloginmanager by flooding
it with commands, the throttle would delay the handling of commands way too long
Usage:
There is no password for the Live Session User (rebestie), while auto login is enabled when starting as a live CD. The password is blank
sha512sum:
8be9adc6b4fbf7cc86aa41a531241382ececed7bdd449240b768c52858dbc966c4634e977e3cb0eeacc8d17cfb605f9e2859f4c1e999d466dfa9957697727da0 RebeccaBlackOS_i386.iso
0421e0c561d77314c271e6e9fd20e788750186c3e1a488f06b7bf87e58da1ce343199cba0e8cfde297b64654c33c1adf6ad4e7b656e5fbe0cd43d164e152535a RebeccaBlackOS_amd64.iso
e8d3a82052b275cc65dc60a99b5acb005f226121ccaa45e394105c055212d45582efd99b85d8e943a2a43f77df9b73024b41d5c0e6b7598ae12344ffdda57dc0 RebeccaBlackOS_DevDbg_amd64.iso
b9b9ae4026804acce0af1fdc647624aec701edb0f16efcfc72feeb4c019907b922e413e70af14cf3e9b4c4db52cce3da276abc0d0f74fdeaaa0d9af5c12d79d9 RebeccaBlackOS_DevDbg_i386.iso
45bc4d7d275dc0f58e744add432fc792dc0844c6bbff1f3c696904cb1999ffb84fdc7b1d3ba106c28c65720eaf5ed4735af292eae3354b52c2df4bfed4a51bd1 RebeccaBlackOS_Revisions_amd64.txt
45bc4d7d275dc0f58e744add432fc792dc0844c6bbff1f3c696904cb1999ffb84fdc7b1d3ba106c28c65720eaf5ed4735af292eae3354b52c2df4bfed4a51bd1 RebeccaBlackOS_Revisions_i386.txt
cf535101e2f845792f74d92836e2ff6298621b58b425add8e5b68b5ab86f2dd9bb9aa5a783be1c4428258112a1c260d245f4f4fcb88b5302f85c37ca203e86a6 RebeccaBlackOS_Source_amd64.tar.gz
cf535101e2f845792f74d92836e2ff6298621b58b425add8e5b68b5ab86f2dd9bb9aa5a783be1c4428258112a1c260d245f4f4fcb88b5302f85c37ca203e86a6 RebeccaBlackOS_Source_i386.tar.gz