SSHMenu Developer Info

SSHMenu has been designed so that you can modify any aspect of the program's behaviour without modifying the code. Using the wonders of Ruby objects, you should be able to make your own class that inherits from SSHMenu and overrides the default behaviours in ways that work better for you.

Remember, SSHMenu is not tied to the GNOME desktop environment. It can be run as a stand-alone application and 'swallowed' into the panel of an alternative window manager. SSHMenu also supports the XEmbed protocol to allow it to be embedded in another window. For more details of these and other tricks, see the Hacker's Guide.

If the documentation is unclear or you need help with something, please use the mailing list.

Source Code

SSHMenu's source code is stored in a Subversion repository hosted by SourceForge. You can browse the repository via the web, but if you want to submit patches then you'll want to install the subversion client software and check out a working copy of the source.

To check out the latest SSHMenu code from the trunk, use this command:

svn co https://sshmenu.svn.sourceforge.net/svnroot/sshmenu/modules/sshmenu/trunk sshmenu

By default, your working copy will be an anonymous checkout, but if you have commit rights, you can use the --username option to specify your SourceForge login.

Compatibility Info

I'm running Ubuntu Dapper which includes Ruby 1.8.4 and version 0.14 of the Ruby GTK bindings. I have also tested version 3.12 of SSHMenu on Debian 'Sarge' (Ruby 1.8.2 and Ruby-GTK 0.12). Numerous people run SSHMenu on later versions of Ubuntu and Debian.

RDoc Documentation

You can access the RDoc documentation for the latest release of SSHMenu on this site. This documentation is generated automatically from comments in the source code.