Skip to content

v2.1.0: brings full support for Windows WSL with native desktop notifications sounds

Compare
Choose a tag to compare
@poetaman poetaman released this 23 May 23:27
· 36 commits to main since this release
5ssprint4.mp4

This is a minor release, and Windows WSL support is the major highlight.

Updates:

  • Windows support: Now arttime running under WSL (Windows Subsystem for Linux) will trigger native desktop notifications and sounds. User must install wsl-notify-send
  • Added one more example recurrent timer timer.drinkwater_8b based on discussion in #54.
  • Code maintenance: Made code tress-small more maintainable by refactoring
  • Updated documentation for dependency, etc
  • Added an assurance badge for those who care about want to support human code over AI generated one:

Fixes:

  • Avoid error at end of installer for build environments where TERM can not be controlled to a reasonable value. Now installer wouldn't have an exit value of 1 just because TERM doesn't have a cursor capability.

Installation:

  • For fastest and password-less installation, use method 1) from installation documentation. Optional sound/notification dependencies are not installed, but user is notified if they are absent.
  • For most customized installation use method 2) from installation documentation. Also does not install dependencies, but notifies the user if they need one for sounds/notifications. Puts user in more control on where arttime installs.
  • For most automated installation that takes care of dependencies (though superuser password is mostly required), use method 3) from installation documentation. If you don't see your favorite package manager, feel free to add arttime to it. Check the section "Want to volunteer?" below.
  • Lastly, on systems that do not neither of: git, or curl, or wget. Download one of the source code archive assets attached here and put in the directory of your choice, and install/run run arttime directly from there.

Want to volunteer?

  • Add dependency-installation instructions for your distribution of Linux, flavor of Unix, or another OS. Check the Dependencies section of arttime wiki
  • Add package manager for arttime for your distribution of Linux, flavor of Unix, or another OS. Dependencies are simple and static, so this should be a very easy task. Check the Dependencies section of arttime wiki.

Useful links: arttime dependencies, arttime discussions, @ehaupt's FreeBSD PR/FreeBSD port/FreeBSD art. Once you have added a package, open a pull request with some representative art like FreeBSD mascot to get representation for your favorite distribution/OS (mascots are preferred over logos).

Acknowledgements:
@wychwitch for incessant testing to enable support on Windows WSL
@stuartleeks for wsl-notify-send, without which the WSL support wouldn't be possible

Screengrabs:

  1. arttime -k timer.drinkwater_8b GIF: Either launch arttime to load "drinkwater" keypoem at launch time: arttime -k timer.drinkwater_8b or after launching arttime press k followed by Tab/arrow-keys to navigate, and Enter to get the same result.

timer_drinkwater

  1. Notification example on Windows:

238446299-f6182567-2a3f-4b27-9d93-250223c90270