alimiracle eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
..
CVS eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
app-defaults eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
man eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
COPYING eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
ChangeLog eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
INSTALL eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
Makefile.am eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
Makefile.bsd-wrapper eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
Makefile.in eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
README eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
aclocal.m4 eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
auth.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
auth.h eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
choose.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
choose.h eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
config.guess eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
config.h.in eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
config.sub eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
configure eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
configure.ac eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
depcomp eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
info.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
info.h eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
install-sh eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
list.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
list.h eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
lock.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
lock.h eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
log.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
log.h eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
mainwin.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
mainwin.h eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
misc.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
missing eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
popup.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
popup.h eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
printhex.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
prop.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
prop.h eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
remote.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
restart.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
restart.h eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
save.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
save.h eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
saveutil.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
saveutil.h eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
signals.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
system.xsm eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
xsm.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
xsm.h eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
xtwatch.c eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos
xtwatch.h eaedfc972b rename the os %!s(int64=9) %!d(string=hai) anos

README

README file for the X Session Manager (xsm)
-------------------------------------------

xsm is a session manager. A session is a group of applications, each
of which has a particular state. xsm allows you to create arbitrary
sessions - for example, you might have a "light" session, a "development"
session, or an "xterminal" session. Each session can have its own set of
applications. Within a session, you can perform a "checkpoint" to save
application state, or a "shutdown" to save state and exit the session. When
you log back in to the system, you can load a specific session, and you can
delete sessions you no longer want to keep.

Some session managers simply allow you to manually specify a list of
applications to be started in a session. xsm is more powerful because it
lets you run applications and have them automatically become part of the
session. On a simple level, xsm is useful because it gives you this ability
to easily define which applications are in a session. The true power of
xsm, however, can be taken advantage of when more and more applications
learn to save and restore their state.

This README file discusses the necessary steps you must take to run xsm. To
learn more about the details of xsm's functionality, read the xsm man page.

Before building xsm, you should make sure you have the following libraries
built on your system:

libICE - the Inter Client Exchange Library
libSM - the Session Management Library
libXt - the X Toolkit with support for session management

Once you are sure all of the required libraries are built, you are ready
to build xsm.

Before you can run xsm, you must make sure that the following programs are
built and installed on your system:

smproxy - the session manager proxy for applications that don't support
R6 style session management
iceauth - handles storing/retrieving ICE authentication information
rstart - allows xsm to start applications on remote machines
twm - window manager that support R6 style session management - takes
care of saving window configurations in a session

Note that to install rstart, you will need to have root privileges because
the program must be installed in a system wide default path.

*** rstart and iceauth should be installed on each machine that you expect
to run applications on that will be part of your session ***

Also note that twm is the default window manager that xsm starts up. If you
would like to use a different window manager, follow the instructions in the
xsm man page for defining the default startup applications. Be aware that if
the window manager you choose has not been modified to support R6 style
session management, window configurations will not be saved in your sessions.

Once again, for more information about actually using xsm, please read the
xsm man page.

To learn more about making your applications "session aware", consult the
X Toolkit Intrinsics documentation.