est ericiam ignavum

Software

Home Gallery Linux Software Set Top Box
While developing software may be what I plan on doing for a career, actually writing something that other people might want seems to be out of the question :) I have so many half-completed (perhaps half-assed?) projects that I've lost count. Every now and then I start something actually useful, but by then one of three things happens:
  • I find a similar, and better product on the internet (Ala gnonews, my Gnome news reader, where I found pan)
  • I forget why the program was required in the first place, and loose interest
  • I discover a hard problem in the program, and quickly find other things to do
But here is a recent piece that some people might find useful:

XOSD

XOSD displays text on your screen, sounds simple right? The difference is it is unmanaged and shaped, so it appears transparent. This gives the effect of an On Screen Display, like your TV/VCR etc.. The package also includes an xmms plugin, which automatically displays various interesting things as they change (song name, volume etc...)

  • 2.2.12 Applied some patches from the Debian maintainer.
  • 2.2.11 Forgot to release this one, but it should have included a speed increase
  • 2.2.10 There was a 2.2.9, but it was over so quickly I missed it. Fixed an alignment problem, and locale problem. Applied a bunch of other patches from Debian maintainer.
  • 2.2.8 New version. Speed up in underlying drawing code. osd_cat now supports scroll bars & percentages.
  • 2.2.7 Oops, I restored an old one from backup. 2.2.7 is the latest
  • 2.2.5 Webpage lost - restored from backup
  • 2.2.1 Fix underscore/space patch Configure script fixes & updates. Plugin breakup/breakdown.
  • 2.2.0 Manpages updates, Xineramia fixes, flickering fixes, text shadow/outline updates
  • 2.1.3 Various build fixes. Pause on stop fix. Configureable pixmap directory.
  • 2.1.2 Man page fixes, and fix the xosd_create/xosd_init mixup
  • 2.1.1 Lots of bug fixes and code cleanups. Better support for the dual xmms plugins
  • 2.1.0 New version of the plugin using gdk_pixbuf (old version still available)
    New function - xosd_set_bar_length
  • 2.0.2 xosd_init font related segfault bug fix (Damien Elmes)
    xosd not resizing properly now and then fix (Damien Elmes)
    xosd_display segfault fix with invalid line number (Tim Wright)
    work on xosd.spec file and autoconf stuff (Tim Wright)
    updated testprog to have error reporting and do cooler stuff (Tim Wright)
    applied track name change patch (Robert Hart)
    only compile xmms plugin if gdk_pixbuf is installed (Daniel Ahlberg)
    header file patch to work with C++ linkers (Julian Peterson)
    Updated xosd spec file to buildrequire xmms-devel (Chris)
  • 2.0.1 New manpages, some bugfixes, some compiler flag fixes. And other stuff, see the full changelog
  • 2.0.0 New xosd_init function added (this breaks the API with the old v1.X library). horizontal indent added, slider centering bug fix, middle alignment patch, manpage updates
  • 1.1.1 Fixed various bugs - X display leak, centering. Updated manpages. Fixed some version control details for Debian
  • 1.0.4 Fixes a bug which can cause XOSD to hang on some non C-locale systems. Thanks to Eungkyu Song for finding this.
  • 1.0.3 Some autoconf fixes, better default font, a memory leak and segfault bug fix, and a KDE stay-on-top patch.
  • 1.0.2 Mostly code cleanups here - Autoconf fixes, package fixes. Ability to selectively build the xmms plugin
  • 1.0.1 Some more code cleanups and speed improvements, a few improvements in the xmms plugin and osd_cat. Some fixed to unicode support.
  • 1.0.0 Fixed multiline support. Modified xosd_init paramaters (this will break some software). Finally fixed autoconf issues. Fixed Redhat packaging problems.
  • 1.0.0-pre3 All functions now have a seperate manpage. Added multicolour patch. Fixed autoconf issues. Applied multiline patch. General speed and code cleanup
  • 1.0.0-pre2 Fixed a bug in the autoconf script that stopped it from building correctly. Fixed some stuff in xosd.h.
  • 1.0.0-pre1 A new maintainer! Tim Wright is the new maintainer, so all new requests should go to him. There are also loads of fixes, including a segfault fix, a locale patch, autoconf support, some fixes to shadow & offset, and various other smaller fixes. This should be the last release before v1.0
  • 0.7.0 A Bunch of general changes, a new OSD option (Sliders), a few fixes, drop shadows.... I think thats it. Check the changelog for more details
  • 0.6.1 Bugfix for people with non-Gnome compliant window managers (previously caused a problem)
  • 0.6.0 Updated osd_cat, and added a bunch of code clean ups.
  • 0.5.0 Added various fixes from the .deb maintainer (see Changelog for details) This release finally puts me at the point where there are no outstanding (known) bugs. Yay...
  • 0.4.0 I've had these changes sitting around for a while, so here is a small update. This one has multi-byte character support, a few bug fixes, and a nicer looking config dialog. Check the changelog for more.
  • 0.3.0 I've updated it with various bug fixes, it now allows the options to be changed dynamically, as well as altering the timeout delay. Fixed one segfault on exit, but I think another may still remain.

There is a changelog here
You can download XOSD here: xosd-2.2.12.tar.gz
There are two screenshots:
Other software which uses XOSD
  • irexec OSD - infra red remote launcher which uses XOSD for display
  • OsdSH - display clock, battery, connection and volume
  • OSD Clock - minimalist on screen clock
  • OSD Mail - mail notifier
  • PyOSD - Python bindings for libxosd
  • OSDSens - monitors various system sensors and displays the results using XOSD
  • GaimOSD - a module for gaim which alerts you to events in the instant messenger
  • LispOSD - Guile bindings for XOSD
  • OnscreenD - a generic onscreen daemon for displaying error messages & events

GDU

GDU is a rip off of xdu, but written to use the gnome libraries. It isn't very interesting, but it does work. Has nice coloured bars to tell you how much disk space is used by a given directory.

Source code can be downloaded from here: gdu-0.0.1.tar.gz

Intrepid

Intrepid is a simple load balancing system, which can be used on a network of computers to determine the least loaded machine, and then spawn new processes on it as required. This can be used in a network scenario to allow low end machine to take advantage of high end machines when running intensive software. Please note that this uses the X-Windows system for remote task execution, and will not work without this.

A Changelog is available
Source code can be downloaded from here: intrepid-0.0.5.tar.gz
Mail me