SfinxLite Xsession

Contrary to the old Sfinx setup, SfinxLite has a normal .xsession file to start up an X session. This file can be modified by the user to include additional applications.

Click here to see the default .xsession file (which might have evolved a little further from the current documentation).


Description

#xhost +
This command has been commented out, because xauth should give you sufficient permission to open windows on other machines without security problems (as long as you have the same home directory).
If you have problems, remove the # character on this line.
if (-e $HOME/.Xresources) xrdb -load $HOME/.Xresources
This reads in your X resources, which are stored in .Xresources in your home directory. This is the file you need to edit to set defaults for applications, such as colors.
The presence of such a .Xresources file also prevents xtwm (see below) from loading the OldSfinx default resources.
xsetup -restore
This sets the X terminal characteristics, as saved by the xsetup program.
xxmodmap
This modifies the keyboard mapping. It reads the file $OSdir/lib/xmodmap/xmodmap.default, unless there is a specific version for your screen (called xmodmap.SCREENTYPE, where SCREENTYPE is e.g. Tektronix or Sun; or xmodmap.DISPLAY, where DISPLAY is the name of the machine (without the :0.0 part)).
You can make a private directory with such files and set XMODMAPPATH appropriately.
xbackground -refresh
This redraws the last background selected with the xbackground program.
xconsole -geometry 400x70-4-4 >&/dev/null &
This command is executed to open a console window, if you are located behind the console of a workstation. This window will list system error messages, that would otherwise scroll through your background. (Note that on systems where no true xconsole exists, an xterm is opened with the -C option to mimic the console behaviour; on Linux systems, the console is already opened by XDM).
Xterm -geometry 80x40+160+4 >&/dev/null &
This opens an xterm window on the local machine.
xclock -geometry 150x150+4+4 -analog >&/dev/null &
A clock in the upper left corner
#xman -geometry 150x60+4+162 -pagesize 560x888-0+0 >&/dev/null &
If uncommented, this would add an xman manual browser. Experience has shown that most users don't know what this window is for, so it is no longer in the default setup.
#xload -geometry 55x55+60+230 >&/dev/null &
xload displays the load on the workstation, but this is rather meaningless to many users, so it is commented out.
This is the location where you can add any other application you want to get at startup time.
xrsh $MAILHOST xbiff -geometry 55x55+4+230 >&/dev/null &
xbiff is the mail flag program, that shows when new mail has arrived. It should be run on the appropriate machine, since if mail is forwarded to a subcluster, xbiff on strw will never beep. The default rule for forwarding is in the .xsession file, but if your personal setup is different, feel free to modify it.
winman
This starts the window manager (NOT in background because when it exits, the session is over).
The procedure followed by winman for determining which files to load is described in a separate document.
xlogout
Before actually logging out your session, this pops up a window in the middle of the screen allowing you to cancel the logout (i.e. return to winman) or actually log out. This window will also list your disk quota if these have been exceeded, since login back in will not be easy in such a case. So, if you are over your disk quota, select "cancel" and clean up before logging out.
A slight disadvantage is, that first the window manager exits, and then this box pops up. This looks awkward, but it is better this way. Otherwise, people would be able to dismiss the logout window without answering the question, with unpredictable behaviour.
However, an alternative is to edit your setup as indicated by the comments in .xsession: put an "&" after winman to execute it in the background, and replace xlogout with xlogoutbutton, and remove the if ... goto statement. This will create a small button in the corner of your screen labeled "LOGOUT from X". If pressed, this will pop up the xlogout window, and if confirmed, it will log you out. In this case, the window manager keeps running until the actual log out takes place.
xreset -all
This resets various things. Most screens reset themselves when a new login window appears, but just in case.


David.Jansen@strw.leidenuniv.nl
Last modified: Fri Dec 15 13:39:02 MET 1995