Arkane Systems Genie Versions Save

A quick way into a systemd "bottle" for WSL

v1.41

3 years ago
  • works even on non-custom kernels
  • distinguishes slow-start from no-start

v1.40

3 years ago
  • Moved generic Linux/WSL functionality into a shared assembly.
  • Upnumbered genie-envar to fix missing path cloning on some systems.
  • Fixed typo in wslg-xwayland.socket (fixes #156).
  • Map XWayland socket only where WSLg is active and present.
  • Mount user runtime directory only where +WSLg (fixes #158) and where WSLg user matches (fixes #157).

v1.39

3 years ago

NOTE: The Fedora and Arch installers require manually enabling the wslg-xwayland.socket systemd unit on first launch.

v1.38

3 years ago
  • Restored systemd startup timeout to 180s.
  • WSLg support, consisting of:
    • Pass through the WSLg environment variables (DISPLAY, WAYLAND_DISPLAY, PULSE_SERVER) to the bottle.
    • Remount the X11 socket after systemd's default boot actions clean up /tmp.

v1.37

3 years ago
  • Reduced default systemd startup timeout to 60s.
  • Added display of failed systemd units on timeout.

v1.36

3 years ago
  • Added some features inspired by sorah/subsystemctl, such as:
    • --is-running and --is-in-bottle options to check current genie status.
    • storing the external PID of systemd in a pidfile for user scripting convenience
  • Also modified the genie -u command to wait on systemd exit, ensuring safe shutdown
  • Removed dependencies on hostname(1) and mount(1)

v1.35

3 years ago
  • Updates the build system to support ALL the methods.

1.34

3 years ago
  • Fixed regression that caused package to no longer depend on gawk.

1.33

3 years ago
  • Exactly what it says on the tin.

1.32

3 years ago
  • You can now use spaces in quoted arguments when calling genie -c, and they will be preserved.
  • Yes, this means that wsl genie -c ls '/mnt/c/Program Files' now does the right thing.
  • As a consequence of this, runinwsl is no longer a script, but you haven't been calling it directly anyway, right?
  • Added more error-checking.
  • Refactored the hell out of everything.