Once you have successfully installed and run LispWorks, you can configure it to suit your local conditions and needs, producing an image that is set up the way you want it to be every time you start it up.
There are two levels of configuration: configuring and resaving the image, thereby creating a new image that is exactly as you want it at startup, and configuring certain aspects of LispWorks as it starts up.
These two levels are available for good reason: while some configuration details may be of use to all LispWorks users on your site (for instance, having a particular library built in to the image where before it was only load-on-demand) others may be a matter of personal preference (for instance how many editor windows are allowed on-screen, or the colors of tool windows).
In the first case, you alter the global LispWorks image and global settings files in the
config directory to achieve your aims.
In the second case, you make entries in a file in your home directory called
.lispworks. This is a file read every time LispWorks starts up, and it can contain any valid Common Lisp code. (Most of the configurable settings in LispWorks can be controlled from Common Lisp.)
config/configure.lisp contains settings governing fundamental issues like where to find the LispWorks run time directory structure, and so on. You should read through
configure.lisp and check that you are happy with all the settings therein. The most common change required is to
*lispworks-directory*, which points to the root of the installation hierarchy.
config/siteinit.lisp contains any forms that are appropriate to the whole site but which are to be loaded afresh each time the image is started. The sample
siteinit file distributed with LispWorks contains only the form:
On startup, the image loads
siteinit.lisp and your
.lispworks file, in that order. The command line options
-init can be used to specify loading of different files or to suppress them altogether. See the example in Saving and testing the configured image below, and see also LispWorks initialization arguments for further details.
Make a copy of
/tmp/my-configuration.lisp. When you have made any desired changes in
my-configuration.lisp you can save a new LispWorks image, as described in Create and use a save-image script.
unix% cd /usr/lib/lispworks
If the image will not run at this stage, it is probably not finding a valid key. See Keyfiles and how to obtain them.
CL-USER 1 > (load "/tmp/my-configuration.lisp")
CL-USER 2 > (load-all-patches)
CL-USER 3 > (save-image "/usr/local/bin/lispworks")
Do not try to save a new image over an image that is currently running. Instead, save an image under a unique name, and then, if necessary, replace the new image with the old one after the call to
save-image has returned.
CL-USER 1 > (inspect 1)
CL-USER 2 > (env:start-environment :display "serverhostname")
Where serverhostname is the name of the machine running the X server. The window-based environment should now initialize--during initialization an X window displaying a copyright notice will appear on the screen.
LispWorks Release Notes and Installation Guide - 19 Oct 2017