The order of operations performed (in startup.el) by SXEmacs when it is started up is as follows:
If the environment variable, XDG_CONFIG_HOME, is not set, SXEmacs will try ~/.config/sxemacs, and if that directory does not exist, try ~/.sxemacs.
nil. This is not done in ‘-batch’ mode or if ‘-q’ was specified on the command line. The library’s file name is usually default.el.
initial-major-mode, provided the buffer ‘*scratch*’ is still current and still in Fundamental mode.
frame-notice-user-settings, which modifies the parameters of the selected frame according to whatever the init files specify.
window-setup-hook. See Terminal-Specific.
sxemacs-splash-bufferwhich displays copyleft, nonwarranty, and basic use information, provided there were no remaining command line arguments (a few steps above) and the value of
This variable inhibits the initial startup messages (the nonwarranty,
etc.). If it is non-
nil, then the messages are not printed.
This variable exists so you can set it in your personal init file, once you are familiar with the contents of the startup message.
Do not set this variable in the init file of a new user, or in a way that affects more than one user, because that would prevent new users from receiving the information they are supposed to see.
This variable controls the display of the startup echo area message. You can suppress the startup echo area message by adding text with this form to your init.el file:
(setq inhibit-startup-echo-area-message "your-login-name")
inhibit-startup-echo-area-message to your login
name is not sufficient to inhibit the message; Emacs explicitly checks
whether init.el contains an expression as shown above. Your login
name must appear in the expression as a Lisp string constant.
This way, you can easily inhibit the message for yourself if you wish, but thoughtless copying of your init.el file will not inhibit the message for someone else.
Note that file and directory permissions may very well hamper the use of ‘-u’.