|
Software
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
|
|