Enhancements etc for the ROX desktop environment

ROX is my favourite desktop environment. Here are some bits and pieces I've written for it. See also ROXTerm and tgauge.

Configuration applets

The configuration applets or "capplets" work in conjunction with ROX-Session to configure various aspects of the desktop. Unfortunately the archives described on ROX's website are out of date. Newer ones are available by subversion (svn) in the "config" subdirectory. The latest capplets are:

To download, for example, Appearance into the current directory:

svn co https: // rox. svn. sourceforge. net / svnroot/ rox/ trunk/ config/ Appearance

Please note the URL has had "invisible" spaces inserted to allow it to wrap to fit in with the text flow which unfortunately means it will be incorrect if cut & pasted. Instead type the "svn co " manually then right-click on the URL and copy the URL to the clipboard then paste it into your command line.

The other capplets can be downloaded the same way by substituting their name for "Appearance".

AutoStart

Although AutoStart falls into the category of a capplet it has a different heritage from the ones above. Its purpose is to manage XDG autostart desktop entries as used by GNOME and the latest C version of ROX-Session (and KDE?). This capplet is available by git from http://repo.or.cz/r/AutoStart.git or git://repo.or.cz/AutoStart.git. Or download a tarball:

Download AutoStart 0.1.0

Future directions

Other observations and problems

 

ROX-Session

The latest version of ROX-Session is a complete rewrite in python to avoid compatibility issues with dbus. However, now that dbus has a stable API, it's possible to use a modified version of the old C ROX-Session (version 0.26) with all versions of dbus from 0.36 (and possibly earlier 0.3x) upwards. I also modified it to work with the new Screensaver capplet, and more recently made it use paths based on $XDG_CONFIG_* instead of $CHOICESPATH. Some people may prefer to use this version because it should be more efficient than the python implementation, and some of the options eg keyboard repeat settings, appear not to be implemented in the newer versions of ROX-Session.

The latest version supports the XDG Autostart Specification. You should download and use the AutoStart capplet to manage this feature.

This special version is also available by svn:

svn co https: // rox. svn. sourceforge. net / svnroot/ rox/ branches/ c-rox-session/ ROX-Session

Please see the note above about the URL.

Note also that this has been moved from tags/last-c-version to branches/c-rox-session.

Firefox App wrapper

More than just a wrapper, this program launches a Mozilla-based browser, opening a URL in a new tab of an existing window if the browser is already running. It can cope with sound daemons and deals intelligently with local URLs, including the extra complications arising when running the browser in a chroot environment - useful for AMD64 users who have to resort to 32-bit for a usable Flash plugin. See the AppRun script for more details.

Download Firefox App wrapper 0.4.1

Pager

I made some improvements to Pager; most importantly correcting its aspect ratio.

Download Pager 1.2

TaskList

TaskList is an old panel applet for showing a list of buttons to select and manipulate the windows on your desktop. I've brought it up to date. See its Changes file for details. In addition to libwnck this version also needs ROX-CLib.

Download TaskList 0.6