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