Solaris Common Desktop Environment: Advanced User's and System Administrator's Guide

To Change the System Shell

The login server sets the SHELL environment variable when it runs the Xsetup, Xstartup and Xfailsafe scripts. The default is /bin/sh. If you wish to provide an alternate shell to these scripts, you can set the Dtlogin*systemShell resource in Xconfig. For example:

Dtlogin*systemShell: /bin/ksh