NEW: X-SETI v0.8.2 is now compatable with the new v2.0 client. This version is a quick fix and only includes the changes necessary to get X-SETI to work with the new client. I am also working on a few new features to take advantage of the new client and this will be posted at a later date. There is one field in X-SETI (Doppler Shift) that will not be filled in with the new version of the client becuase the client no longer outputs this information. I will remove this field in a subsequent version. When running under Expect, this version of X-SETI depends on an option (-verbose) which is not documented in the UNIX client man page. It should be noted that X-SETI 0.8.2 will NOT work properly with version 1.x clients. Since the 1.x clients will soon be disallowed by the seti organization, I did not see the need to include code to make this new version of X-SETI work with both clients or to foolproof it against use with the old client.X-SETI is a simple Tk-based GUI front end for the UNIX SETI@home client. X-SETI optionally uses Expect to communicate with the client. This requires Expect be installed on the target system along with Tcl/Tk, but allows X-SETI to handle all interaction with the client, including account setup and login dialogs. To use Expect, the expectk command must be in the user's path. X-SETI is pure Tcl/Tk/Expect and does not need to be compiled. X-SETI contains a screensaver mode that can be used with XScreenSaver.
NOTE: X-SETI now does not require Expect to run, although it will use Expect if it is available. If Expect (expectk) is not available, X-SETI will use wish. There will be one missing item in the display and the client's output will not be available in the transcript window (the transcript will, however, be available in the shell window). Also, X-SETI will not be able to handle the interactive dialog with the client such as account setup and re-login - these will have to be done by running the client once manually.
X-SETI is now compatable with version 2.0 clients. It will no longer support the 1.x clients.
- Miscellaneous bug fixes, including fixing a problem that on rare occasions would cause the program to crash when reading the initial completion rate from the state file, fixing team URL's with spaces, more universal grep syntax, and install script fixes.
- Improved Web browser function. X-SETI can first try to open a new window in an existing netscape process, and if this fails, automatically back off to starting a new netscape process.
- Improved handling of saving and restoring full and reduced windows - added an rc file variable to account for differences between window managers.
- Added team/group quick web lookups to the web menu.
- Added the ability to remove the menu bar from the reduced window so that it displays only the progress bar and completion percent.
- Several bug fixes.
- NOTE: Because of the new features, X-SETI now REQUIRES Tcl/Tk version 8.0 or higher and will refuse to run with a lower version. SuSE 6.1 users will have to alias their wish and/or expectk commands to the more recent versions before running X-SETI v0.7.4. I regret having to make this change, but staying with Tk v4.2 features would become too limiting. As a result of this, the seti logo images are no longer distributed with X-SETI.
- Added a feature to cull best spike and gaussian statistics from all known directories where X-SETI is controlling a client. Basically this would be all directories where X-SETI has been started from the current UNIX user account. The 10 best spikes and gaussians from among all the directories is then displayed in a window. This feature is intended primarily to cull stats from multiple clients running on one machine, but it should work across multiple machines as long as their client directories are mounted (or automountable) and accessable via nfs.
- Modified the reduced window function so that the reduced window and the main window can now be in different parts of the screen.
- Added the -start command line switch to start the client immediately.
X-SETI does not require Expect, however, several features will be unavaiable
if Expect is not used. In particular, the ability to handle interactive
stuff (account setup) and the transcript window will not be available.
X-SETI version 0.8.2 is compatible with version 2.0 of the SETI@home client.
View the README file for details on how to setup and use X-SETI.
The core of X-SETI is an Expect loop, and as such is utterly dependent on the sequences of prompts and outputs coming from the client. The UNIX client is still undergoing revisions. Although I hope they stabilize the user interface at some point, currently the interface is still changing and v0.46 broke several things in X-SETI that had to be fixed.There have only been a handful of testers of this program so far other than myself, so it should be considered beta software. At this point, I probably have not seen all possible error scenarios and all possible output from the client program, and it is likely there are still bugs in my code. If you find a piece of output which causes X-SETI to misbehave, please send me a transcript of the offending output so I can include it in the program, or send the appropriate piece of code if you have already fixed the problem.
X-SETI is provided under the terms of the GPL.