]> code.delx.au - gnu-emacs/blob - man/cmdargs.texi
(Several Buffers): Replace inforef to emacs-xtra by conditional xref's,
[gnu-emacs] / man / cmdargs.texi
1 @c This is part of the Emacs manual.
2 @c Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 2001, 2002,
3 @c 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
4 @c See file emacs.texi for copying conditions.
5 @node Emacs Invocation, X Resources, GNU Free Documentation License, Top
6 @appendix Command Line Arguments for Emacs Invocation
7 @cindex command line arguments
8 @cindex arguments (command line)
9 @cindex options (command line)
10 @cindex switches (command line)
11 @cindex startup (command line arguments)
12 @cindex invocation (command line arguments)
13
14 GNU Emacs supports command line arguments to request various actions
15 when invoking Emacs. These are for compatibility with other editors and
16 for sophisticated activities. We don't recommend using them for
17 ordinary editing.
18
19 Arguments starting with @samp{-} are @dfn{options}, and so is
20 @samp{+@var{linenum}}. All other arguments specify files to visit.
21 Emacs visits the specified files while it starts up. The last file
22 name on your command line becomes the current buffer; the other files
23 are also visited in other buffers. If there are two files, they are
24 both displayed; otherwise the last file is displayed along with a
25 buffer list that shows what other buffers there are. As with most
26 programs, the special argument @samp{--} says that all subsequent
27 arguments are file names, not options, even if they start with
28 @samp{-}.
29
30 Emacs command options can specify many things, such as the size and
31 position of the X window Emacs uses, its colors, and so on. A few
32 options support advanced usage, such as running Lisp functions on files
33 in batch mode. The sections of this chapter describe the available
34 options, arranged according to their purpose.
35
36 There are two ways of writing options: the short forms that start with
37 a single @samp{-}, and the long forms that start with @samp{--}. For
38 example, @samp{-d} is a short form and @samp{--display} is the
39 corresponding long form.
40
41 The long forms with @samp{--} are easier to remember, but longer to
42 type. However, you don't have to spell out the whole option name; any
43 unambiguous abbreviation is enough. When a long option takes an
44 argument, you can use either a space or an equal sign to separate the
45 option name and the argument. Thus, you can write either
46 @samp{--display sugar-bombs:0.0} or @samp{--display=sugar-bombs:0.0}.
47 We recommend an equal sign because it makes the relationship clearer,
48 and the tables below always show an equal sign.
49
50 @cindex initial options (command line)
51 @cindex action options (command line)
52 @vindex command-line-args
53 Most options specify how to initialize Emacs, or set parameters for
54 the Emacs session. We call them @dfn{initial options}. A few options
55 specify things to do: for example, load libraries, call functions, or
56 terminate Emacs. These are called @dfn{action options}. These and file
57 names together are called @dfn{action arguments}. Emacs processes all
58 the action arguments in the order they are written. The @file{.emacs} file
59 can access the values of the action arguments as the elements of a list in
60 the variable @code{command-line-args}.
61
62
63
64 @menu
65 * Action Arguments:: Arguments to visit files, load libraries,
66 and call functions.
67 * Initial Options:: Arguments that take effect while starting Emacs.
68 * Command Example:: Examples of using command line arguments.
69 * Resume Arguments:: Specifying arguments when you resume a running Emacs.
70 * Environment:: Environment variables that Emacs uses.
71 * Display X:: Changing the default display and using remote login.
72 * Font X:: Choosing a font for text, under X.
73 * Colors:: Choosing display colors.
74 * Window Size X:: Start-up window size, under X.
75 * Borders X:: Internal and external borders, under X.
76 * Title X:: Specifying the initial frame's title.
77 * Icons X:: Choosing what sort of icon to use, under X.
78 * Misc X:: Other display options.
79 @end menu
80
81 @node Action Arguments
82 @appendixsec Action Arguments
83
84 Here is a table of the action arguments and options:
85
86 @table @samp
87 @item @var{file}
88 @opindex --file
89 @itemx --file=@var{file}
90 @opindex --find-file
91 @itemx --find-file=@var{file}
92 @opindex --visit
93 @itemx --visit=@var{file}
94 @cindex visiting files, command-line argument
95 @vindex inhibit-startup-buffer-menu
96 Visit @var{file} using @code{find-file}. @xref{Visiting}.
97 If you visit several files at startup in this way, Emacs
98 also displays a Buffer Menu buffer to show you what files it
99 has visited. You can inhibit that by setting @code{inhibit-startup-buffer-menu} to @code{t}.
100
101 @item +@var{linenum} @var{file}
102 @opindex +@var{linenum}
103 Visit @var{file} using @code{find-file}, then go to line number
104 @var{linenum} in it.
105
106 @item +@var{linenum}:@var{columnnum} @var{file}
107 Visit @var{file} using @code{find-file}, then go to line number
108 @var{linenum} and put point at column number @var{columnnum}.
109
110 @need 3000
111 @item -l @var{file}
112 @opindex -l
113 @itemx --load=@var{file}
114 @opindex --load
115 @cindex loading Lisp libraries, command-line argument
116 Load a Lisp library named @var{file} with the function @code{load}.
117 @xref{Lisp Libraries}. If @var{file} is not an absolute file name,
118 the library can be found either in the current directory, or in the
119 Emacs library search path as specified with @env{EMACSLOADPATH}
120 (@pxref{General Variables}).
121
122 @strong{Warning:} If previous command-line arguments have visited
123 files, the current directory is the directory of the last file
124 visited.
125
126 @item -L @var{dir}
127 @opindex -L
128 @itemx --directory=@var{dir}
129 @opindex --directory
130 Add directory @var{dir} to the variable @code{load-path}.
131
132 @item -f @var{function}
133 @opindex -f
134 @itemx --funcall=@var{function}
135 @opindex --funcall
136 @cindex call Lisp functions, command-line argument
137 Call Lisp function @var{function}. If it is an interactive function
138 (a command), it reads the arguments interactively just as if you had
139 called the same function with a key sequence. Otherwise, it calls the
140 function with no arguments.
141
142 @item --eval=@var{expression}
143 @opindex --eval
144 @itemx --execute=@var{expression}
145 @opindex --execute
146 @cindex evaluate expression, command-line argument
147 Evaluate Lisp expression @var{expression}.
148
149 @item --insert=@var{file}
150 @opindex --insert
151 @cindex insert file contents, command-line argument
152 Insert the contents of @var{file} into the current buffer. This is like
153 what @kbd{M-x insert-file} does. @xref{Misc File Ops}.
154
155 @item --kill
156 @opindex --kill
157 Exit from Emacs without asking for confirmation.
158
159 @item --help
160 @opindex --help
161 Print a usage message listing all available options, then exit
162 successfully.
163
164 @item --version
165 @opindex --version
166 Print Emacs version, then exit successfully.
167 @end table
168
169 @node Initial Options
170 @appendixsec Initial Options
171
172 The initial options specify parameters for the Emacs session. This
173 section describes the more general initial options; some other options
174 specifically related to the X Window System appear in the following
175 sections.
176
177 Some initial options affect the loading of init files. The normal
178 actions of Emacs are to first load @file{site-start.el} if it exists,
179 then your own init file @file{~/.emacs} if it exists, and finally
180 @file{default.el} if it exists. @xref{Init File}. Certain options
181 prevent loading of some of these files or substitute other files for
182 them.
183
184 @table @samp
185 @item -t @var{device}
186 @opindex -t
187 @itemx --terminal=@var{device}
188 @opindex --terminal
189 @cindex device for Emacs terminal I/O
190 Use @var{device} as the device for terminal input and output.
191 @samp{--terminal} implies @samp{--no-window-system}.
192
193 @item -d @var{display}
194 @opindex -d
195 @itemx --display=@var{display}
196 @opindex --display
197 @cindex display for Emacs frame
198 Use the X Window System and use the display named @var{display} to open
199 the initial Emacs frame. @xref{Display X}, for more details.
200
201 @item -nw
202 @opindex -nw
203 @itemx --no-window-system
204 @opindex --no-window-system
205 @cindex disable window system
206 Don't communicate directly with the window system, disregarding the
207 @env{DISPLAY} environment variable even if it is set. This means that
208 Emacs uses the terminal from which it was launched for all its display
209 and input.
210
211 @need 3000
212 @cindex batch mode
213 @item -batch
214 @opindex --batch
215 @itemx --batch
216 Run Emacs in @dfn{batch mode}. Batch mode is used for running
217 programs written in Emacs Lisp from shell scripts, makefiles, and so
218 on. You should also use the @samp{-l} option or @samp{-f} option, to
219 invoke a Lisp program to do batch processing.
220
221 In batch mode, Emacs does not display the text being edited, and the
222 standard terminal interrupt characters such as @kbd{C-z} and @kbd{C-c}
223 continue to have their normal effect. The functions @code{prin1},
224 @code{princ} and @code{print} output to @code{stdout} instead of the
225 echo area, while @code{message} and error messages output to
226 @code{stderr}. Functions that would normally read from the minibuffer
227 take their input from @code{stdin} instead.
228
229 @samp{--batch} implies @samp{-q} (do not load an init file), but
230 @file{site-start.el} is loaded nonetheless. It also causes Emacs to
231 exit after processing all the command options. In addition, it
232 disables auto-saving except in buffers for which it has been
233 explicitly requested.
234
235 @item --script @var{file}
236 @opindex --script
237 @cindex script mode
238 Run Emacs in batch mode, like @samp{--batch}, and then read and
239 execute the Lisp code in @var{file}.
240
241 The normal use of this option is in executable script files that run
242 Emacs. They can start with this text on the first line
243
244 @example
245 #!/usr/bin/emacs --script
246 @end example
247
248 @noindent
249 which will invoke Emacs with @samp{--script} and supply the name of
250 the script file as @var{file}. Emacs Lisp then treats @samp{#!} as a
251 comment delimiter.
252
253 @item -q
254 @opindex -q
255 @itemx --no-init-file
256 @opindex --no-init-file
257 @cindex bypassing init and @file{default.el} file
258 @cindex init file, not loading
259 @cindex @file{default.el} file, not loading
260 Do not load your Emacs init file @file{~/.emacs}, or @file{default.el}
261 either. Regardless of this switch, @file{site-start.el} is still loaded.
262 When invoked like this, Emacs does not allow saving options
263 changed with the @kbd{M-x customize} command and its variants.
264 @xref{Easy Customization}.
265
266 @item --no-site-file
267 @opindex --no-site-file
268 @cindex @file{site-start.el} file, not loading
269 Do not load @file{site-start.el}. The options @samp{-q}, @samp{-u}
270 and @samp{--batch} have no effect on the loading of this file---this
271 option and @samp{-Q} are the only options that block it.
272
273 @item -Q
274 @opindex -Q
275 @itemx --quick
276 @opindex --quick
277 Start emacs with minimum customizations. This is like using @samp{-q}
278 and @samp{--no-site-file}, but also disables the startup screen.
279
280 @item --no-splash
281 @opindex --no-splash
282 @vindex inhibit-startup-message
283 Do not display a splash screen on startup; this is equivalent to
284 setting the variable @code{inhibit-startup-message} to non-@code{nil}.
285
286 @item --no-desktop
287 @opindex --no-desktop
288 Do not reload any saved desktop. @xref{Saving Emacs Sessions}.
289
290 @item -u @var{user}
291 @opindex -u
292 @itemx --user=@var{user}
293 @opindex --user
294 @cindex load init file of another user
295 Load @var{user}'s Emacs init file @file{~@var{user}/.emacs} instead of
296 your own@footnote{
297 This option has no effect on MS-Windows.}.
298
299 @item --debug-init
300 @opindex --debug-init
301 @cindex errors in init file
302 Enable the Emacs Lisp debugger for errors in the init file.
303 @xref{Error Debugging,, Entering the Debugger on an Error, elisp, The
304 GNU Emacs Lisp Reference Manual}.
305
306 @item --unibyte
307 @opindex --unibyte
308 @itemx --no-multibyte
309 @opindex --no-multibyte
310 @cindex unibyte operation, command-line argument
311 Do almost everything with single-byte buffers and strings.
312 All buffers and strings are unibyte unless you (or a Lisp program)
313 explicitly ask for a multibyte buffer or string. (Note that Emacs
314 always loads Lisp files in multibyte mode, even if @samp{--unibyte} is
315 specified; see @ref{Enabling Multibyte}.) Setting the environment
316 variable @env{EMACS_UNIBYTE} has the same effect
317 (@pxref{General Variables}).
318
319 @item --multibyte
320 @opindex --multibyte
321 @itemx --no-unibyte
322 @opindex --no-unibyte
323 Inhibit the effect of @env{EMACS_UNIBYTE}, so that Emacs
324 uses multibyte characters by default, as usual.
325 @end table
326
327 @node Command Example
328 @appendixsec Command Argument Example
329
330 Here is an example of using Emacs with arguments and options. It
331 assumes you have a Lisp program file called @file{hack-c.el} which, when
332 loaded, performs some useful operation on the current buffer, expected
333 to be a C program.
334
335 @example
336 emacs --batch foo.c -l hack-c -f save-buffer >& log
337 @end example
338
339 @noindent
340 This says to visit @file{foo.c}, load @file{hack-c.el} (which makes
341 changes in the visited file), save @file{foo.c} (note that
342 @code{save-buffer} is the function that @kbd{C-x C-s} is bound to), and
343 then exit back to the shell (because of @samp{--batch}). @samp{--batch}
344 also guarantees there will be no problem redirecting output to
345 @file{log}, because Emacs will not assume that it has a display terminal
346 to work with.
347
348 @node Resume Arguments
349 @appendixsec Resuming Emacs with Arguments
350
351 You can specify action arguments for Emacs when you resume it after
352 a suspension. To prepare for this, put the following code in your
353 @file{.emacs} file (@pxref{Hooks}):
354
355 @c `resume-suspend-hook' is correct. It is the name of a function.
356 @example
357 (add-hook 'suspend-hook 'resume-suspend-hook)
358 (add-hook 'suspend-resume-hook 'resume-process-args)
359 @end example
360
361 As further preparation, you must execute the shell script
362 @file{emacs.csh} (if you use csh as your shell) or @file{emacs.bash}
363 (if you use bash as your shell). These scripts define an alias named
364 @code{edit}, which will resume Emacs giving it new command line
365 arguments such as files to visit. The scripts are found in the
366 @file{etc} subdirectory of the Emacs distribution.
367
368 Only action arguments work properly when you resume Emacs. Initial
369 arguments are not recognized---it's too late to execute them anyway.
370
371 Note that resuming Emacs (with or without arguments) must be done from
372 within the shell that is the parent of the Emacs job. This is why
373 @code{edit} is an alias rather than a program or a shell script. It is
374 not possible to implement a resumption command that could be run from
375 other subjobs of the shell; there is no way to define a command that could
376 be made the value of @env{EDITOR}, for example. Therefore, this feature
377 does not take the place of the Emacs Server feature (@pxref{Emacs
378 Server}).
379
380 The aliases use the Emacs Server feature if you appear to have a
381 server Emacs running. However, they cannot determine this with complete
382 accuracy. They may think that a server is still running when in
383 actuality you have killed that Emacs, because the file
384 @file{/tmp/esrv@dots{}} still exists. If this happens, find that
385 file and delete it.
386
387 @node Environment
388 @appendixsec Environment Variables
389 @cindex environment variables
390
391 The @dfn{environment} is a feature of the operating system; it
392 consists of a collection of variables with names and values. Each
393 variable is called an @dfn{environment variable}; environment variable
394 names are case-sensitive, and it is conventional to use upper case
395 letters only. The values are all text strings.
396
397 What makes the environment useful is that subprocesses inherit the
398 environment automatically from their parent process. This means you
399 can set up an environment variable in your login shell, and all the
400 programs you run (including Emacs) will automatically see it.
401 Subprocesses of Emacs (such as shells, compilers, and version-control
402 software) inherit the environment from Emacs, too.
403
404 @findex setenv
405 @findex getenv
406 Inside Emacs, the command @kbd{M-x getenv} gets the value of an
407 environment variable. @kbd{M-x setenv} sets a variable in the Emacs
408 environment. (Environment variable substitutions with @samp{$} work
409 in the value just as in file names; see @ref{File Names with $}.)
410
411 The way to set environment variables outside of Emacs depends on the
412 operating system, and especially the shell that you are using. For
413 example, here's how to set the environment variable @env{ORGANIZATION}
414 to @samp{not very much} using Bash:
415
416 @example
417 export ORGANIZATION="not very much"
418 @end example
419
420 @noindent
421 and here's how to do it in csh or tcsh:
422
423 @example
424 setenv ORGANIZATION "not very much"
425 @end example
426
427 When Emacs is using the X Window System, various environment
428 variables that control X work for Emacs as well. See the X
429 documentation for more information.
430
431 @menu
432 * General Variables:: Environment variables that all versions of Emacs use.
433 * Misc Variables:: Certain system-specific variables.
434 * MS-Windows Registry:: An alternative to the environment on MS-Windows.
435 @end menu
436
437 @node General Variables
438 @appendixsubsec General Variables
439
440 Here is an alphabetical list of specific environment variables that
441 have special meanings in Emacs, giving the name of each variable and
442 its meaning. Most of these variables are also used by some other
443 programs. Emacs does not require any of these environment variables
444 to be set, but it uses their values if they are set.
445
446 @table @env
447 @item CDPATH
448 Used by the @code{cd} command to search for the directory you specify,
449 when you specify a relative directory name.
450 @item EMACS_UNIBYTE
451 @cindex unibyte operation, environment variable
452 Defining this environment variable with a nonempty value directs Emacs
453 to do almost everything with single-byte buffers and strings. It is
454 equivalent to using the @samp{--unibyte} command-line option on each
455 invocation. @xref{Initial Options}.
456 @item EMACSDATA
457 Directory for the architecture-independent files that come with Emacs.
458 This is used to initialize the Lisp variable @code{data-directory}.
459 @item EMACSDOC
460 Directory for the documentation string file,
461 @file{DOC-@var{emacsversion}}. This is used to initialize the Lisp
462 variable @code{doc-directory}.
463 @item EMACSLOADPATH
464 A colon-separated list of directories@footnote{
465 Here and below, whenever we say ``colon-separated list of directories,''
466 it pertains to Unix and GNU/Linux systems. On MS-DOS and MS-Windows,
467 the directories are separated by semi-colons instead, since DOS/Windows
468 file names might include a colon after a drive letter.}
469 to search for Emacs Lisp files---used to initialize @code{load-path}.
470 @item EMACSPATH
471 A colon-separated list of directories to search for executable
472 files---used to initialize @code{exec-path}.
473 @item ESHELL
474 Used for shell-mode to override the @env{SHELL} environment variable.
475 @item HISTFILE
476 The name of the file that shell commands are saved in between logins.
477 This variable defaults to @file{~/.bash_history} if you use Bash, to
478 @file{~/.sh_history} if you use ksh, and to @file{~/.history}
479 otherwise.
480 @item HOME
481 The location of your files in the directory tree; used for
482 expansion of file names starting with a tilde (@file{~}). On MS-DOS,
483 it defaults to the directory from which Emacs was started, with
484 @samp{/bin} removed from the end if it was present. On Windows, the
485 default value of @env{HOME} is the @file{Application Data}
486 subdirectory of the user profile directory (normally, this is
487 @file{C:/Documents and Settings/@var{username}/Application Data},
488 where @var{username} is your user name), though for backwards
489 compatibility @file{C:/} will be used instead if a @file{.emacs} file
490 is found there.
491 @item HOSTNAME
492 The name of the machine that Emacs is running on.
493 @item INCPATH
494 A colon-separated list of directories. Used by the @code{complete} package
495 to search for files.
496 @item INFOPATH
497 A colon-separated list of directories in which to search for Info files.
498 @item LC_ALL
499 @itemx LC_COLLATE
500 @itemx LC_CTYPE
501 @itemx LC_MESSAGES
502 @itemx LC_MONETARY
503 @itemx LC_NUMERIC
504 @itemx LC_TIME
505 @itemx LANG
506 The user's preferred locale. The locale has six categories, specified
507 by the environment variables @env{LC_COLLATE} for sorting,
508 @env{LC_CTYPE} for character encoding, @env{LC_MESSAGES} for system
509 messages, @env{LC_MONETARY} for monetary formats, @env{LC_NUMERIC} for
510 numbers, and @env{LC_TIME} for dates and times. If one of these
511 variables is not set, the category defaults to the value of the
512 @env{LANG} environment variable, or to the default @samp{C} locale if
513 @env{LANG} is not set. But if @env{LC_ALL} is specified, it overrides
514 the settings of all the other locale environment variables.
515
516 On MS-Windows, if @env{LANG} is not already set in the environment
517 when Emacs starts, Emacs sets it based on the system-wide default
518 language, which you can set in the @samp{Regional Settings} Control Panel
519 on some versions of MS-Windows.
520
521 The value of the @env{LC_CTYPE} category is
522 matched against entries in @code{locale-language-names},
523 @code{locale-charset-language-names}, and
524 @code{locale-preferred-coding-systems}, to select a default language
525 environment and coding system. @xref{Language Environments}.
526 @item LOGNAME
527 The user's login name. See also @env{USER}.
528 @item MAIL
529 The name of your system mail inbox.
530 @item MH
531 Name of setup file for the mh system. (The default is @file{~/.mh_profile}.)
532 @item NAME
533 Your real-world name.
534 @item NNTPSERVER
535 The name of the news server. Used by the mh and Gnus packages.
536 @item ORGANIZATION
537 The name of the organization to which you belong. Used for setting the
538 `Organization:' header in your posts from the Gnus package.
539 @item PATH
540 A colon-separated list of directories in which executables reside. This
541 is used to initialize the Emacs Lisp variable @code{exec-path}.
542 @item PWD
543 If set, this should be the default directory when Emacs was started.
544 @item REPLYTO
545 If set, this specifies an initial value for the variable
546 @code{mail-default-reply-to}. @xref{Mail Headers}.
547 @item SAVEDIR
548 The name of a directory in which news articles are saved by default.
549 Used by the Gnus package.
550 @item SHELL
551 The name of an interpreter used to parse and execute programs run from
552 inside Emacs.
553 @item SMTPSERVER
554 The name of the outgoing mail server. Used by the SMTP library
555 (@pxref{Top,,,Sending mail via SMTP,smtpmail}).
556 @cindex background mode, on @command{xterm}
557 @item TERM
558 The type of the terminal that Emacs is using. This variable must be
559 set unless Emacs is run in batch mode. On MS-DOS, it defaults to
560 @samp{internal}, which specifies a built-in terminal emulation that
561 handles the machine's own display. If the value of @env{TERM} indicates
562 that Emacs runs in non-windowed mode from @command{xterm} or a similar
563 terminal emulator, the background mode defaults to @samp{light}, and
564 Emacs will choose colors that are appropriate for a light background.
565 @item TERMCAP
566 The name of the termcap library file describing how to program the
567 terminal specified by the @env{TERM} variable. This defaults to
568 @file{/etc/termcap}.
569 @item TMPDIR
570 Used by the Emerge package as a prefix for temporary files.
571 @item TZ
572 This specifies the current time zone and possibly also daylight
573 saving time information. On MS-DOS, if @env{TZ} is not set in the
574 environment when Emacs starts, Emacs defines a default value as
575 appropriate for the country code returned by DOS. On MS-Windows, Emacs
576 does not use @env{TZ} at all.
577 @item USER
578 The user's login name. See also @env{LOGNAME}. On MS-DOS, this
579 defaults to @samp{root}.
580 @item VERSION_CONTROL
581 Used to initialize the @code{version-control} variable (@pxref{Numbered Backups}).
582 @end table
583
584 @node Misc Variables
585 @appendixsubsec Miscellaneous Variables
586
587 These variables are used only on particular configurations:
588
589 @table @env
590 @item COMSPEC
591 On MS-DOS and MS-Windows, the name of the command interpreter to use
592 when invoking batch files and commands internal to the shell. On MS-DOS
593 this is also used to make a default value for the @env{SHELL} environment
594 variable.
595
596 @item NAME
597 On MS-DOS, this variable defaults to the value of the @env{USER}
598 variable.
599
600 @item TEMP
601 @itemx TMP
602 On MS-DOS and MS-Windows, these specify the name of the directory for
603 storing temporary files in.
604
605 @item EMACSTEST
606 On MS-DOS, this specifies a file to use to log the operation of the
607 internal terminal emulator. This feature is useful for submitting bug
608 reports.
609
610 @item EMACSCOLORS
611 On MS-DOS, this specifies the screen colors. It is useful to set them
612 this way, since otherwise Emacs would display the default colors
613 momentarily when it starts up.
614
615 The value of this variable should be the two-character encoding of the
616 foreground (the first character) and the background (the second
617 character) colors of the default face. Each character should be the
618 hexadecimal code for the desired color on a standard PC text-mode
619 display. For example, to get blue text on a light gray background,
620 specify @samp{EMACSCOLORS=17}, since 1 is the code of the blue color and
621 7 is the code of the light gray color.
622
623 The PC display usually supports only eight background colors. However,
624 Emacs switches the DOS display to a mode where all 16 colors can be used
625 for the background, so all four bits of the background color are
626 actually used.
627
628 @item WINDOW_GFX
629 Used when initializing the Sun windows system.
630
631 @item PRELOAD_WINSOCK
632 On MS-Windows, if you set this variable, Emacs will load and initialize
633 the network library at startup, instead of waiting until the first
634 time it is required.
635
636 @item emacs_dir
637 On MS-Windows, @env{emacs_dir} is a special environment variable, which
638 indicates the full path of the directory in which Emacs is installed.
639 If Emacs is installed in the standard directory structure, it
640 calculates this value automatically. It is not much use setting this
641 variable yourself unless your installation is non-standard, since
642 unlike other environment variables, it will be overridden by Emacs at
643 startup. When setting other environment variables, such as
644 @env{EMACSLOADPATH}, you may find it useful to use @env{emacs_dir}
645 rather than hard-coding an absolute path. This allows multiple
646 versions of Emacs to share the same environment variable settings, and
647 it allows you to move the Emacs installation directory, without
648 changing any environment or registry settings.
649 @end table
650
651 @node MS-Windows Registry
652 @appendixsubsec The MS-Windows System Registry
653 @pindex addpm, MS-Windows installation program
654 @cindex registry, setting environment variables and resources on MS-Windows
655
656 On MS-Windows, the installation program @command{addpm.exe} adds values
657 for @env{emacs_dir}, @env{EMACSLOADPATH}, @env{EMACSDATA},
658 @env{EMACSPATH}, @env{EMACSDOC}, @env{SHELL} and @env{TERM} to the
659 @file{HKEY_LOCAL_MACHINE} section of the system registry, under
660 @file{/Software/GNU/Emacs}. It does this because there is no standard
661 place to set environment variables across different versions of
662 Windows. Running @command{addpm.exe} is no longer strictly
663 necessary in recent versions of Emacs, but if you are upgrading from
664 an older version, running @command{addpm.exe} ensures that you do not have
665 older registry entries from a previous installation, which may not be
666 compatible with the latest version of Emacs.
667
668 When Emacs starts, as well as checking the environment, it also checks
669 the System Registry for those variables and for @env{HOME}, @env{LANG}
670 and @env{PRELOAD_WINSOCK}.
671
672 To determine the value of those variables, Emacs goes through the
673 following procedure. First, the environment is checked. If the
674 variable is not found there, Emacs looks for registry keys by that
675 name under @file{/Software/GNU/Emacs}; first in the
676 @file{HKEY_CURRENT_USER} section of the registry, and if not found
677 there, in the @file{HKEY_LOCAL_MACHINE} section. Finally, if Emacs
678 still cannot determine the values, compiled-in defaults are used.
679
680 In addition to the environment variables above, you can also add many
681 of the settings which on X belong in the @file{.Xdefaults} file
682 (@pxref{X Resources}) to the @file{/Software/GNU/Emacs} registry key.
683 Settings you add to the @file{HKEY_LOCAL_MACHINE} section will affect
684 all users of the machine. Settings you add to the
685 @file{HKEY_CURRENT_USER} section will only affect you, and will
686 override machine wide settings.
687
688 @node Display X
689 @appendixsec Specifying the Display Name
690 @cindex display name (X Window System)
691 @cindex @env{DISPLAY} environment variable
692
693 The environment variable @env{DISPLAY} tells all X clients, including
694 Emacs, where to display their windows. Its value is set by default
695 in ordinary circumstances, when you start an X server and run jobs
696 locally. Occasionally you may need to specify the display yourself; for
697 example, if you do a remote login and want to run a client program
698 remotely, displaying on your local screen.
699
700 With Emacs, the main reason people change the default display is to
701 let them log into another system, run Emacs on that system, but have the
702 window displayed at their local terminal. You might need to log in
703 to another system because the files you want to edit are there, or
704 because the Emacs executable file you want to run is there.
705
706 The syntax of the @env{DISPLAY} environment variable is
707 @samp{@var{host}:@var{display}.@var{screen}}, where @var{host} is the
708 host name of the X Window System server machine, @var{display} is an
709 arbitrarily-assigned number that distinguishes your server (X terminal)
710 from other servers on the same machine, and @var{screen} is a
711 rarely-used field that allows an X server to control multiple terminal
712 screens. The period and the @var{screen} field are optional. If
713 included, @var{screen} is usually zero.
714
715 For example, if your host is named @samp{glasperle} and your server is
716 the first (or perhaps the only) server listed in the configuration, your
717 @env{DISPLAY} is @samp{glasperle:0.0}.
718
719 You can specify the display name explicitly when you run Emacs, either
720 by changing the @env{DISPLAY} variable, or with the option @samp{-d
721 @var{display}} or @samp{--display=@var{display}}. Here is an example:
722
723 @smallexample
724 emacs --display=glasperle:0 &
725 @end smallexample
726
727 You can inhibit the direct use of the window system and GUI with the
728 @samp{-nw} option. It tells Emacs to display using ordinary @acronym{ASCII} on
729 its controlling terminal. This is also an initial option.
730
731 Sometimes, security arrangements prevent a program on a remote system
732 from displaying on your local system. In this case, trying to run Emacs
733 produces messages like this:
734
735 @smallexample
736 Xlib: connection to "glasperle:0.0" refused by server
737 @end smallexample
738
739 @noindent
740 You might be able to overcome this problem by using the @command{xhost}
741 command on the local system to give permission for access from your
742 remote machine.
743
744 @node Font X
745 @appendixsec Font Specification Options
746 @cindex font name (X Window System)
747
748 By default, Emacs displays text in a twelve point Courier font (when
749 using X). You can specify a different font on your command line
750 through the option @samp{-fn @var{name}} (or @samp{--font}, which is
751 an alias for @samp{-fn}).
752
753 @table @samp
754 @item -fn @var{name}
755 @opindex -fn
756 @itemx --font=@var{name}
757 @opindex --font
758 @cindex specify default font from the command line
759 Use font @var{name} as the default font.
760 @end table
761
762 Under X, each font has a long name which consists of fourteen words
763 or numbers, separated by dashes. Some fonts also have shorter
764 nicknames. For instance, @samp{9x15} is such a nickname. This font
765 makes each character nine pixels wide and fifteen pixels high. You
766 can use either kind of name. Case is insignificant in both kinds.
767 You can use wildcard patterns for the font name; then Emacs lets X
768 choose one of the fonts that match the pattern. The wildcard
769 character @samp{*} matches any sequence of characters (including none)
770 and @samp{?} matches any single character. However, matching is
771 implementation-dependent, and can be inaccurate when wildcards match
772 dashes in a long name. For reliable results, supply all 14 dashes and
773 use wildcards only within a field. Here is an example, which happens
774 to specify the font whose nickname is @samp{6x13}:
775
776 @smallexample
777 emacs -fn \
778 "-misc-fixed-medium-r-semicondensed--13-*-*-*-c-60-iso8859-1" &
779 @end smallexample
780
781 @noindent
782 You can also specify the font in your @file{.Xdefaults} file:
783
784 @smallexample
785 emacs.font: -misc-fixed-medium-r-semicondensed--13-*-*-*-c-60-iso8859-1
786 @end smallexample
787
788 Note that if you use a wildcard pattern on the command line, you
789 need to enclose it in single or double quotes, to prevent the shell
790 from accidentally expanding it into a list of file names. On the
791 other hand, you should not quote the name in the @file{.Xdefaults}
792 file.
793
794 The default font used by Emacs (under X) is:
795
796 @smallexample
797 -adobe-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1
798 @end smallexample
799
800 A long font name has the following form:
801
802 @smallexample
803 -@var{maker}-@var{family}-@var{weight}-@var{slant}-@var{widthtype}-@var{style}@dots{}
804 @dots{}-@var{pixels}-@var{height}-@var{horiz}-@var{vert}-@var{spacing}-@var{width}-@var{registry}-@var{encoding}
805 @end smallexample
806
807 @table @var
808 @item maker
809 This is the name of the font manufacturer.
810 @item family
811 This is the name of the font family---for example, @samp{courier}.
812 @item weight
813 This is normally @samp{bold}, @samp{medium} or @samp{light}. Other
814 words may appear here in some font names.
815 @item slant
816 This is @samp{r} (roman), @samp{i} (italic), @samp{o} (oblique),
817 @samp{ri} (reverse italic), or @samp{ot} (other).
818 @item widthtype
819 This is normally @samp{condensed}, @samp{extended}, @samp{semicondensed}
820 or @samp{normal}. Other words may appear here in some font names.
821 @item style
822 This is an optional additional style name. Usually it is empty---most
823 long font names have two hyphens in a row at this point.
824 @item pixels
825 This is the font height, in pixels.
826 @item height
827 This is the font height on the screen, measured in tenths of a printer's
828 point---approximately 1/720 of an inch. In other words, it is the point
829 size of the font, times ten. For a given vertical resolution,
830 @var{height} and @var{pixels} are proportional; therefore, it is common
831 to specify just one of them and use @samp{*} for the other.
832 @item horiz
833 This is the horizontal resolution, in pixels per inch, of the screen for
834 which the font is intended.
835 @item vert
836 This is the vertical resolution, in pixels per inch, of the screen for
837 which the font is intended. Normally the resolution of the fonts on
838 your system is the right value for your screen; therefore, you normally
839 specify @samp{*} for this and @var{horiz}.
840 @item spacing
841 This is @samp{m} (monospace), @samp{p} (proportional) or @samp{c}
842 (character cell).
843 @item width
844 This is the average character width, in pixels, multiplied by ten.
845 @item registry
846 @itemx encoding
847 These together make up the X font character set that the font depicts.
848 (X font character sets are not the same as Emacs charsets, but they
849 are solutions for the same problem.) You can use the
850 @command{xfontsel} program to check which choices you have. However,
851 normally you should use @samp{iso8859} for @var{registry} and @samp{1}
852 for @var{encoding}.
853 @end table
854
855 @cindex listing system fonts
856 You will probably want to use a fixed-width default font---that is,
857 a font in which all characters have the same width. Any font with
858 @samp{m} or @samp{c} in the @var{spacing} field of the long name is a
859 fixed-width font. Here's how to use the @command{xlsfonts} program to
860 list all the fixed-width fonts available on your system:
861
862 @example
863 xlsfonts -fn '*x*' | egrep "^[0-9]+x[0-9]+"
864 xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-m*'
865 xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-c*'
866 @end example
867
868 @noindent
869 To see what a particular font looks like, use the @command{xfd} command.
870 For example:
871
872 @example
873 xfd -fn 6x13
874 @end example
875
876 @noindent
877 displays the entire font @samp{6x13}.
878
879 While running Emacs, you can set the font of the current frame
880 (@pxref{Frame Parameters}) or for a specific kind of text
881 (@pxref{Faces}).
882
883 @node Colors
884 @appendixsec Window Color Options
885 @cindex color of window
886 @cindex text colors, from command line
887
888 @findex list-colors-display
889 @cindex available colors
890 On a color display, you can specify which color to use for various
891 parts of the Emacs display. To find out what colors are available on
892 your system, type @kbd{M-x list-colors-display}, or press
893 @kbd{C-Mouse-2} and select @samp{Display Colors} from the pop-up menu.
894 (A particular window system might support many more colors, but the
895 list displayed by @code{list-colors-display} shows their portable
896 subset that can be safely used on any display supported by Emacs.)
897 If you do not specify colors, on windowed displays the default for the
898 background is white and the default for all other colors is black. On a
899 monochrome display, the foreground is black, the background is white,
900 and the border is gray if the display supports that. On terminals, the
901 background is usually black and the foreground is white.
902
903 Here is a list of the command-line options for specifying colors:
904
905 @table @samp
906 @item -fg @var{color}
907 @opindex -fg
908 @itemx --foreground-color=@var{color}
909 @opindex --foreground-color
910 @cindex foreground color, command-line argument
911 Specify the foreground color. @var{color} should be a standard color
912 name, or a numeric specification of the color's red, green, and blue
913 components as in @samp{#4682B4} or @samp{RGB:46/82/B4}.
914 @item -bg @var{color}
915 @opindex -bg
916 @itemx --background-color=@var{color}
917 @opindex --background-color
918 @cindex background color, command-line argument
919 Specify the background color.
920 @item -bd @var{color}
921 @opindex -bd
922 @itemx --border-color=@var{color}
923 @opindex --border-color
924 @cindex border color, command-line argument
925 Specify the color of the border of the X window.
926 @item -cr @var{color}
927 @opindex -cr
928 @itemx --cursor-color=@var{color}
929 @opindex --cursor-color
930 @cindex cursor color, command-line argument
931 Specify the color of the Emacs cursor which indicates where point is.
932 @item -ms @var{color}
933 @opindex -ms
934 @itemx --mouse-color=@var{color}
935 @opindex --mouse-color
936 @cindex mouse pointer color, command-line argument
937 Specify the color for the mouse cursor when the mouse is in the Emacs window.
938 @item -r
939 @opindex -r
940 @itemx -rv
941 @opindex -rv
942 @itemx --reverse-video
943 @opindex --reverse-video
944 @cindex reverse video, command-line argument
945 Reverse video---swap the foreground and background colors.
946 @item --color=@var{mode}
947 @opindex --color
948 @cindex standard colors on a character terminal
949 For a character terminal only, specify the mode of color support. The
950 parameter @var{mode} can be one of the following:
951 @table @samp
952 @item never
953 @itemx no
954 Don't use colors even if the terminal's capabilities specify color
955 support.
956 @item default
957 @itemx auto
958 Same as when @option{--color} is not used at all: Emacs detects at
959 startup whether the terminal supports colors, and if it does, turns on
960 colored display.
961 @item always
962 @itemx yes
963 @itemx ansi8
964 Turn on the color support unconditionally, and use color commands
965 specified by the ANSI escape sequences for the 8 standard colors.
966 @item @var{num}
967 Use color mode for @var{num} colors. If @var{num} is -1, turn off
968 color support (equivalent to @samp{never}); if it is 0, use the
969 default color support for this terminal (equivalent to @samp{auto});
970 otherwise use an appropriate standard mode for @var{num} colors.
971 Depending on your terminal's capabilities, Emacs might be able to turn
972 on a color mode for 8, 16, 88, or 256 as the value of @var{num}. If
973 there is no mode that supports @var{num} colors, Emacs acts as if
974 @var{num} were 0, i.e.@: it uses the terminal's default color support
975 mode.
976 @end table
977 If @var{mode} is omitted, it defaults to @var{ansi8}.
978 @end table
979
980 For example, to use a coral mouse cursor and a slate blue text cursor,
981 enter:
982
983 @example
984 emacs -ms coral -cr 'slate blue' &
985 @end example
986
987 You can reverse the foreground and background colors through the
988 @samp{-rv} option or with the X resource @samp{reverseVideo}.
989
990 The @samp{-fg}, @samp{-bg}, and @samp{-rv} options function on
991 text-only terminals as well as on graphical displays.
992
993 @node Window Size X
994 @appendixsec Options for Window Size and Position
995 @cindex geometry of Emacs window
996 @cindex position and size of Emacs frame
997 @cindex width and height of Emacs frame
998 @cindex specifying fullscreen for Emacs frame
999
1000 Here is a list of the command-line options for specifying size and
1001 position of the initial Emacs frame:
1002
1003 @table @samp
1004 @item -g @var{width}x@var{height}@r{[@{}+-@r{@}}@var{xoffset}@r{@{}+-@r{@}}@var{yoffset}@r{]]}
1005 @opindex -g
1006 @itemx --geometry=@var{width}x@var{height}@r{[@{}+-@r{@}}@var{xoffset}@r{@{}+-@r{@}}@var{yoffset}@r{]]}
1007 @opindex --geometry
1008 @cindex geometry, command-line argument
1009 Specify the size @var{width} and @var{height} (measured in character
1010 columns and lines), and positions @var{xoffset} and @var{yoffset}
1011 (measured in pixels). This applies to all frames.
1012
1013 @item -fs
1014 @opindex -fs
1015 @itemx --fullscreen
1016 @opindex --fullscreen
1017 @cindex fullscreen, command-line argument
1018 Specify that width and height shall be the size of the screen.
1019
1020 @item -fh
1021 @opindex -fh
1022 @itemx --fullheight
1023 @opindex --fullheight
1024 @cindex fullheight, command-line argument
1025 Specify that the height shall be the height of the screen.
1026
1027 @item -fw
1028 @opindex -fw
1029 @itemx --fullwidth
1030 @opindex --fullwidth
1031 @cindex fullwidth, command-line argument
1032 Specify that the width shall be the width of the screen.
1033 @end table
1034
1035
1036 @noindent
1037 In the @samp{--geometry} option, @code{@r{@{}+-@r{@}}} means either a plus
1038 sign or a minus sign. A plus
1039 sign before @var{xoffset} means it is the distance from the left side of
1040 the screen; a minus sign means it counts from the right side. A plus
1041 sign before @var{yoffset} means it is the distance from the top of the
1042 screen, and a minus sign there indicates the distance from the bottom.
1043 The values @var{xoffset} and @var{yoffset} may themselves be positive or
1044 negative, but that doesn't change their meaning, only their direction.
1045
1046 Emacs uses the same units as @command{xterm} does to interpret the geometry.
1047 The @var{width} and @var{height} are measured in characters, so a large font
1048 creates a larger frame than a small font. (If you specify a proportional
1049 font, Emacs uses its maximum bounds width as the width unit.) The
1050 @var{xoffset} and @var{yoffset} are measured in pixels.
1051
1052 You do not have to specify all of the fields in the geometry
1053 specification. If you omit both @var{xoffset} and @var{yoffset}, the
1054 window manager decides where to put the Emacs frame, possibly by
1055 letting you place it with the mouse. For example, @samp{164x55}
1056 specifies a window 164 columns wide, enough for two ordinary width
1057 windows side by side, and 55 lines tall.
1058
1059 The default width for Emacs is 80 characters and the default height is
1060 40 lines. You can omit either the width or the height or both. If
1061 you start the geometry with an integer, Emacs interprets it as the
1062 width. If you start with an @samp{x} followed by an integer, Emacs
1063 interprets it as the height. Thus, @samp{81} specifies just the width;
1064 @samp{x45} specifies just the height.
1065
1066 If you start with @samp{+} or @samp{-}, that introduces an offset,
1067 which means both sizes are omitted. Thus, @samp{-3} specifies the
1068 @var{xoffset} only. (If you give just one offset, it is always
1069 @var{xoffset}.) @samp{+3-3} specifies both the @var{xoffset} and the
1070 @var{yoffset}, placing the frame near the bottom left of the screen.
1071
1072 You can specify a default for any or all of the fields in
1073 @file{.Xdefaults} file, and then override selected fields with a
1074 @samp{--geometry} option.
1075
1076 Since the mode line and the echo area occupy the last 2 lines of the
1077 frame, the height of the initial text window is 2 less than the height
1078 specified in your geometry. In non-X-toolkit versions of Emacs, the
1079 menu bar also takes one line of the specified number. But in the X
1080 toolkit version, the menu bar is additional and does not count against
1081 the specified height. The tool bar, if present, is also additional.
1082
1083 Enabling or disabling the menu bar or tool bar alters the amount of
1084 space available for ordinary text. Therefore, if Emacs starts up with
1085 a tool bar (which is the default), and handles the geometry
1086 specification assuming there is a tool bar, and then your
1087 @file{~/.emacs} file disables the tool bar, you will end up with a
1088 frame geometry different from what you asked for. To get the intended
1089 size with no tool bar, use an X resource to specify ``no tool bar''
1090 (@pxref{Table of Resources}); then Emacs will already know there's no
1091 tool bar when it processes the specified geometry.
1092
1093 When using one of @samp{--fullscreen}, @samp{--fullwidth} or
1094 @samp{--fullheight} there may be some space around the frame
1095 anyway. That is because Emacs rounds the sizes so they are an
1096 even number of character heights and widths.
1097
1098 Some window managers have options that can make them ignore both
1099 program-specified and user-specified positions (sawfish is one).
1100 If these are set, Emacs fails to position the window correctly.
1101
1102 @node Borders X
1103 @appendixsec Internal and External Borders
1104 @cindex borders (X Window System)
1105
1106 An Emacs frame has an internal border and an external border. The
1107 internal border is an extra strip of the background color around the
1108 text portion of the frame. Emacs itself draws the internal border.
1109 The external border is added by the window manager outside the frame;
1110 depending on the window manager you use, it may contain various boxes
1111 you can click on to move or iconify the window.
1112
1113 @table @samp
1114 @item -ib @var{width}
1115 @opindex -ib
1116 @itemx --internal-border=@var{width}
1117 @opindex --internal-border
1118 @cindex internal border width, command-line argument
1119 Specify @var{width} as the width of the internal border (between the text
1120 and the main border), in pixels.
1121
1122 @item -bw @var{width}
1123 @opindex -bw
1124 @itemx --border-width=@var{width}
1125 @opindex --border-width
1126 @cindex main border width, command-line argument
1127 Specify @var{width} as the width of the main border, in pixels.
1128 @end table
1129
1130 When you specify the size of the frame, that does not count the
1131 borders. The frame's position is measured from the outside edge of the
1132 external border.
1133
1134 Use the @samp{-ib @var{n}} option to specify an internal border
1135 @var{n} pixels wide. The default is 1. Use @samp{-bw @var{n}} to
1136 specify the width of the external border (though the window manager may
1137 not pay attention to what you specify). The default width of the
1138 external border is 2.
1139
1140 @node Title X
1141 @appendixsec Frame Titles
1142
1143 An Emacs frame may or may not have a specified title. The frame
1144 title, if specified, appears in window decorations and icons as the
1145 name of the frame. If an Emacs frame has no specified title, the
1146 default title has the form @samp{@var{invocation-name}@@@var{machine}}
1147 (if there is only one frame) or the selected window's buffer name (if
1148 there is more than one frame).
1149
1150 You can specify a title for the initial Emacs frame with a command
1151 line option:
1152
1153 @table @samp
1154 @item -T @var{title}
1155 @opindex -T
1156 @itemx --title=@var{title}
1157 @opindex --title
1158 @cindex frame title, command-line argument
1159 Specify @var{title} as the title for the initial Emacs frame.
1160 @end table
1161
1162 The @samp{--name} option (@pxref{Resources}) also specifies the title
1163 for the initial Emacs frame.
1164
1165 @node Icons X
1166 @appendixsec Icons
1167 @cindex icons (X Window System)
1168
1169 Most window managers allow you to ``iconify'' a frame, removing
1170 it from sight, and leaving a small, distinctive ``icon'' window in its
1171 place. Clicking on the icon window makes the frame itself appear again.
1172 If you have many clients running at once, you can avoid cluttering up
1173 the screen by iconifying most of the clients.
1174
1175 @table @samp
1176 @item -nbi
1177 @opindex -nbi
1178 @itemx --no-bitmap-icon
1179 @opindex --no-bitmap-icon
1180 @cindex Emacs icon, a gnu
1181 Do not use a picture of a gnu as the Emacs icon.
1182
1183 @item -iconic
1184 @opindex --iconic
1185 @itemx --iconic
1186 @cindex start iconified, command-line argument
1187 Start Emacs in iconified state.
1188 @end table
1189
1190 By default Emacs uses an icon window containing a picture of the GNU gnu.
1191 The @samp{-nbi} or @samp{--no-bitmap-icon} option tells Emacs to let the
1192 window manager choose what sort of icon to use---usually just a small
1193 rectangle containing the frame's title.
1194
1195 The @samp{-iconic} option tells Emacs to begin running as an icon,
1196 rather than showing a frame right away. In this situation, the icon
1197 is the only indication that Emacs has started; the text frame doesn't
1198 appear until you deiconify it.
1199
1200 @node Misc X
1201 @appendixsec Other Display Options
1202
1203 @table @samp
1204 @item -hb
1205 @opindex -hb
1206 @itemx --horizontal-scroll-bars
1207 @opindex --horizontal-scroll-bars
1208 @c @cindex horizontal scroll bars, command-line argument
1209 Enable horizontal scroll bars. Since horizontal scroll bars
1210 are not yet implemented, this actually does nothing.
1211
1212 @item -vb
1213 @opindex -vb
1214 @itemx --vertical-scroll-bars
1215 @opindex --vertical-scroll-bars
1216 @cindex vertical scroll bars, command-line argument
1217 Enable vertical scroll bars.
1218
1219 @item -lsp @var{pixels}
1220 @opindex -lsp
1221 @itemx --line-spacing=@var{pixels}
1222 @opindex --line-spacing
1223 @cindex line spacing, command-line argument
1224 Specify @var{pixels} as additional space to put between lines, in pixels.
1225
1226 @item -nbc
1227 @opindex -nbc
1228 @itemx --no-blinking-cursor
1229 @opindex --no-blinking-cursor
1230 @cindex blinking cursor disable, command-line argument
1231 Disable the blinking cursor on graphical displays.
1232
1233 @item -D
1234 @opindex -D
1235 @itemx --basic-display
1236 @opindex --basic-display
1237 Disable the menu-bar, the tool-bar, the scroll-bars, and tool tips,
1238 and turn off the blinking cursor. This can be useful for making a
1239 test case that simplifies debugging of display problems.
1240 @end table
1241
1242 The @samp{--xrm} option (@pxref{Resources}) specifies additional
1243 X resource values.
1244
1245 @ignore
1246 arch-tag: fffecd9e-7329-4a51-a3cc-dd4a9889340e
1247 @end ignore