PowerShell

PowerShell is a terminal emulator for the X11 Window System. If you end up having so many xterms open that you can never find the one you're looking for, PowerShell is for you. It supports many terminal "windows" embedded into a single X11 window, with each one given its own "notebook" tab.

Please read the file 'BUGS' in the source distribution before reporting bugs or making suggestions.

Current Version: 0.8.

There are deb's and rpm's that people have created (they may not be up to date with the current source release... look at the version number to make sure):
powershell-0.8-1.i386.rpm
powershell-0.70-2.ppc.rpm
powershell-0.8-1.src.rpm

powershell_0.8-2_i386.deb

Prerelease of 0.9 - for testing purposes only. Do not use for anything important!

Please see the changelog for details.

Please contact me with any suggestions or bug reports (or glowing praises :-) at spong@baked.net. I am adding everybody who contacts me about it to the beta announce list, so if you would not like to be contacted about new versions, please make that known in the email you send me.

New! RedHat 6.2 bug
Well, I've finally pinpointed the problem with RedHat 6.2 systems - the bug is in gnome-libs in the pattern matching code for ZvtTerm. PowerShell works fine if you compile it without support for this. To do this, run configure, and then edit the file config.h. Comment out or delete the following line:

#define ZVT_USE_MATCHING 1

Then run make. That will compile PowerShell without support for pattern matching and it will work fine.

New! Looking for developers
Once PowerShell reaches a stable 1.0 release, there will only be bugfixes in the 1.0.x series after that. At that point, I am planning on adopting a versioning scheme similar to the Linux kernel, gimp, etc., where 1.0.x will be stable and 1.1.x will be the development versions. Once 1.1.x reaches a stable point, it will be renamed to 1.2.0, and the new unstable branch will be 1.3.x. You get the idea.

Anyway, I'm now looking for developers to help with the 1.1 series, which will be a complete redesign and rewrite of PowerShell. I'm specifically looking for people with experience in KDE/Qt, BeOS, MacOS, and Win32 programming, because I am looking into supporting these platforms as well. PowerShell 1.1 will be modular in design and the code for each of these platforms, ideally, will be built from the same codebase as the Gnome version.

If you're interested in helping, please email me at spong@baked.net

New! Source in CVS!
The source code for PowerShell is now in CVS, thanks to SourceForge, who is also graciously now hosting this site. To download the source, type the following at a command prompt:

cvs -d:pserver:anonymous@cvs.powershell.sourceforge.net:/cvsroot/powershell login
If it asks you for a password, just press Enter without typing anything. Then type:

cvs -d:pserver:anonymous@cvs.powershell.sourceforge.net:/cvsroot/powershell co powershell

Please do not use the code for anything important - it is an up-to-date snapshot of the code and you could possibly grab it while I'm working on it. This means it may not even compile or run.

New! See what LinuxPower has to say about PowerShell!

New! PowerShell Documentation Online!

Features:
-Full GNOME support.
-Support for many terminal windows in a single window, separated by "notebook" tabs.
-Menu options to open a new tab with various programs running, including bash, tcsh, pine, and emacs.
-Ability to change menu options through ~/.pshellrc as well as the Preferences dialog box.
-Ability to switch terms with Ctrl-1, Ctrl-2, etc...
-Support for transparency, pixmap backgrounds, etc...
-Full support for color.
-URL handling - click on an http:// link and have it automatically open in your favorite web brower! Click on an ftp:// link and have it automatically open in your favorite FTP application! Or click on an email address and have your favorite email program automatically open a new message with the To: field already filled in for you!

Upcoming features:
-Automatic remote login options using ssh and telnet, with optional password storage (encrypted with PGP, of course :-)
-When Mozilla is complete and available as a GTK widget I'm going to add support to run it as a tab in PowerShell as well.
-Ability to define custom menus which will send user-defined keystrokes to applications (such as send ^X to pico when you choose File->Save)

Requirements:
PowerShell requires GTK 1.2 or greater and gnome-libs (not sure what version, but probably a relatively new one... I'm developing with 1.0.40). It also requires imlib, but since gnome-libs depends on imlib anyway, this shouldn't be an issue.

Known bugs:
-A few segfaults (when you try to run another program with powershell -e and when you try to run a program in the background by putting a '&' after the command)

Screenshots:
If you're wondering what Enlightenment/GTK themes are being used in these pictures, it's the c2h8 Enlightenment theme and gradient GTK theme in the shots of 0.2, 0.3, and 0.5, and the Aqua theme for both in 0.67.

Version 0.2
Running Lynx and some other programs
Finally, keyboard shortcuts!
User-definable menus.

Version 0.3
Shaded transparent background
Mouse pointer (not visible) is over the underlined link.
... now click on it and Lynx opens!
Preferences Dialog

Version 0.5 (GNOME)
Converted to a GNOME app!

Version 0.67
New Preferences Dialog 1
New Preferences Dialog 2
New Preferences Dialog 3
New Preferences Dialog 4