annotate man/cmdargs.texi @ 40563:62cd2910ba80

(Initial Options): Document command line option --no-window-system instead of --no-windows.
author Pavel Janík <Pavel@Janik.cz>
date Wed, 31 Oct 2001 14:53:53 +0000
parents 5c00f23a93ec
children f520d592859d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1 @c This is part of the Emacs manual.
39287
3b40423b9355 Update the copyright years.
Eli Zaretskii <eliz@gnu.org>
parents: 39286
diff changeset
2 @c Copyright (C) 1985,86,87,93,94,95,1997,2001 Free Software Foundation, Inc.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
3 @c See file emacs.texi for copying conditions.
40524
5c00f23a93ec Everything about X resources moved to xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 39287
diff changeset
4 @node Command Arguments, X Resources, Service, Top
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
5 @appendix Command Line Arguments
Dave Love <fx@gnu.org>
parents:
diff changeset
6 @cindex command line arguments
Dave Love <fx@gnu.org>
parents:
diff changeset
7 @cindex arguments (command line)
Dave Love <fx@gnu.org>
parents:
diff changeset
8 @cindex options (command line)
Dave Love <fx@gnu.org>
parents:
diff changeset
9 @cindex switches (command line)
Dave Love <fx@gnu.org>
parents:
diff changeset
10 @cindex startup (command line arguments)
Dave Love <fx@gnu.org>
parents:
diff changeset
11
Dave Love <fx@gnu.org>
parents:
diff changeset
12 GNU Emacs supports command line arguments to request various actions
Dave Love <fx@gnu.org>
parents:
diff changeset
13 when invoking Emacs. These are for compatibility with other editors and
Dave Love <fx@gnu.org>
parents:
diff changeset
14 for sophisticated activities. We don't recommend using them for
Dave Love <fx@gnu.org>
parents:
diff changeset
15 ordinary editing.
Dave Love <fx@gnu.org>
parents:
diff changeset
16
Dave Love <fx@gnu.org>
parents:
diff changeset
17 Arguments starting with @samp{-} are @dfn{options}. Other arguments
Dave Love <fx@gnu.org>
parents:
diff changeset
18 specify files to visit. Emacs visits the specified files while it
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
19 starts up. The last file name on your command line becomes the
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
20 current buffer; the other files are also visited in other buffers. If
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
21 there are two files, they are both displayed; otherwise the last file
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
22 is displayed along with a buffer list that shows what other buffers
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
23 there are. As with most programs, the special argument @samp{--} says
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
24 that all subsequent arguments are file names, not options, even if
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
25 they start with @samp{-}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
26
Dave Love <fx@gnu.org>
parents:
diff changeset
27 Emacs command options can specify many things, such as the size and
Dave Love <fx@gnu.org>
parents:
diff changeset
28 position of the X window Emacs uses, its colors, and so on. A few
Dave Love <fx@gnu.org>
parents:
diff changeset
29 options support advanced usage, such as running Lisp functions on files
Dave Love <fx@gnu.org>
parents:
diff changeset
30 in batch mode. The sections of this chapter describe the available
Dave Love <fx@gnu.org>
parents:
diff changeset
31 options, arranged according to their purpose.
Dave Love <fx@gnu.org>
parents:
diff changeset
32
Dave Love <fx@gnu.org>
parents:
diff changeset
33 There are two ways of writing options: the short forms that start with
Dave Love <fx@gnu.org>
parents:
diff changeset
34 a single @samp{-}, and the long forms that start with @samp{--}. For
Dave Love <fx@gnu.org>
parents:
diff changeset
35 example, @samp{-d} is a short form and @samp{--display} is the
Dave Love <fx@gnu.org>
parents:
diff changeset
36 corresponding long form.
Dave Love <fx@gnu.org>
parents:
diff changeset
37
Dave Love <fx@gnu.org>
parents:
diff changeset
38 The long forms with @samp{--} are easier to remember, but longer to
Dave Love <fx@gnu.org>
parents:
diff changeset
39 type. However, you don't have to spell out the whole option name; any
Dave Love <fx@gnu.org>
parents:
diff changeset
40 unambiguous abbreviation is enough. When a long option takes an
Dave Love <fx@gnu.org>
parents:
diff changeset
41 argument, you can use either a space or an equal sign to separate the
Dave Love <fx@gnu.org>
parents:
diff changeset
42 option name and the argument. Thus, you can write either
Dave Love <fx@gnu.org>
parents:
diff changeset
43 @samp{--display sugar-bombs:0.0} or @samp{--display=sugar-bombs:0.0}.
Dave Love <fx@gnu.org>
parents:
diff changeset
44 We recommend an equal sign because it makes the relationship clearer,
Dave Love <fx@gnu.org>
parents:
diff changeset
45 and the tables below always show an equal sign.
Dave Love <fx@gnu.org>
parents:
diff changeset
46
Dave Love <fx@gnu.org>
parents:
diff changeset
47 @cindex initial options (command line)
Dave Love <fx@gnu.org>
parents:
diff changeset
48 @cindex action options (command line)
Dave Love <fx@gnu.org>
parents:
diff changeset
49 Most options specify how to initialize Emacs, or set parameters for
Dave Love <fx@gnu.org>
parents:
diff changeset
50 the Emacs session. We call them @dfn{initial options}. A few options
Dave Love <fx@gnu.org>
parents:
diff changeset
51 specify things to do: for example, load libraries, call functions, or
38745
5464ee1ba8e2 Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 38669
diff changeset
52 terminate Emacs. These are called @dfn{action options}. These and file
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
53 names together are called @dfn{action arguments}. Emacs processes all
Dave Love <fx@gnu.org>
parents:
diff changeset
54 the action arguments in the order they are written.
Dave Love <fx@gnu.org>
parents:
diff changeset
55
Dave Love <fx@gnu.org>
parents:
diff changeset
56 @menu
Dave Love <fx@gnu.org>
parents:
diff changeset
57 * Action Arguments:: Arguments to visit files, load libraries,
Dave Love <fx@gnu.org>
parents:
diff changeset
58 and call functions.
Dave Love <fx@gnu.org>
parents:
diff changeset
59 * Initial Options:: Arguments that take effect while starting Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
60 * Command Example:: Examples of using command line arguments.
Dave Love <fx@gnu.org>
parents:
diff changeset
61 * Resume Arguments:: Specifying arguments when you resume a running Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
62 * Environment:: Environment variables that Emacs uses.
Dave Love <fx@gnu.org>
parents:
diff changeset
63
Dave Love <fx@gnu.org>
parents:
diff changeset
64 * Display X:: Changing the default display and using remote login.
Dave Love <fx@gnu.org>
parents:
diff changeset
65 * Font X:: Choosing a font for text, under X.
Dave Love <fx@gnu.org>
parents:
diff changeset
66 * Colors X:: Choosing colors, under X.
Dave Love <fx@gnu.org>
parents:
diff changeset
67 * Window Size X:: Start-up window size, under X.
Dave Love <fx@gnu.org>
parents:
diff changeset
68 * Borders X:: Internal and external borders, under X.
Dave Love <fx@gnu.org>
parents:
diff changeset
69 * Title X:: Specifying the initial frame's title.
Dave Love <fx@gnu.org>
parents:
diff changeset
70 * Icons X:: Choosing what sort of icon to use, under X.
Dave Love <fx@gnu.org>
parents:
diff changeset
71 * Resources X:: Advanced use of classes and resources, under X.
Dave Love <fx@gnu.org>
parents:
diff changeset
72 * Lucid Resources:: X resources for Lucid menus.
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
73 * LessTif Resources:: X resources for LessTif and Motif menus.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
74 @end menu
Dave Love <fx@gnu.org>
parents:
diff changeset
75
Dave Love <fx@gnu.org>
parents:
diff changeset
76 @node Action Arguments
Dave Love <fx@gnu.org>
parents:
diff changeset
77 @appendixsec Action Arguments
Dave Love <fx@gnu.org>
parents:
diff changeset
78
Dave Love <fx@gnu.org>
parents:
diff changeset
79 Here is a table of the action arguments and options:
Dave Love <fx@gnu.org>
parents:
diff changeset
80
Dave Love <fx@gnu.org>
parents:
diff changeset
81 @table @samp
Dave Love <fx@gnu.org>
parents:
diff changeset
82 @item @var{file}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
83 @opindex --visit
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
84 @itemx --visit=@var{file}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
85 @opindex --file
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
86 @itemx --file=@var{file}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
87 @cindex visiting files, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
88 Visit @var{file} using @code{find-file}. @xref{Visiting}.
Dave Love <fx@gnu.org>
parents:
diff changeset
89
Dave Love <fx@gnu.org>
parents:
diff changeset
90 @item +@var{linenum} @var{file}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
91 @opindex +@var{linenum}
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
92 Visit @var{file} using @code{find-file}, then go to line number
Dave Love <fx@gnu.org>
parents:
diff changeset
93 @var{linenum} in it.
Dave Love <fx@gnu.org>
parents:
diff changeset
94
38466
7f9fe7268ee4 Add description of +LINE:COLUMN.
Gerd Moellmann <gerd@gnu.org>
parents: 37835
diff changeset
95 @item +@var{linenum}:@var{columnnum} @var{file}
7f9fe7268ee4 Add description of +LINE:COLUMN.
Gerd Moellmann <gerd@gnu.org>
parents: 37835
diff changeset
96 Visit @var{file} using @code{find-file}, then go to line number
38745
5464ee1ba8e2 Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 38669
diff changeset
97 @var{linenum} and put point at column number @var{columnnum}.
38466
7f9fe7268ee4 Add description of +LINE:COLUMN.
Gerd Moellmann <gerd@gnu.org>
parents: 37835
diff changeset
98
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
99 @need 3000
Dave Love <fx@gnu.org>
parents:
diff changeset
100 @item -l @var{file}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
101 @opindex -l
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
102 @itemx --load=@var{file}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
103 @opindex --load
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
104 @cindex loading Lisp libraries, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
105 Load a Lisp library named @var{file} with the function @code{load}.
Dave Love <fx@gnu.org>
parents:
diff changeset
106 @xref{Lisp Libraries}. The library can be found either in the current
Dave Love <fx@gnu.org>
parents:
diff changeset
107 directory, or in the Emacs library search path as specified
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
108 with @env{EMACSLOADPATH} (@pxref{General Variables}).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
109
Dave Love <fx@gnu.org>
parents:
diff changeset
110 @item -f @var{function}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
111 @opindex -f
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
112 @itemx --funcall=@var{function}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
113 @opindex --funcall
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
114 @cindex call Lisp functions, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
115 Call Lisp function @var{function} with no arguments.
Dave Love <fx@gnu.org>
parents:
diff changeset
116
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
117 @item --eval=@var{expression}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
118 @opindex --eval
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
119 @itemx --execute=@var{expression}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
120 @opindex --execute
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
121 @cindex evaluate expression, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
122 Evaluate Lisp expression @var{expression}.
Dave Love <fx@gnu.org>
parents:
diff changeset
123
Dave Love <fx@gnu.org>
parents:
diff changeset
124 @item --insert=@var{file}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
125 @opindex --insert
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
126 @cindex insert file contents, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
127 Insert the contents of @var{file} into the current buffer. This is like
Dave Love <fx@gnu.org>
parents:
diff changeset
128 what @kbd{M-x insert-file} does. @xref{Misc File Ops}.
Dave Love <fx@gnu.org>
parents:
diff changeset
129
Dave Love <fx@gnu.org>
parents:
diff changeset
130 @item --kill
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
131 @opindex --kill
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
132 Exit from Emacs without asking for confirmation.
Dave Love <fx@gnu.org>
parents:
diff changeset
133 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
134
Dave Love <fx@gnu.org>
parents:
diff changeset
135 @vindex command-line-args
Dave Love <fx@gnu.org>
parents:
diff changeset
136 The init file can access the values of the action arguments as the
Dave Love <fx@gnu.org>
parents:
diff changeset
137 elements of a list in the variable @code{command-line-args}. The init
Dave Love <fx@gnu.org>
parents:
diff changeset
138 file can override the normal processing of the action arguments, or
Dave Love <fx@gnu.org>
parents:
diff changeset
139 define new ones, by reading and setting this variable.
Dave Love <fx@gnu.org>
parents:
diff changeset
140
Dave Love <fx@gnu.org>
parents:
diff changeset
141 @node Initial Options
Dave Love <fx@gnu.org>
parents:
diff changeset
142 @appendixsec Initial Options
Dave Love <fx@gnu.org>
parents:
diff changeset
143
Dave Love <fx@gnu.org>
parents:
diff changeset
144 The initial options specify parameters for the Emacs session. This
Dave Love <fx@gnu.org>
parents:
diff changeset
145 section describes the more general initial options; some other options
35188
94d46968a93f Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents: 34221
diff changeset
146 specifically related to the X Window System appear in the following
94d46968a93f Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents: 34221
diff changeset
147 sections.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
148
Dave Love <fx@gnu.org>
parents:
diff changeset
149 Some initial options affect the loading of init files. The normal
Dave Love <fx@gnu.org>
parents:
diff changeset
150 actions of Emacs are to first load @file{site-start.el} if it exists,
Dave Love <fx@gnu.org>
parents:
diff changeset
151 then your own init file @file{~/.emacs} if it exists, and finally
Dave Love <fx@gnu.org>
parents:
diff changeset
152 @file{default.el} if it exists; certain options prevent loading of some
Dave Love <fx@gnu.org>
parents:
diff changeset
153 of these files or substitute other files for them.
Dave Love <fx@gnu.org>
parents:
diff changeset
154
Dave Love <fx@gnu.org>
parents:
diff changeset
155 @table @samp
Dave Love <fx@gnu.org>
parents:
diff changeset
156 @item -t @var{device}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
157 @opindex -t
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
158 @itemx --terminal=@var{device}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
159 @opindex --terminal
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
160 @cindex device for Emacs terminal I/O
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
161 Use @var{device} as the device for terminal input and output.
Dave Love <fx@gnu.org>
parents:
diff changeset
162
Dave Love <fx@gnu.org>
parents:
diff changeset
163 @item -d @var{display}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
164 @opindex -d
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
165 @itemx --display=@var{display}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
166 @opindex --display
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
167 @cindex display for Emacs frame
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
168 Use the X Window System and use the display named @var{display} to open
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
169 the initial Emacs frame. @xref{Display X}, for more details.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
170
Dave Love <fx@gnu.org>
parents:
diff changeset
171 @item -nw
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
172 @opindex -nw
40563
62cd2910ba80 (Initial Options): Document command line option --no-window-system instead
Pavel Janík <Pavel@Janik.cz>
parents: 40524
diff changeset
173 @itemx --no-window-system
62cd2910ba80 (Initial Options): Document command line option --no-window-system instead
Pavel Janík <Pavel@Janik.cz>
parents: 40524
diff changeset
174 @opindex --no-window-system
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
175 @cindex disable window system
33012
df207c5f631f (Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents: 31169
diff changeset
176 Don't communicate directly with the window system, disregarding the
df207c5f631f (Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents: 31169
diff changeset
177 @env{DISPLAY} environment variable even if it is set. This forces Emacs
36841
13fd83760b06 Change "character terminals" to "text-only terminals".
Eli Zaretskii <eliz@gnu.org>
parents: 36617
diff changeset
178 to run as if the display were a text-only terminal.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
179
Dave Love <fx@gnu.org>
parents:
diff changeset
180 @need 3000
Dave Love <fx@gnu.org>
parents:
diff changeset
181 @cindex batch mode
Dave Love <fx@gnu.org>
parents:
diff changeset
182 @item -batch
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
183 @opindex --batch
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
184 @itemx --batch
Dave Love <fx@gnu.org>
parents:
diff changeset
185 Run Emacs in @dfn{batch mode}, which means that the text being edited is
Dave Love <fx@gnu.org>
parents:
diff changeset
186 not displayed and the standard terminal interrupt characters such as
Dave Love <fx@gnu.org>
parents:
diff changeset
187 @kbd{C-z} and @kbd{C-c} continue to have their normal effect. Emacs in
38870
d44abb4e68b2 Don't use "print" for displaying a message.
Richard M. Stallman <rms@gnu.org>
parents: 38773
diff changeset
188 batch mode outputs to @code{stderr} only what would normally be displayed
36875
6a6141e694a5 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 36841
diff changeset
189 in the echo area under program control, and functions which would
6a6141e694a5 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 36841
diff changeset
190 normally read from the minibuffer take their input from @code{stdin}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
191
Dave Love <fx@gnu.org>
parents:
diff changeset
192 Batch mode is used for running programs written in Emacs Lisp from
Dave Love <fx@gnu.org>
parents:
diff changeset
193 shell scripts, makefiles, and so on. Normally the @samp{-l} option
Dave Love <fx@gnu.org>
parents:
diff changeset
194 or @samp{-f} option will be used as well, to invoke a Lisp program
Dave Love <fx@gnu.org>
parents:
diff changeset
195 to do the batch processing.
Dave Love <fx@gnu.org>
parents:
diff changeset
196
38745
5464ee1ba8e2 Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 38669
diff changeset
197 @samp{-batch} implies @samp{-q} (do not load an init file). It also
5464ee1ba8e2 Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 38669
diff changeset
198 causes Emacs to exit after processing all the command options. In
5464ee1ba8e2 Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 38669
diff changeset
199 addition, it disables auto-saving except in buffers for which it has
5464ee1ba8e2 Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 38669
diff changeset
200 been explicitly requested.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
201
Dave Love <fx@gnu.org>
parents:
diff changeset
202 @item -q
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
203 @opindex -q
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
204 @itemx --no-init-file
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
205 @opindex --no-init-file
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
206 @cindex bypassing init and site-start file
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
207 @cindex init file, not loading
37595
fe04457ea88a (Initial Options): Add index entries for not loading startup files.
Eli Zaretskii <eliz@gnu.org>
parents: 37451
diff changeset
208 @cindex @file{default.el} file, not loading
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
209 Do not load your Emacs init file @file{~/.emacs}, or @file{default.el}
38659
492c796cd5af Fix "allows to save".
Eli Zaretskii <eliz@gnu.org>
parents: 38648
diff changeset
210 either. When invoked like this, Emacs does not allow saving options
37619
3b026479775e (Initial Options): Document that -q disables customizations saving.
Eli Zaretskii <eliz@gnu.org>
parents: 37595
diff changeset
211 changed with the @kbd{M-x customize} command and its variants.
3b026479775e (Initial Options): Document that -q disables customizations saving.
Eli Zaretskii <eliz@gnu.org>
parents: 37595
diff changeset
212 @xref{Easy Customization}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
213
Dave Love <fx@gnu.org>
parents:
diff changeset
214 @item --no-site-file
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
215 @opindex --no-site-file
37595
fe04457ea88a (Initial Options): Add index entries for not loading startup files.
Eli Zaretskii <eliz@gnu.org>
parents: 37451
diff changeset
216 @cindex @file{site-start.el} file, not loading
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
217 Do not load @file{site-start.el}. The options @samp{-q}, @samp{-u}
Dave Love <fx@gnu.org>
parents:
diff changeset
218 and @samp{-batch} have no effect on the loading of this file---this is
Dave Love <fx@gnu.org>
parents:
diff changeset
219 the only option that blocks it.
Dave Love <fx@gnu.org>
parents:
diff changeset
220
Dave Love <fx@gnu.org>
parents:
diff changeset
221 @item -u @var{user}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
222 @opindex -u
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
223 @itemx --user=@var{user}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
224 @opindex --user
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
225 @cindex load init file of another user
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
226 Load @var{user}'s Emacs init file @file{~@var{user}/.emacs} instead of
Dave Love <fx@gnu.org>
parents:
diff changeset
227 your own.
Dave Love <fx@gnu.org>
parents:
diff changeset
228
Dave Love <fx@gnu.org>
parents:
diff changeset
229 @item --debug-init
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
230 @opindex --debug-init
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
231 @cindex errors in init file
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
232 Enable the Emacs Lisp debugger for errors in the init file.
Dave Love <fx@gnu.org>
parents:
diff changeset
233
Dave Love <fx@gnu.org>
parents:
diff changeset
234 @item --unibyte
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
235 @opindex --unibyte
31142
7d0a8b91a6c0 Mention that Lisp files are normally read as multibyte.
Eli Zaretskii <eliz@gnu.org>
parents: 30967
diff changeset
236 @cindex unibyte operation, command-line argument
38648
66e920bfc687 Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents: 38466
diff changeset
237 Do almost everything with single-byte buffers and strings.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
238 All buffers and strings are unibyte unless you (or a Lisp program)
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
239 explicitly ask for a multibyte buffer or string. (Note that Emacs
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
240 always loads Lisp files in multibyte mode, even if @samp{--unibyte} is
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
241 specified; see @ref{Enabling Multibyte}.) Setting the environment
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
242 variable @env{EMACS_UNIBYTE} has the same effect.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
243
Dave Love <fx@gnu.org>
parents:
diff changeset
244 @item --multibyte
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
245 @opindex --multibyte
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
246 Inhibit the effect of @env{EMACS_UNIBYTE}, so that Emacs
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
247 uses multibyte characters by default, as usual.
Dave Love <fx@gnu.org>
parents:
diff changeset
248 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
249
Dave Love <fx@gnu.org>
parents:
diff changeset
250 @node Command Example
Dave Love <fx@gnu.org>
parents:
diff changeset
251 @appendixsec Command Argument Example
Dave Love <fx@gnu.org>
parents:
diff changeset
252
Dave Love <fx@gnu.org>
parents:
diff changeset
253 Here is an example of using Emacs with arguments and options. It
Dave Love <fx@gnu.org>
parents:
diff changeset
254 assumes you have a Lisp program file called @file{hack-c.el} which, when
Dave Love <fx@gnu.org>
parents:
diff changeset
255 loaded, performs some useful operation on the current buffer, expected
Dave Love <fx@gnu.org>
parents:
diff changeset
256 to be a C program.
Dave Love <fx@gnu.org>
parents:
diff changeset
257
Dave Love <fx@gnu.org>
parents:
diff changeset
258 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
259 emacs -batch foo.c -l hack-c -f save-buffer >& log
Dave Love <fx@gnu.org>
parents:
diff changeset
260 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
261
Dave Love <fx@gnu.org>
parents:
diff changeset
262 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
263 This says to visit @file{foo.c}, load @file{hack-c.el} (which makes
Dave Love <fx@gnu.org>
parents:
diff changeset
264 changes in the visited file), save @file{foo.c} (note that
Dave Love <fx@gnu.org>
parents:
diff changeset
265 @code{save-buffer} is the function that @kbd{C-x C-s} is bound to), and
Dave Love <fx@gnu.org>
parents:
diff changeset
266 then exit back to the shell (because of @samp{-batch}). @samp{-batch}
Dave Love <fx@gnu.org>
parents:
diff changeset
267 also guarantees there will be no problem redirecting output to
Dave Love <fx@gnu.org>
parents:
diff changeset
268 @file{log}, because Emacs will not assume that it has a display terminal
Dave Love <fx@gnu.org>
parents:
diff changeset
269 to work with.
Dave Love <fx@gnu.org>
parents:
diff changeset
270
Dave Love <fx@gnu.org>
parents:
diff changeset
271 @node Resume Arguments
Dave Love <fx@gnu.org>
parents:
diff changeset
272 @appendixsec Resuming Emacs with Arguments
Dave Love <fx@gnu.org>
parents:
diff changeset
273
Dave Love <fx@gnu.org>
parents:
diff changeset
274 You can specify action arguments for Emacs when you resume it after
Dave Love <fx@gnu.org>
parents:
diff changeset
275 a suspension. To prepare for this, put the following code in your
Dave Love <fx@gnu.org>
parents:
diff changeset
276 @file{.emacs} file (@pxref{Hooks}):
Dave Love <fx@gnu.org>
parents:
diff changeset
277
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
278 @c `resume-suspend-hook' is correct. It is the name of a function.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
279 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
280 (add-hook 'suspend-hook 'resume-suspend-hook)
Dave Love <fx@gnu.org>
parents:
diff changeset
281 (add-hook 'suspend-resume-hook 'resume-process-args)
Dave Love <fx@gnu.org>
parents:
diff changeset
282 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
283
Dave Love <fx@gnu.org>
parents:
diff changeset
284 As further preparation, you must execute the shell script
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
285 @file{emacs.csh} (if you use csh as your shell) or @file{emacs.bash}
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
286 (if you use bash as your shell). These scripts define an alias named
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
287 @code{edit}, which will resume Emacs giving it new command line
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
288 arguments such as files to visit. The scripts are found in the
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
289 @file{etc} subdirectory of the Emacs distribution.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
290
Dave Love <fx@gnu.org>
parents:
diff changeset
291 Only action arguments work properly when you resume Emacs. Initial
Dave Love <fx@gnu.org>
parents:
diff changeset
292 arguments are not recognized---it's too late to execute them anyway.
Dave Love <fx@gnu.org>
parents:
diff changeset
293
Dave Love <fx@gnu.org>
parents:
diff changeset
294 Note that resuming Emacs (with or without arguments) must be done from
Dave Love <fx@gnu.org>
parents:
diff changeset
295 within the shell that is the parent of the Emacs job. This is why
Dave Love <fx@gnu.org>
parents:
diff changeset
296 @code{edit} is an alias rather than a program or a shell script. It is
Dave Love <fx@gnu.org>
parents:
diff changeset
297 not possible to implement a resumption command that could be run from
38648
66e920bfc687 Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents: 38466
diff changeset
298 other subjobs of the shell; there is no way to define a command that could
66e920bfc687 Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents: 38466
diff changeset
299 be made the value of @env{EDITOR}, for example. Therefore, this feature
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
300 does not take the place of the Emacs Server feature (@pxref{Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
301 Server}).
Dave Love <fx@gnu.org>
parents:
diff changeset
302
Dave Love <fx@gnu.org>
parents:
diff changeset
303 The aliases use the Emacs Server feature if you appear to have a
Dave Love <fx@gnu.org>
parents:
diff changeset
304 server Emacs running. However, they cannot determine this with complete
Dave Love <fx@gnu.org>
parents:
diff changeset
305 accuracy. They may think that a server is still running when in
Dave Love <fx@gnu.org>
parents:
diff changeset
306 actuality you have killed that Emacs, because the file
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
307 @file{/tmp/esrv@dots{}} still exists. If this happens, find that
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
308 file and delete it.
Dave Love <fx@gnu.org>
parents:
diff changeset
309
Dave Love <fx@gnu.org>
parents:
diff changeset
310 @node Environment
Dave Love <fx@gnu.org>
parents:
diff changeset
311 @appendixsec Environment Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
312 @cindex environment variables
Dave Love <fx@gnu.org>
parents:
diff changeset
313
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
314 The @dfn{environment} is a feature of the operating system; it
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
315 consists of a collection of variables with names and values. Each
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
316 variable is called an @dfn{environment variable}; environment variable
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
317 names are case-sensitive, and it is conventional to use upper case
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
318 letters only. The values are all text strings.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
319
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
320 What makes the environment useful is that subprocesses inherit the
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
321 environment automatically from their parent process. This means you
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
322 can set up an environment variable in your login shell, and all the
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
323 programs you run (including Emacs) will automatically see it.
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
324 Subprocesses of Emacs (such as shells, compilers, and version-control
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
325 software) inherit the environment from Emacs, too.
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
326
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
327 @findex setenv
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
328 @findex getenv
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
329 Inside Emacs, the command @kbd{M-x getenv} gets the value of an
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
330 environment variable. @kbd{M-x setenv} sets a variable in the Emacs
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
331 environment. The way to set environment variables outside of Emacs
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
332 depends on the operating system, and especially the shell that you are
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
333 using. For example, here's how to set the environment variable
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
334 @env{ORGANIZATION} to @samp{not very much} using Bash:
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
335
Dave Love <fx@gnu.org>
parents:
diff changeset
336 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
337 export ORGANIZATION="not very much"
Dave Love <fx@gnu.org>
parents:
diff changeset
338 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
339
Dave Love <fx@gnu.org>
parents:
diff changeset
340 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
341 and here's how to do it in csh or tcsh:
Dave Love <fx@gnu.org>
parents:
diff changeset
342
Dave Love <fx@gnu.org>
parents:
diff changeset
343 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
344 setenv ORGANIZATION "not very much"
Dave Love <fx@gnu.org>
parents:
diff changeset
345 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
346
38648
66e920bfc687 Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents: 38466
diff changeset
347 When Emacs is uses the X Window System, it inherits the use
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
348 of a large number of environment variables from the X libraries. See
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
349 the X documentation for more information.
Dave Love <fx@gnu.org>
parents:
diff changeset
350
Dave Love <fx@gnu.org>
parents:
diff changeset
351 @menu
Dave Love <fx@gnu.org>
parents:
diff changeset
352 * General Variables:: Environment variables that all versions of Emacs use.
Dave Love <fx@gnu.org>
parents:
diff changeset
353 * Misc Variables:: Certain system-specific variables.
Dave Love <fx@gnu.org>
parents:
diff changeset
354 @end menu
Dave Love <fx@gnu.org>
parents:
diff changeset
355
Dave Love <fx@gnu.org>
parents:
diff changeset
356 @node General Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
357 @appendixsubsec General Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
358
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
359 Here is an alphabetical list of specific environment variables that
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
360 have special meanings in Emacs, giving the name of each variable and
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
361 its meaning. Most of these variables are also used by some other
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
362 programs. Emacs does not require any of these environment variables
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
363 to be set, but it uses their values if they are set.
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
364
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
365 @table @env
36362
193e0fa6c140 (General Variables): Fix a typo in the CDPATH entry.
Eli Zaretskii <eliz@gnu.org>
parents: 36346
diff changeset
366 @item CDPATH
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
367 Used by the @code{cd} command to search for the directory you specify,
Dave Love <fx@gnu.org>
parents:
diff changeset
368 when you specify a relative directory name.
Dave Love <fx@gnu.org>
parents:
diff changeset
369 @item EMACS_UNIBYTE
31142
7d0a8b91a6c0 Mention that Lisp files are normally read as multibyte.
Eli Zaretskii <eliz@gnu.org>
parents: 30967
diff changeset
370 @cindex unibyte operation, environment variable
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
371 Defining this environment variable with a nonempty value directs Emacs
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
372 to do almost everything with single-byte buffers and strings. It is
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
373 equivalent to using the @samp{--unibyte} command-line option on each
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
374 invocation. @xref{Initial Options}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
375 @item EMACSDATA
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
376 Directory for the architecture-independent files that come with Emacs.
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
377 This is used to initialize the Lisp variable @code{data-directory}.
35490
2e4bf60771ea (General Variables): Document $EMACSDOC.
Eli Zaretskii <eliz@gnu.org>
parents: 35188
diff changeset
378 @item EMACSDOC
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
379 Directory for the documentation string file,
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
380 @file{DOC-@var{emacsversion}}. This is used to initialize the Lisp
36295
1203ee52391f (General Variables) <EMACSDOC>: It's used to
Gerd Moellmann <gerd@gnu.org>
parents: 36293
diff changeset
381 variable @code{doc-directory}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
382 @item EMACSLOADPATH
36364
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
383 A colon-separated list of directories@footnote{
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
384 Here and below, whenever we say ``colon-separated list of directories'',
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
385 it pertains to Unix and GNU/Linux systems. On MS-DOS and MS-Windows,
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
386 the directories are separated by semi-colons instead, since DOS/Windows
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
387 file names might include a colon after a drive letter.}
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
388 to search for Emacs Lisp files---used to initialize @code{load-path}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
389 @item EMACSPATH
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
390 A colon-separated list of directories to search for executable
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
391 files---used to initialize @code{exec-path}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
392 @item ESHELL
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
393 Used for shell-mode to override the @env{SHELL} environment variable.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
394 @item HISTFILE
Dave Love <fx@gnu.org>
parents:
diff changeset
395 The name of the file that shell commands are saved in between logins.
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
396 This variable defaults to @file{~/.bash_history} if you use Bash, to
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
397 @file{~/.sh_history} if you use ksh, and to @file{~/.history}
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
398 otherwise.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
399 @item HOME
Dave Love <fx@gnu.org>
parents:
diff changeset
400 The location of the user's files in the directory tree; used for
Dave Love <fx@gnu.org>
parents:
diff changeset
401 expansion of file names starting with a tilde (@file{~}). On MS-DOS, it
Dave Love <fx@gnu.org>
parents:
diff changeset
402 defaults to the directory from which Emacs was started, with @samp{/bin}
36346
5bd8f163760f (General Variables): Document the default value of $HOME on Windows.
Eli Zaretskii <eliz@gnu.org>
parents: 36297
diff changeset
403 removed from the end if it was present. On Windows, the default value
5bd8f163760f (General Variables): Document the default value of $HOME on Windows.
Eli Zaretskii <eliz@gnu.org>
parents: 36297
diff changeset
404 of @code{HOME} is @file{C:/}, the root directory of drive @file{C:}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
405 @item HOSTNAME
Dave Love <fx@gnu.org>
parents:
diff changeset
406 The name of the machine that Emacs is running on.
Dave Love <fx@gnu.org>
parents:
diff changeset
407 @item INCPATH
Dave Love <fx@gnu.org>
parents:
diff changeset
408 A colon-separated list of directories. Used by the @code{complete} package
Dave Love <fx@gnu.org>
parents:
diff changeset
409 to search for files.
Dave Love <fx@gnu.org>
parents:
diff changeset
410 @item INFOPATH
36295
1203ee52391f (General Variables) <EMACSDOC>: It's used to
Gerd Moellmann <gerd@gnu.org>
parents: 36293
diff changeset
411 A colon-separated list of directories in which to search for Info files.
26140
068f7ad41d40 Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents: 25829
diff changeset
412 @item LC_ALL
37085
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
413 @itemx LC_COLLATE
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
414 @itemx LC_CTYPE
37085
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
415 @itemx LC_MESSAGES
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
416 @itemx LC_MONETARY
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
417 @itemx LC_NUMERIC
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
418 @itemx LC_TIME
26140
068f7ad41d40 Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents: 25829
diff changeset
419 @itemx LANG
37085
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
420 The user's preferred locale. The locale has six categories, specified
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
421 by the environment variables @env{LC_COLLATE} for sorting,
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
422 @env{LC_CTYPE} for character encoding, @env{LC_MESSAGES} for system
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
423 messages, @env{LC_MONETARY} for monetary formats, @env{LC_NUMERIC} for
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
424 numbers, and @env{LC_TIME} for dates and times. If one of these
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
425 variables is not set, the category defaults to the value of the
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
426 @env{LANG} environment variable, or to the default @samp{C} locale if
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
427 @env{LANG} is not set. But if @env{LC_ALL} is specified, it overrides
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
428 the settings of all the other locale environment variables.
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
429
37085
cce9b46e707b (General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents: 36875
diff changeset
430 The value of the LC_CTYPE category is
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
431 matched against entries in @code{locale-language-names},
26140
068f7ad41d40 Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents: 25829
diff changeset
432 @code{locale-charset-language-names}, and
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
433 @code{locale-preferred-coding-systems}, to select a default language
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
434 environment and coding system. @xref{Language Environments}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
435 @item LOGNAME
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
436 The user's login name. See also @env{USER}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
437 @item MAIL
Dave Love <fx@gnu.org>
parents:
diff changeset
438 The name of the user's system mail inbox.
Dave Love <fx@gnu.org>
parents:
diff changeset
439 @item MAILRC
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
440 Name of file containing mail aliases. (The default is
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
441 @file{~/.mailrc}.)
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
442 @item MH
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
443 Name of setup file for the mh system. (The default is @file{~/.mh_profile}.)
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
444 @item NAME
Dave Love <fx@gnu.org>
parents:
diff changeset
445 The real-world name of the user.
Dave Love <fx@gnu.org>
parents:
diff changeset
446 @item NNTPSERVER
36293
1bca8e306103 (General Variables): Remove description of
Gerd Moellmann <gerd@gnu.org>
parents: 36186
diff changeset
447 The name of the news server. Used by the mh and Gnus packages.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
448 @item ORGANIZATION
Dave Love <fx@gnu.org>
parents:
diff changeset
449 The name of the organization to which you belong. Used for setting the
36293
1bca8e306103 (General Variables): Remove description of
Gerd Moellmann <gerd@gnu.org>
parents: 36186
diff changeset
450 `Organization:' header in your posts from the Gnus package.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
451 @item PATH
36364
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
452 A colon-separated list of directories in which executables reside. This
fca71f0d9dc4 (General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents: 36363
diff changeset
453 is used to initialize the Emacs Lisp variable @code{exec-path}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
454 @item PWD
Dave Love <fx@gnu.org>
parents:
diff changeset
455 If set, this should be the default directory when Emacs was started.
Dave Love <fx@gnu.org>
parents:
diff changeset
456 @item REPLYTO
Dave Love <fx@gnu.org>
parents:
diff changeset
457 If set, this specifies an initial value for the variable
Dave Love <fx@gnu.org>
parents:
diff changeset
458 @code{mail-default-reply-to}. @xref{Mail Headers}.
Dave Love <fx@gnu.org>
parents:
diff changeset
459 @item SAVEDIR
Dave Love <fx@gnu.org>
parents:
diff changeset
460 The name of a directory in which news articles are saved by default.
36293
1bca8e306103 (General Variables): Remove description of
Gerd Moellmann <gerd@gnu.org>
parents: 36186
diff changeset
461 Used by the Gnus package.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
462 @item SHELL
Dave Love <fx@gnu.org>
parents:
diff changeset
463 The name of an interpreter used to parse and execute programs run from
Dave Love <fx@gnu.org>
parents:
diff changeset
464 inside Emacs.
33017
4c7241b226fc Document that if $TERM says we are on xterm, the default background
Eli Zaretskii <eliz@gnu.org>
parents: 33012
diff changeset
465 @cindex background mode, on @code{xterm}
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
466 @item TERM
38745
5464ee1ba8e2 Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 38669
diff changeset
467 The type of the terminal that Emacs is using. This variable must be
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
468 set unless Emacs is run in batch mode. On MS-DOS, it defaults to
Dave Love <fx@gnu.org>
parents:
diff changeset
469 @samp{internal}, which specifies a built-in terminal emulation that
33017
4c7241b226fc Document that if $TERM says we are on xterm, the default background
Eli Zaretskii <eliz@gnu.org>
parents: 33012
diff changeset
470 handles the machine's own display. If the value of @env{TERM} indicates
4c7241b226fc Document that if $TERM says we are on xterm, the default background
Eli Zaretskii <eliz@gnu.org>
parents: 33012
diff changeset
471 that Emacs runs in non-windowed mode from @code{xterm} or a similar
4c7241b226fc Document that if $TERM says we are on xterm, the default background
Eli Zaretskii <eliz@gnu.org>
parents: 33012
diff changeset
472 terminal emulator, the background mode defaults to @samp{light}, and
4c7241b226fc Document that if $TERM says we are on xterm, the default background
Eli Zaretskii <eliz@gnu.org>
parents: 33012
diff changeset
473 Emacs will choose colors that are appropriate for a light background.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
474 @item TERMCAP
Dave Love <fx@gnu.org>
parents:
diff changeset
475 The name of the termcap library file describing how to program the
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
476 terminal specified by the @env{TERM} variable. This defaults to
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
477 @file{/etc/termcap}.
Dave Love <fx@gnu.org>
parents:
diff changeset
478 @item TMPDIR
Dave Love <fx@gnu.org>
parents:
diff changeset
479 Used by the Emerge package as a prefix for temporary files.
Dave Love <fx@gnu.org>
parents:
diff changeset
480 @item TZ
36186
e391cbe3a2fe Correction for TZ on Microsoft systems.
Richard M. Stallman <rms@gnu.org>
parents: 36146
diff changeset
481 This specifies the current time zone and possibly also daylight
36617
756d21b874ec (General Variables): "daylight savings" -> "daylight saving".
Eli Zaretskii <eliz@gnu.org>
parents: 36544
diff changeset
482 saving time information. On MS-DOS, if @code{TZ} is not set in the
36186
e391cbe3a2fe Correction for TZ on Microsoft systems.
Richard M. Stallman <rms@gnu.org>
parents: 36146
diff changeset
483 environment when Emacs starts, Emacs defines a default value as
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
484 appropriate for the country code returned by DOS. On MS-Windows, Emacs
36186
e391cbe3a2fe Correction for TZ on Microsoft systems.
Richard M. Stallman <rms@gnu.org>
parents: 36146
diff changeset
485 does not use @code{TZ} at all.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
486 @item USER
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
487 The user's login name. See also @env{LOGNAME}. On MS-DOS, this
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
488 defaults to @samp{root}.
Dave Love <fx@gnu.org>
parents:
diff changeset
489 @item VERSION_CONTROL
Dave Love <fx@gnu.org>
parents:
diff changeset
490 Used to initialize the @code{version-control} variable (@pxref{Backup
Dave Love <fx@gnu.org>
parents:
diff changeset
491 Names}).
Dave Love <fx@gnu.org>
parents:
diff changeset
492 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
493
Dave Love <fx@gnu.org>
parents:
diff changeset
494 @node Misc Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
495 @appendixsubsec Miscellaneous Variables
Dave Love <fx@gnu.org>
parents:
diff changeset
496
Dave Love <fx@gnu.org>
parents:
diff changeset
497 These variables are used only on particular configurations:
Dave Love <fx@gnu.org>
parents:
diff changeset
498
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
499 @table @env
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
500 @item COMSPEC
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
501 On MS-DOS and MS-Windows, the name of the command interpreter to use
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
502 when invoking batch files and commands internal to the shell. On MS-DOS
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
503 this is also used to make a default value for the @env{SHELL} environment
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
504 variable.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
505
Dave Love <fx@gnu.org>
parents:
diff changeset
506 @item NAME
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
507 On MS-DOS, this variable defaults to the value of the @env{USER}
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
508 variable.
Dave Love <fx@gnu.org>
parents:
diff changeset
509
Dave Love <fx@gnu.org>
parents:
diff changeset
510 @item TEMP
Dave Love <fx@gnu.org>
parents:
diff changeset
511 @itemx TMP
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
512 On MS-DOS and MS-Windows, these specify the name of the directory for
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
513 storing temporary files in.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
514
Dave Love <fx@gnu.org>
parents:
diff changeset
515 @item EMACSTEST
Dave Love <fx@gnu.org>
parents:
diff changeset
516 On MS-DOS, this specifies a file to use to log the operation of the
Dave Love <fx@gnu.org>
parents:
diff changeset
517 internal terminal emulator. This feature is useful for submitting bug
Dave Love <fx@gnu.org>
parents:
diff changeset
518 reports.
Dave Love <fx@gnu.org>
parents:
diff changeset
519
Dave Love <fx@gnu.org>
parents:
diff changeset
520 @item EMACSCOLORS
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
521 On MS-DOS, this specifies the screen colors. It is useful to set them
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
522 this way, since otherwise Emacs would display the default colors
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
523 momentarily when it starts up.
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
524
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
525 The value of this variable should be the two-character encoding of the
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
526 foreground (the first character) and the background (the second
Dave Love <fx@gnu.org>
parents:
diff changeset
527 character) colors of the default face. Each character should be the
Dave Love <fx@gnu.org>
parents:
diff changeset
528 hexadecimal code for the desired color on a standard PC text-mode
39267
a8c0a02f6129 Spelling corrections.
Richard M. Stallman <rms@gnu.org>
parents: 39074
diff changeset
529 display. For example, to get blue text on a light gray background,
36505
a7400c1ee57f (Misc Variables): Add example for setting EMACSCOLORS on MS-DOS.
Eli Zaretskii <eliz@gnu.org>
parents: 36502
diff changeset
530 specify @samp{EMACSCOLORS=17}, since 1 is the code of the blue color and
39267
a8c0a02f6129 Spelling corrections.
Richard M. Stallman <rms@gnu.org>
parents: 39074
diff changeset
531 7 is the code of the light gray color.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
532
Dave Love <fx@gnu.org>
parents:
diff changeset
533 The PC display usually supports only eight background colors. However,
Dave Love <fx@gnu.org>
parents:
diff changeset
534 Emacs switches the DOS display to a mode where all 16 colors can be used
Dave Love <fx@gnu.org>
parents:
diff changeset
535 for the background, so all four bits of the background color are
Dave Love <fx@gnu.org>
parents:
diff changeset
536 actually used.
Dave Love <fx@gnu.org>
parents:
diff changeset
537
Dave Love <fx@gnu.org>
parents:
diff changeset
538 @item WINDOW_GFX
Dave Love <fx@gnu.org>
parents:
diff changeset
539 Used when initializing the Sun windows system.
Dave Love <fx@gnu.org>
parents:
diff changeset
540 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
541
40524
5c00f23a93ec Everything about X resources moved to xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 39287
diff changeset
542 @node X Resources, Antinews, Command Arguments, Top
5c00f23a93ec Everything about X resources moved to xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 39287
diff changeset
543 @appendix X Resources
5c00f23a93ec Everything about X resources moved to xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 39287
diff changeset
544
5c00f23a93ec Everything about X resources moved to xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 39287
diff changeset
545 Some aspects of Emacs behavior can be customized using X resources,
5c00f23a93ec Everything about X resources moved to xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 39287
diff changeset
546 as with other programs that use X. A few things, relating to toolkit
5c00f23a93ec Everything about X resources moved to xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 39287
diff changeset
547 menus and tooltip windows, can only be customized this way, since they
5c00f23a93ec Everything about X resources moved to xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 39287
diff changeset
548 are handled by libraries that are already set up to get their
5c00f23a93ec Everything about X resources moved to xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 39287
diff changeset
549 customizations thus.
5c00f23a93ec Everything about X resources moved to xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents: 39287
diff changeset
550
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
551 @node Display X
Dave Love <fx@gnu.org>
parents:
diff changeset
552 @appendixsec Specifying the Display Name
35188
94d46968a93f Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents: 34221
diff changeset
553 @cindex display name (X Window System)
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
554 @cindex @env{DISPLAY} environment variable
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
555
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
556 The environment variable @env{DISPLAY} tells all X clients, including
38648
66e920bfc687 Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents: 38466
diff changeset
557 Emacs, where to display their windows. Its value is set by default
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
558 in ordinary circumstances, when you start an X server and run jobs
Dave Love <fx@gnu.org>
parents:
diff changeset
559 locally. Occasionally you may need to specify the display yourself; for
Dave Love <fx@gnu.org>
parents:
diff changeset
560 example, if you do a remote login and want to run a client program
Dave Love <fx@gnu.org>
parents:
diff changeset
561 remotely, displaying on your local screen.
Dave Love <fx@gnu.org>
parents:
diff changeset
562
Dave Love <fx@gnu.org>
parents:
diff changeset
563 With Emacs, the main reason people change the default display is to
Dave Love <fx@gnu.org>
parents:
diff changeset
564 let them log into another system, run Emacs on that system, but have the
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
565 window displayed at their local terminal. You might need to log in
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
566 to another system because the files you want to edit are there, or
Dave Love <fx@gnu.org>
parents:
diff changeset
567 because the Emacs executable file you want to run is there.
Dave Love <fx@gnu.org>
parents:
diff changeset
568
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
569 The syntax of the @env{DISPLAY} environment variable is
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
570 @samp{@var{host}:@var{display}.@var{screen}}, where @var{host} is the
Dave Love <fx@gnu.org>
parents:
diff changeset
571 host name of the X Window System server machine, @var{display} is an
Dave Love <fx@gnu.org>
parents:
diff changeset
572 arbitrarily-assigned number that distinguishes your server (X terminal)
Dave Love <fx@gnu.org>
parents:
diff changeset
573 from other servers on the same machine, and @var{screen} is a
Dave Love <fx@gnu.org>
parents:
diff changeset
574 rarely-used field that allows an X server to control multiple terminal
Dave Love <fx@gnu.org>
parents:
diff changeset
575 screens. The period and the @var{screen} field are optional. If
Dave Love <fx@gnu.org>
parents:
diff changeset
576 included, @var{screen} is usually zero.
Dave Love <fx@gnu.org>
parents:
diff changeset
577
Dave Love <fx@gnu.org>
parents:
diff changeset
578 For example, if your host is named @samp{glasperle} and your server is
Dave Love <fx@gnu.org>
parents:
diff changeset
579 the first (or perhaps the only) server listed in the configuration, your
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
580 @env{DISPLAY} is @samp{glasperle:0.0}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
581
Dave Love <fx@gnu.org>
parents:
diff changeset
582 You can specify the display name explicitly when you run Emacs, either
29107
203ba1f77b7b *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26236
diff changeset
583 by changing the @env{DISPLAY} variable, or with the option @samp{-d
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
584 @var{display}} or @samp{--display=@var{display}}. Here is an example:
Dave Love <fx@gnu.org>
parents:
diff changeset
585
Dave Love <fx@gnu.org>
parents:
diff changeset
586 @smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
587 emacs --display=glasperle:0 &
Dave Love <fx@gnu.org>
parents:
diff changeset
588 @end smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
589
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
590 You can inhibit the direct use of the window system and GUI with the
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
591 @samp{-nw} option. It tells Emacs to display using ordinary ASCII on
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
592 its controlling terminal. This is also an initial option.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
593
Dave Love <fx@gnu.org>
parents:
diff changeset
594 Sometimes, security arrangements prevent a program on a remote system
Dave Love <fx@gnu.org>
parents:
diff changeset
595 from displaying on your local system. In this case, trying to run Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
596 produces messages like this:
Dave Love <fx@gnu.org>
parents:
diff changeset
597
Dave Love <fx@gnu.org>
parents:
diff changeset
598 @smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
599 Xlib: connection to "glasperle:0.0" refused by server
Dave Love <fx@gnu.org>
parents:
diff changeset
600 @end smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
601
Dave Love <fx@gnu.org>
parents:
diff changeset
602 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
603 You might be able to overcome this problem by using the @code{xhost}
Dave Love <fx@gnu.org>
parents:
diff changeset
604 command on the local system to give permission for access from your
Dave Love <fx@gnu.org>
parents:
diff changeset
605 remote machine.
Dave Love <fx@gnu.org>
parents:
diff changeset
606
Dave Love <fx@gnu.org>
parents:
diff changeset
607 @node Font X
Dave Love <fx@gnu.org>
parents:
diff changeset
608 @appendixsec Font Specification Options
35188
94d46968a93f Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents: 34221
diff changeset
609 @cindex font name (X Window System)
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
610
Dave Love <fx@gnu.org>
parents:
diff changeset
611 By default, Emacs displays text in the font named @samp{9x15}, which
Dave Love <fx@gnu.org>
parents:
diff changeset
612 makes each character nine pixels wide and fifteen pixels high. You can
Dave Love <fx@gnu.org>
parents:
diff changeset
613 specify a different font on your command line through the option
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
614 @samp{-fn @var{name}} (or @samp{--font}, which is an alias for
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
615 @samp{-fn}).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
616
Dave Love <fx@gnu.org>
parents:
diff changeset
617 @table @samp
Dave Love <fx@gnu.org>
parents:
diff changeset
618 @item -fn @var{name}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
619 @opindex -fn
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
620 @itemx --font=@var{name}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
621 @opindex --font
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
622 @cindex specify default font from the command line
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
623 Use font @var{name} as the default font.
Dave Love <fx@gnu.org>
parents:
diff changeset
624 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
625
Dave Love <fx@gnu.org>
parents:
diff changeset
626 Under X, each font has a long name which consists of eleven words or
Dave Love <fx@gnu.org>
parents:
diff changeset
627 numbers, separated by dashes. Some fonts also have shorter
Dave Love <fx@gnu.org>
parents:
diff changeset
628 nicknames---@samp{9x15} is such a nickname. You can use either kind of
Dave Love <fx@gnu.org>
parents:
diff changeset
629 name. You can use wildcard patterns for the font name; then Emacs lets
Dave Love <fx@gnu.org>
parents:
diff changeset
630 X choose one of the fonts that match the pattern. Here is an example,
Dave Love <fx@gnu.org>
parents:
diff changeset
631 which happens to specify the font whose nickname is @samp{6x13}:
Dave Love <fx@gnu.org>
parents:
diff changeset
632
Dave Love <fx@gnu.org>
parents:
diff changeset
633 @smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
634 emacs -fn "-misc-fixed-medium-r-semicondensed--13-*-*-*-c-60-iso8859-1" &
Dave Love <fx@gnu.org>
parents:
diff changeset
635 @end smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
636
Dave Love <fx@gnu.org>
parents:
diff changeset
637 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
638 You can also specify the font in your @file{.Xdefaults} file:
Dave Love <fx@gnu.org>
parents:
diff changeset
639
Dave Love <fx@gnu.org>
parents:
diff changeset
640 @smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
641 emacs.font: -misc-fixed-medium-r-semicondensed--13-*-*-*-c-60-iso8859-1
Dave Love <fx@gnu.org>
parents:
diff changeset
642 @end smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
643
Dave Love <fx@gnu.org>
parents:
diff changeset
644 A long font name has the following form:
Dave Love <fx@gnu.org>
parents:
diff changeset
645
Dave Love <fx@gnu.org>
parents:
diff changeset
646 @smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
647 -@var{maker}-@var{family}-@var{weight}-@var{slant}-@var{widthtype}-@var{style}@dots{}
Dave Love <fx@gnu.org>
parents:
diff changeset
648 @dots{}-@var{pixels}-@var{height}-@var{horiz}-@var{vert}-@var{spacing}-@var{width}-@var{charset}
Dave Love <fx@gnu.org>
parents:
diff changeset
649 @end smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
650
Dave Love <fx@gnu.org>
parents:
diff changeset
651 @table @var
36296
94ea84369e43 (Font X): Add description of the manufacturer font
Gerd Moellmann <gerd@gnu.org>
parents: 36295
diff changeset
652 @item maker
94ea84369e43 (Font X): Add description of the manufacturer font
Gerd Moellmann <gerd@gnu.org>
parents: 36295
diff changeset
653 This is the name of the font manufacturer.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
654 @item family
Dave Love <fx@gnu.org>
parents:
diff changeset
655 This is the name of the font family---for example, @samp{courier}.
Dave Love <fx@gnu.org>
parents:
diff changeset
656 @item weight
Dave Love <fx@gnu.org>
parents:
diff changeset
657 This is normally @samp{bold}, @samp{medium} or @samp{light}. Other
Dave Love <fx@gnu.org>
parents:
diff changeset
658 words may appear here in some font names.
Dave Love <fx@gnu.org>
parents:
diff changeset
659 @item slant
Dave Love <fx@gnu.org>
parents:
diff changeset
660 This is @samp{r} (roman), @samp{i} (italic), @samp{o} (oblique),
Dave Love <fx@gnu.org>
parents:
diff changeset
661 @samp{ri} (reverse italic), or @samp{ot} (other).
Dave Love <fx@gnu.org>
parents:
diff changeset
662 @item widthtype
Dave Love <fx@gnu.org>
parents:
diff changeset
663 This is normally @samp{condensed}, @samp{extended}, @samp{semicondensed}
Dave Love <fx@gnu.org>
parents:
diff changeset
664 or @samp{normal}. Other words may appear here in some font names.
Dave Love <fx@gnu.org>
parents:
diff changeset
665 @item style
Dave Love <fx@gnu.org>
parents:
diff changeset
666 This is an optional additional style name. Usually it is empty---most
Dave Love <fx@gnu.org>
parents:
diff changeset
667 long font names have two hyphens in a row at this point.
Dave Love <fx@gnu.org>
parents:
diff changeset
668 @item pixels
Dave Love <fx@gnu.org>
parents:
diff changeset
669 This is the font height, in pixels.
Dave Love <fx@gnu.org>
parents:
diff changeset
670 @item height
Dave Love <fx@gnu.org>
parents:
diff changeset
671 This is the font height on the screen, measured in tenths of a printer's
Dave Love <fx@gnu.org>
parents:
diff changeset
672 point---approximately 1/720 of an inch. In other words, it is the point
Dave Love <fx@gnu.org>
parents:
diff changeset
673 size of the font, times ten. For a given vertical resolution,
Dave Love <fx@gnu.org>
parents:
diff changeset
674 @var{height} and @var{pixels} are proportional; therefore, it is common
Dave Love <fx@gnu.org>
parents:
diff changeset
675 to specify just one of them and use @samp{*} for the other.
Dave Love <fx@gnu.org>
parents:
diff changeset
676 @item horiz
Dave Love <fx@gnu.org>
parents:
diff changeset
677 This is the horizontal resolution, in pixels per inch, of the screen for
Dave Love <fx@gnu.org>
parents:
diff changeset
678 which the font is intended.
Dave Love <fx@gnu.org>
parents:
diff changeset
679 @item vert
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
680 This is the vertical resolution, in pixels per inch, of the screen for
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
681 which the font is intended. Normally the resolution of the fonts on
Dave Love <fx@gnu.org>
parents:
diff changeset
682 your system is the right value for your screen; therefore, you normally
Dave Love <fx@gnu.org>
parents:
diff changeset
683 specify @samp{*} for this and @var{horiz}.
Dave Love <fx@gnu.org>
parents:
diff changeset
684 @item spacing
Dave Love <fx@gnu.org>
parents:
diff changeset
685 This is @samp{m} (monospace), @samp{p} (proportional) or @samp{c}
36296
94ea84369e43 (Font X): Add description of the manufacturer font
Gerd Moellmann <gerd@gnu.org>
parents: 36295
diff changeset
686 (character cell).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
687 @item width
Dave Love <fx@gnu.org>
parents:
diff changeset
688 This is the average character width, in pixels, multiplied by ten.
Dave Love <fx@gnu.org>
parents:
diff changeset
689 @item charset
Dave Love <fx@gnu.org>
parents:
diff changeset
690 This is the character set that the font depicts.
Dave Love <fx@gnu.org>
parents:
diff changeset
691 Normally you should use @samp{iso8859-1}.
Dave Love <fx@gnu.org>
parents:
diff changeset
692 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
693
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
694 @cindex listing system fonts
36296
94ea84369e43 (Font X): Add description of the manufacturer font
Gerd Moellmann <gerd@gnu.org>
parents: 36295
diff changeset
695 You will probably want to use a fixed-width default font---that is,
94ea84369e43 (Font X): Add description of the manufacturer font
Gerd Moellmann <gerd@gnu.org>
parents: 36295
diff changeset
696 a font in which all characters have the same width. Any font with
94ea84369e43 (Font X): Add description of the manufacturer font
Gerd Moellmann <gerd@gnu.org>
parents: 36295
diff changeset
697 @samp{m} or @samp{c} in the @var{spacing} field of the long name is a
94ea84369e43 (Font X): Add description of the manufacturer font
Gerd Moellmann <gerd@gnu.org>
parents: 36295
diff changeset
698 fixed-width font. Here's how to use the @code{xlsfonts} program to
94ea84369e43 (Font X): Add description of the manufacturer font
Gerd Moellmann <gerd@gnu.org>
parents: 36295
diff changeset
699 list all the fixed-width fonts available on your system:
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
700
Dave Love <fx@gnu.org>
parents:
diff changeset
701 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
702 xlsfonts -fn '*x*' | egrep "^[0-9]+x[0-9]+"
Dave Love <fx@gnu.org>
parents:
diff changeset
703 xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-m*'
Dave Love <fx@gnu.org>
parents:
diff changeset
704 xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-c*'
Dave Love <fx@gnu.org>
parents:
diff changeset
705 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
706
Dave Love <fx@gnu.org>
parents:
diff changeset
707 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
708 To see what a particular font looks like, use the @code{xfd} command.
Dave Love <fx@gnu.org>
parents:
diff changeset
709 For example:
Dave Love <fx@gnu.org>
parents:
diff changeset
710
Dave Love <fx@gnu.org>
parents:
diff changeset
711 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
712 xfd -fn 6x13
Dave Love <fx@gnu.org>
parents:
diff changeset
713 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
714
Dave Love <fx@gnu.org>
parents:
diff changeset
715 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
716 displays the entire font @samp{6x13}.
Dave Love <fx@gnu.org>
parents:
diff changeset
717
Dave Love <fx@gnu.org>
parents:
diff changeset
718 While running Emacs, you can set the font of the current frame
Dave Love <fx@gnu.org>
parents:
diff changeset
719 (@pxref{Frame Parameters}) or for a specific kind of text
Dave Love <fx@gnu.org>
parents:
diff changeset
720 (@pxref{Faces}).
Dave Love <fx@gnu.org>
parents:
diff changeset
721
Dave Love <fx@gnu.org>
parents:
diff changeset
722 @node Colors X
Dave Love <fx@gnu.org>
parents:
diff changeset
723 @appendixsec Window Color Options
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
724 @cindex color of window
33012
df207c5f631f (Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents: 31169
diff changeset
725 @cindex text colors, from command line
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
726
33012
df207c5f631f (Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents: 31169
diff changeset
727 @findex list-colors-display
df207c5f631f (Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents: 31169
diff changeset
728 @cindex available colors
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
729 On a color display, you can specify which color to use for various
Dave Love <fx@gnu.org>
parents:
diff changeset
730 parts of the Emacs display. To find out what colors are available on
33012
df207c5f631f (Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents: 31169
diff changeset
731 your system, type @kbd{M-x list-colors-display}, or press
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
732 @kbd{C-Mouse-2} and select @samp{Display Colors} from the pop-up menu.
33012
df207c5f631f (Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents: 31169
diff changeset
733 If you do not specify colors, on windowed displays the default for the
df207c5f631f (Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents: 31169
diff changeset
734 background is white and the default for all other colors is black. On a
df207c5f631f (Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents: 31169
diff changeset
735 monochrome display, the foreground is black, the background is white,
df207c5f631f (Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents: 31169
diff changeset
736 and the border is gray if the display supports that. On terminals, the
df207c5f631f (Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents: 31169
diff changeset
737 background is usually black and the foreground is white.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
738
33012
df207c5f631f (Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents: 31169
diff changeset
739 Here is a list of the command-line options for specifying colors:
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
740
Dave Love <fx@gnu.org>
parents:
diff changeset
741 @table @samp
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
742 @item -fg @var{color}
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
743 @opindex -fg
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
744 @itemx --foreground-color=@var{color}
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
745 @opindex --foreground-color
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
746 @cindex foreground color, command-line argument
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
747 Specify the foreground color. @var{color} should be a standard color
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
748 name, or a numeric specification of the color's red, green, and blue
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
749 components as in @samp{#4682B4} or @samp{RGB:46/82/B4}.
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
750 @item -bg @var{color}
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
751 @opindex -bg
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
752 @itemx --background-color=@var{color}
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
753 @opindex --background-color
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
754 @cindex background color, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
755 Specify the background color.
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
756 @item -bd @var{color}
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
757 @opindex -bd
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
758 @itemx --border-color=@var{color}
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
759 @opindex --border-color
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
760 @cindex border color, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
761 Specify the color of the border of the X window.
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
762 @item -cr @var{color}
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
763 @opindex -cr
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
764 @itemx --cursor-color=@var{color}
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
765 @opindex --cursor-color
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
766 @cindex cursor color, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
767 Specify the color of the Emacs cursor which indicates where point is.
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
768 @item -ms @var{color}
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
769 @opindex -ms
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
770 @itemx --mouse-color=@var{color}
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
771 @opindex --mouse-color
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
772 @cindex mouse pointer color, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
773 Specify the color for the mouse cursor when the mouse is in the Emacs window.
Dave Love <fx@gnu.org>
parents:
diff changeset
774 @item -r
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
775 @opindex -r
37412
e8ca6335cb27 (Colors X): Add -rv to the list of options.
Eli Zaretskii <eliz@gnu.org>
parents: 37085
diff changeset
776 @itemx -rv
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
777 @opindex -rv
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
778 @itemx --reverse-video
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
779 @opindex --reverse-video
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
780 @cindex reverse video, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
781 Reverse video---swap the foreground and background colors.
Dave Love <fx@gnu.org>
parents:
diff changeset
782 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
783
Dave Love <fx@gnu.org>
parents:
diff changeset
784 For example, to use a coral mouse cursor and a slate blue text cursor,
Dave Love <fx@gnu.org>
parents:
diff changeset
785 enter:
Dave Love <fx@gnu.org>
parents:
diff changeset
786
Dave Love <fx@gnu.org>
parents:
diff changeset
787 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
788 emacs -ms coral -cr 'slate blue' &
Dave Love <fx@gnu.org>
parents:
diff changeset
789 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
790
Dave Love <fx@gnu.org>
parents:
diff changeset
791 You can reverse the foreground and background colors through the
37425
7afa0e6100b9 (Colors X): Say "-rv" instead of "-r", for consistency.
Eli Zaretskii <eliz@gnu.org>
parents: 37412
diff changeset
792 @samp{-rv} option or with the X resource @samp{reverseVideo}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
793
36297
94f4470b51a4 (Colors X): Use @samp instead of @code for
Gerd Moellmann <gerd@gnu.org>
parents: 36296
diff changeset
794 The @samp{-fg}, @samp{-bg}, and @samp{-rv} options function on
36841
13fd83760b06 Change "character terminals" to "text-only terminals".
Eli Zaretskii <eliz@gnu.org>
parents: 36617
diff changeset
795 text-only terminals as well as on window systems.
33012
df207c5f631f (Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents: 31169
diff changeset
796
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
797 @node Window Size X
Dave Love <fx@gnu.org>
parents:
diff changeset
798 @appendixsec Options for Window Geometry
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
799 @cindex geometry of Emacs window
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
800 @cindex position and size of Emacs frame
38648
66e920bfc687 Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents: 38466
diff changeset
801 @cindex width and height of Emacs frame
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
802
38648
66e920bfc687 Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents: 38466
diff changeset
803 The @samp{--geometry} option controls the size and position of the
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
804 initial Emacs frame. Here is the format for specifying the window
Dave Love <fx@gnu.org>
parents:
diff changeset
805 geometry:
Dave Love <fx@gnu.org>
parents:
diff changeset
806
Dave Love <fx@gnu.org>
parents:
diff changeset
807 @table @samp
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
808 @item -g @var{width}x@var{height}@r{[@{}+-@r{@}}@var{xoffset}@r{@{}+-@r{@}}@var{yoffset}@r{]]}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
809 @opindex -g
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
810 Specify window size @var{width} and @var{height} (measured in character
Dave Love <fx@gnu.org>
parents:
diff changeset
811 columns and lines), and positions @var{xoffset} and @var{yoffset}
Dave Love <fx@gnu.org>
parents:
diff changeset
812 (measured in pixels).
Dave Love <fx@gnu.org>
parents:
diff changeset
813
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
814 @item --geometry=@var{width}x@var{height}@r{[@{}+-@r{@}}@var{xoffset}@r{@{}+-@r{@}}@var{yoffset}@r{]]}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
815 @opindex --geometry
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
816 This is another way of writing the same thing.
Dave Love <fx@gnu.org>
parents:
diff changeset
817 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
818
Dave Love <fx@gnu.org>
parents:
diff changeset
819 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
820 @code{@r{@{}+-@r{@}}} means either a plus sign or a minus sign. A plus
Dave Love <fx@gnu.org>
parents:
diff changeset
821 sign before @var{xoffset} means it is the distance from the left side of
Dave Love <fx@gnu.org>
parents:
diff changeset
822 the screen; a minus sign means it counts from the right side. A plus
Dave Love <fx@gnu.org>
parents:
diff changeset
823 sign before @var{yoffset} means it is the distance from the top of the
Dave Love <fx@gnu.org>
parents:
diff changeset
824 screen, and a minus sign there indicates the distance from the bottom.
Dave Love <fx@gnu.org>
parents:
diff changeset
825 The values @var{xoffset} and @var{yoffset} may themselves be positive or
Dave Love <fx@gnu.org>
parents:
diff changeset
826 negative, but that doesn't change their meaning, only their direction.
Dave Love <fx@gnu.org>
parents:
diff changeset
827
Dave Love <fx@gnu.org>
parents:
diff changeset
828 Emacs uses the same units as @code{xterm} does to interpret the geometry.
Dave Love <fx@gnu.org>
parents:
diff changeset
829 The @var{width} and @var{height} are measured in characters, so a large font
36544
ea96fad2da67 (Window Size X): Document how Emacs sets the units for frame width if
Eli Zaretskii <eliz@gnu.org>
parents: 36505
diff changeset
830 creates a larger frame than a small font. (If you specify a proportional
ea96fad2da67 (Window Size X): Document how Emacs sets the units for frame width if
Eli Zaretskii <eliz@gnu.org>
parents: 36505
diff changeset
831 font, Emacs uses its maximum bounds width as the width unit.) The
ea96fad2da67 (Window Size X): Document how Emacs sets the units for frame width if
Eli Zaretskii <eliz@gnu.org>
parents: 36505
diff changeset
832 @var{xoffset} and @var{yoffset} are measured in pixels.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
833
Dave Love <fx@gnu.org>
parents:
diff changeset
834 Since the mode line and the echo area occupy the last 2 lines of the
Dave Love <fx@gnu.org>
parents:
diff changeset
835 frame, the height of the initial text window is 2 less than the height
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
836 specified in your geometry. In non-X-toolkit versions of Emacs, the
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
837 menu bar also takes one line of the specified number. But in the X
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
838 toolkit version, the menu bar is additional and does not count against
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
839 the specified height. The tool bar, if present, is also additional.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
840
Dave Love <fx@gnu.org>
parents:
diff changeset
841 You do not have to specify all of the fields in the geometry
Dave Love <fx@gnu.org>
parents:
diff changeset
842 specification.
Dave Love <fx@gnu.org>
parents:
diff changeset
843
Dave Love <fx@gnu.org>
parents:
diff changeset
844 If you omit both @var{xoffset} and @var{yoffset}, the window manager
Dave Love <fx@gnu.org>
parents:
diff changeset
845 decides where to put the Emacs frame, possibly by letting you place
Dave Love <fx@gnu.org>
parents:
diff changeset
846 it with the mouse. For example, @samp{164x55} specifies a window 164
Dave Love <fx@gnu.org>
parents:
diff changeset
847 columns wide, enough for two ordinary width windows side by side, and 55
Dave Love <fx@gnu.org>
parents:
diff changeset
848 lines tall.
Dave Love <fx@gnu.org>
parents:
diff changeset
849
Dave Love <fx@gnu.org>
parents:
diff changeset
850 The default width for Emacs is 80 characters and the default height is
Dave Love <fx@gnu.org>
parents:
diff changeset
851 40 lines. You can omit either the width or the height or both. If
Dave Love <fx@gnu.org>
parents:
diff changeset
852 you start the geometry with an integer, Emacs interprets it as the
Dave Love <fx@gnu.org>
parents:
diff changeset
853 width. If you start with an @samp{x} followed by an integer, Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
854 interprets it as the height. Thus, @samp{81} specifies just the width;
Dave Love <fx@gnu.org>
parents:
diff changeset
855 @samp{x45} specifies just the height.
Dave Love <fx@gnu.org>
parents:
diff changeset
856
Dave Love <fx@gnu.org>
parents:
diff changeset
857 If you start with @samp{+} or @samp{-}, that introduces an offset,
Dave Love <fx@gnu.org>
parents:
diff changeset
858 which means both sizes are omitted. Thus, @samp{-3} specifies the
Dave Love <fx@gnu.org>
parents:
diff changeset
859 @var{xoffset} only. (If you give just one offset, it is always
Dave Love <fx@gnu.org>
parents:
diff changeset
860 @var{xoffset}.) @samp{+3-3} specifies both the @var{xoffset} and the
Dave Love <fx@gnu.org>
parents:
diff changeset
861 @var{yoffset}, placing the frame near the bottom left of the screen.
Dave Love <fx@gnu.org>
parents:
diff changeset
862
Dave Love <fx@gnu.org>
parents:
diff changeset
863 You can specify a default for any or all of the fields in
Dave Love <fx@gnu.org>
parents:
diff changeset
864 @file{.Xdefaults} file, and then override selected fields with a
Dave Love <fx@gnu.org>
parents:
diff changeset
865 @samp{--geometry} option.
Dave Love <fx@gnu.org>
parents:
diff changeset
866
Dave Love <fx@gnu.org>
parents:
diff changeset
867 @node Borders X
Dave Love <fx@gnu.org>
parents:
diff changeset
868 @appendixsec Internal and External Borders
35188
94d46968a93f Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents: 34221
diff changeset
869 @cindex borders (X Window System)
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
870
Dave Love <fx@gnu.org>
parents:
diff changeset
871 An Emacs frame has an internal border and an external border. The
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
872 internal border is an extra strip of the background color around the
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
873 text portion of the frame. Emacs itself draws the internal border.
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
874 The external border is added by the window manager outside the frame;
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
875 depending on the window manager you use, it may contain various boxes
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
876 you can click on to move or iconify the window.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
877
Dave Love <fx@gnu.org>
parents:
diff changeset
878 @table @samp
Dave Love <fx@gnu.org>
parents:
diff changeset
879 @item -ib @var{width}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
880 @opindex -ib
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
881 @itemx --internal-border=@var{width}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
882 @opindex --internal-border
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
883 @cindex border width, command-line argument
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
884 Specify @var{width} as the width of the internal border, in pixels.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
885
Dave Love <fx@gnu.org>
parents:
diff changeset
886 @item -bw @var{width}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
887 @opindex -bw
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
888 @itemx --border-width=@var{width}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
889 @opindex --border-width
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
890 Specify @var{width} as the width of the main border, in pixels.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
891 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
892
Dave Love <fx@gnu.org>
parents:
diff changeset
893 When you specify the size of the frame, that does not count the
Dave Love <fx@gnu.org>
parents:
diff changeset
894 borders. The frame's position is measured from the outside edge of the
Dave Love <fx@gnu.org>
parents:
diff changeset
895 external border.
Dave Love <fx@gnu.org>
parents:
diff changeset
896
Dave Love <fx@gnu.org>
parents:
diff changeset
897 Use the @samp{-ib @var{n}} option to specify an internal border
Dave Love <fx@gnu.org>
parents:
diff changeset
898 @var{n} pixels wide. The default is 1. Use @samp{-bw @var{n}} to
Dave Love <fx@gnu.org>
parents:
diff changeset
899 specify the width of the external border (though the window manager may
Dave Love <fx@gnu.org>
parents:
diff changeset
900 not pay attention to what you specify). The default width of the
Dave Love <fx@gnu.org>
parents:
diff changeset
901 external border is 2.
Dave Love <fx@gnu.org>
parents:
diff changeset
902
Dave Love <fx@gnu.org>
parents:
diff changeset
903 @node Title X
Dave Love <fx@gnu.org>
parents:
diff changeset
904 @appendixsec Frame Titles
Dave Love <fx@gnu.org>
parents:
diff changeset
905
Dave Love <fx@gnu.org>
parents:
diff changeset
906 An Emacs frame may or may not have a specified title. The frame
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
907 title, if specified, appears in window decorations and icons as the
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
908 name of the frame. If an Emacs frame has no specified title, the
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
909 default title has the form @samp{@var{invocation-name}@@@var{machine}}
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
910 (if there is only one frame) or the selected window's buffer name (if
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
911 there is more than one frame).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
912
Dave Love <fx@gnu.org>
parents:
diff changeset
913 You can specify a title for the initial Emacs frame with a command
Dave Love <fx@gnu.org>
parents:
diff changeset
914 line option:
Dave Love <fx@gnu.org>
parents:
diff changeset
915
Dave Love <fx@gnu.org>
parents:
diff changeset
916 @table @samp
Dave Love <fx@gnu.org>
parents:
diff changeset
917 @item -title @var{title}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
918 @opindex --title
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
919 @itemx --title=@var{title}
Dave Love <fx@gnu.org>
parents:
diff changeset
920 @itemx -T @var{title}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
921 @opindex -T
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
922 @cindex frame title, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
923 Specify @var{title} as the title for the initial Emacs frame.
Dave Love <fx@gnu.org>
parents:
diff changeset
924 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
925
Dave Love <fx@gnu.org>
parents:
diff changeset
926 The @samp{--name} option (@pxref{Resources X}) also specifies the title
Dave Love <fx@gnu.org>
parents:
diff changeset
927 for the initial Emacs frame.
Dave Love <fx@gnu.org>
parents:
diff changeset
928
Dave Love <fx@gnu.org>
parents:
diff changeset
929 @node Icons X
Dave Love <fx@gnu.org>
parents:
diff changeset
930 @appendixsec Icons
35188
94d46968a93f Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents: 34221
diff changeset
931 @cindex icons (X Window System)
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
932
Dave Love <fx@gnu.org>
parents:
diff changeset
933 Most window managers allow the user to ``iconify'' a frame, removing
Dave Love <fx@gnu.org>
parents:
diff changeset
934 it from sight, and leaving a small, distinctive ``icon'' window in its
Dave Love <fx@gnu.org>
parents:
diff changeset
935 place. Clicking on the icon window makes the frame itself appear again.
Dave Love <fx@gnu.org>
parents:
diff changeset
936 If you have many clients running at once, you can avoid cluttering up
Dave Love <fx@gnu.org>
parents:
diff changeset
937 the screen by iconifying most of the clients.
Dave Love <fx@gnu.org>
parents:
diff changeset
938
Dave Love <fx@gnu.org>
parents:
diff changeset
939 @table @samp
Dave Love <fx@gnu.org>
parents:
diff changeset
940 @item -i
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
941 @opindex -i
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
942 @itemx --icon-type
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
943 @opindex --icon-type
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
944 @cindex Emacs icon, a gnu
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
945 Use a picture of a gnu as the Emacs icon.
Dave Love <fx@gnu.org>
parents:
diff changeset
946
Dave Love <fx@gnu.org>
parents:
diff changeset
947 @item -iconic
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
948 @opindex --iconic
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
949 @itemx --iconic
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
950 @cindex start iconified, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
951 Start Emacs in iconified state.
Dave Love <fx@gnu.org>
parents:
diff changeset
952 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
953
Dave Love <fx@gnu.org>
parents:
diff changeset
954 The @samp{-i} or @samp{--icon-type} option tells Emacs to use an icon
Dave Love <fx@gnu.org>
parents:
diff changeset
955 window containing a picture of the GNU gnu. If omitted, Emacs lets the
Dave Love <fx@gnu.org>
parents:
diff changeset
956 window manager choose what sort of icon to use---usually just a small
Dave Love <fx@gnu.org>
parents:
diff changeset
957 rectangle containing the frame's title.
Dave Love <fx@gnu.org>
parents:
diff changeset
958
Dave Love <fx@gnu.org>
parents:
diff changeset
959 The @samp{-iconic} option tells Emacs to begin running as an icon,
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
960 rather than showing a frame right away. In this situation, the icon
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
961 is the only indication that Emacs has started; the text frame doesn't
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
962 appear until you deiconify it.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
963
Dave Love <fx@gnu.org>
parents:
diff changeset
964 @node Resources X
Dave Love <fx@gnu.org>
parents:
diff changeset
965 @appendixsec X Resources
Dave Love <fx@gnu.org>
parents:
diff changeset
966 @cindex resources
Dave Love <fx@gnu.org>
parents:
diff changeset
967
38669
400dcf8d0bad (X Resources): Add index entries for the .Xdefaults file, and its
Eli Zaretskii <eliz@gnu.org>
parents: 38659
diff changeset
968 @cindex X resources, @file{~/.Xdefaults} file
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
969 Programs running under the X Window System organize their user options
Dave Love <fx@gnu.org>
parents:
diff changeset
970 under a hierarchy of classes and resources. You can specify default
Dave Love <fx@gnu.org>
parents:
diff changeset
971 values for these options in your X resources file, usually named
Dave Love <fx@gnu.org>
parents:
diff changeset
972 @file{~/.Xdefaults}.
Dave Love <fx@gnu.org>
parents:
diff changeset
973
Dave Love <fx@gnu.org>
parents:
diff changeset
974 Each line in the file specifies a value for one option or for a
Dave Love <fx@gnu.org>
parents:
diff changeset
975 collection of related options, for one program or for several programs
Dave Love <fx@gnu.org>
parents:
diff changeset
976 (optionally even for all programs).
Dave Love <fx@gnu.org>
parents:
diff changeset
977
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
978 @cindex Registry (MS-Windows)
38669
400dcf8d0bad (X Resources): Add index entries for the .Xdefaults file, and its
Eli Zaretskii <eliz@gnu.org>
parents: 38659
diff changeset
979 @cindex @file{.Xdefaults} file, and MS-Windows
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
980 MS-Windows systems don't support @file{~/.Xdefaults} files, but
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
981 Emacs compiled for Windows looks for X resources in the Windows
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
982 Registry, under the keys @samp{HKEY_CURRENT_USER\SOFTWARE\GNU\Emacs}
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
983 and @samp{HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs}.
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
984
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
985 Programs define named resources with particular meanings. They also
Dave Love <fx@gnu.org>
parents:
diff changeset
986 define how to group resources into named classes. For instance, in
Dave Love <fx@gnu.org>
parents:
diff changeset
987 Emacs, the @samp{internalBorder} resource controls the width of the
Dave Love <fx@gnu.org>
parents:
diff changeset
988 internal border, and the @samp{borderWidth} resource controls the width
Dave Love <fx@gnu.org>
parents:
diff changeset
989 of the external border. Both of these resources are part of the
Dave Love <fx@gnu.org>
parents:
diff changeset
990 @samp{BorderWidth} class. Case distinctions are significant in these
Dave Love <fx@gnu.org>
parents:
diff changeset
991 names.
Dave Love <fx@gnu.org>
parents:
diff changeset
992
Dave Love <fx@gnu.org>
parents:
diff changeset
993 In @file{~/.Xdefaults}, you can specify a value for a single resource
Dave Love <fx@gnu.org>
parents:
diff changeset
994 on one line, like this:
Dave Love <fx@gnu.org>
parents:
diff changeset
995
Dave Love <fx@gnu.org>
parents:
diff changeset
996 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
997 emacs.borderWidth: 2
Dave Love <fx@gnu.org>
parents:
diff changeset
998 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
999
Dave Love <fx@gnu.org>
parents:
diff changeset
1000 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
1001 Or you can use a class name to specify the same value for all resources
Dave Love <fx@gnu.org>
parents:
diff changeset
1002 in that class. Here's an example:
Dave Love <fx@gnu.org>
parents:
diff changeset
1003
Dave Love <fx@gnu.org>
parents:
diff changeset
1004 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
1005 emacs.BorderWidth: 2
Dave Love <fx@gnu.org>
parents:
diff changeset
1006 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
1007
Dave Love <fx@gnu.org>
parents:
diff changeset
1008 If you specify a value for a class, it becomes the default for all
Dave Love <fx@gnu.org>
parents:
diff changeset
1009 resources in that class. You can specify values for individual
Dave Love <fx@gnu.org>
parents:
diff changeset
1010 resources as well; these override the class value, for those particular
Dave Love <fx@gnu.org>
parents:
diff changeset
1011 resources. Thus, this example specifies 2 as the default width for all
Dave Love <fx@gnu.org>
parents:
diff changeset
1012 borders, but overrides this value with 4 for the external border:
Dave Love <fx@gnu.org>
parents:
diff changeset
1013
Dave Love <fx@gnu.org>
parents:
diff changeset
1014 @example
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
1015 emacs.BorderWidth: 2
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
1016 emacs.borderWidth: 4
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1017 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
1018
Dave Love <fx@gnu.org>
parents:
diff changeset
1019 The order in which the lines appear in the file does not matter.
Dave Love <fx@gnu.org>
parents:
diff changeset
1020 Also, command-line options always override the X resources file.
Dave Love <fx@gnu.org>
parents:
diff changeset
1021
Dave Love <fx@gnu.org>
parents:
diff changeset
1022 The string @samp{emacs} in the examples above is also a resource
Dave Love <fx@gnu.org>
parents:
diff changeset
1023 name. It actually represents the name of the executable file that you
Dave Love <fx@gnu.org>
parents:
diff changeset
1024 invoke to run Emacs. If Emacs is installed under a different name, it
Dave Love <fx@gnu.org>
parents:
diff changeset
1025 looks for resources under that name instead of @samp{emacs}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1026
Dave Love <fx@gnu.org>
parents:
diff changeset
1027 @table @samp
Dave Love <fx@gnu.org>
parents:
diff changeset
1028 @item -name @var{name}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
1029 @opindex --name
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1030 @itemx --name=@var{name}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
1031 @cindex resource name, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1032 Use @var{name} as the resource name (and the title) for the initial
Dave Love <fx@gnu.org>
parents:
diff changeset
1033 Emacs frame. This option does not affect subsequent frames, but Lisp
Dave Love <fx@gnu.org>
parents:
diff changeset
1034 programs can specify frame names when they create frames.
Dave Love <fx@gnu.org>
parents:
diff changeset
1035
Dave Love <fx@gnu.org>
parents:
diff changeset
1036 If you don't specify this option, the default is to use the Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
1037 executable's name as the resource name.
Dave Love <fx@gnu.org>
parents:
diff changeset
1038
Dave Love <fx@gnu.org>
parents:
diff changeset
1039 @item -xrm @var{resource-values}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
1040 @opindex --xrm
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1041 @itemx --xrm=@var{resource-values}
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
1042 @cindex resource values, command-line argument
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1043 Specify X resource values for this Emacs job (see below).
Dave Love <fx@gnu.org>
parents:
diff changeset
1044 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
1045
Dave Love <fx@gnu.org>
parents:
diff changeset
1046 For consistency, @samp{-name} also specifies the name to use for
Dave Love <fx@gnu.org>
parents:
diff changeset
1047 other resource values that do not belong to any particular frame.
Dave Love <fx@gnu.org>
parents:
diff changeset
1048
Dave Love <fx@gnu.org>
parents:
diff changeset
1049 The resources that name Emacs invocations also belong to a class; its
Dave Love <fx@gnu.org>
parents:
diff changeset
1050 name is @samp{Emacs}. If you write @samp{Emacs} instead of
Dave Love <fx@gnu.org>
parents:
diff changeset
1051 @samp{emacs}, the resource applies to all frames in all Emacs jobs,
Dave Love <fx@gnu.org>
parents:
diff changeset
1052 regardless of frame titles and regardless of the name of the executable
Dave Love <fx@gnu.org>
parents:
diff changeset
1053 file. Here is an example:
Dave Love <fx@gnu.org>
parents:
diff changeset
1054
Dave Love <fx@gnu.org>
parents:
diff changeset
1055 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
1056 Emacs.BorderWidth: 2
Dave Love <fx@gnu.org>
parents:
diff changeset
1057 Emacs.borderWidth: 4
Dave Love <fx@gnu.org>
parents:
diff changeset
1058 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
1059
Dave Love <fx@gnu.org>
parents:
diff changeset
1060 You can specify a string of additional resource values for Emacs to
Dave Love <fx@gnu.org>
parents:
diff changeset
1061 use with the command line option @samp{-xrm @var{resources}}. The text
Dave Love <fx@gnu.org>
parents:
diff changeset
1062 @var{resources} should have the same format that you would use inside a file
Dave Love <fx@gnu.org>
parents:
diff changeset
1063 of X resources. To include multiple resource specifications in
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
1064 @var{resources}, put a newline between them, just as you would in a file.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1065 You can also use @samp{#include "@var{filename}"} to include a file full
Dave Love <fx@gnu.org>
parents:
diff changeset
1066 of resource specifications. Resource values specified with @samp{-xrm}
Dave Love <fx@gnu.org>
parents:
diff changeset
1067 take precedence over all other resource specifications.
Dave Love <fx@gnu.org>
parents:
diff changeset
1068
Dave Love <fx@gnu.org>
parents:
diff changeset
1069 The following table lists the resource names that designate options
Dave Love <fx@gnu.org>
parents:
diff changeset
1070 for Emacs, each with the class that it belongs to:
Dave Love <fx@gnu.org>
parents:
diff changeset
1071
Dave Love <fx@gnu.org>
parents:
diff changeset
1072 @table @asis
Dave Love <fx@gnu.org>
parents:
diff changeset
1073 @item @code{background} (class @code{Background})
Dave Love <fx@gnu.org>
parents:
diff changeset
1074 Background color name.
Dave Love <fx@gnu.org>
parents:
diff changeset
1075
Dave Love <fx@gnu.org>
parents:
diff changeset
1076 @item @code{bitmapIcon} (class @code{BitmapIcon})
Dave Love <fx@gnu.org>
parents:
diff changeset
1077 Use a bitmap icon (a picture of a gnu) if @samp{on}, let the window
Dave Love <fx@gnu.org>
parents:
diff changeset
1078 manager choose an icon if @samp{off}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1079
Dave Love <fx@gnu.org>
parents:
diff changeset
1080 @item @code{borderColor} (class @code{BorderColor})
Dave Love <fx@gnu.org>
parents:
diff changeset
1081 Color name for the external border.
Dave Love <fx@gnu.org>
parents:
diff changeset
1082
Dave Love <fx@gnu.org>
parents:
diff changeset
1083 @item @code{borderWidth} (class @code{BorderWidth})
Dave Love <fx@gnu.org>
parents:
diff changeset
1084 Width in pixels of the external border.
Dave Love <fx@gnu.org>
parents:
diff changeset
1085
Dave Love <fx@gnu.org>
parents:
diff changeset
1086 @item @code{cursorColor} (class @code{Foreground})
Dave Love <fx@gnu.org>
parents:
diff changeset
1087 Color name for text cursor (point).
Dave Love <fx@gnu.org>
parents:
diff changeset
1088
Dave Love <fx@gnu.org>
parents:
diff changeset
1089 @item @code{font} (class @code{Font})
Dave Love <fx@gnu.org>
parents:
diff changeset
1090 Font name for text (or fontset name, @pxref{Fontsets}).
Dave Love <fx@gnu.org>
parents:
diff changeset
1091
Dave Love <fx@gnu.org>
parents:
diff changeset
1092 @item @code{foreground} (class @code{Foreground})
Dave Love <fx@gnu.org>
parents:
diff changeset
1093 Color name for text.
Dave Love <fx@gnu.org>
parents:
diff changeset
1094
Dave Love <fx@gnu.org>
parents:
diff changeset
1095 @item @code{geometry} (class @code{Geometry})
Dave Love <fx@gnu.org>
parents:
diff changeset
1096 Window size and position. Be careful not to specify this resource as
Dave Love <fx@gnu.org>
parents:
diff changeset
1097 @samp{emacs*geometry}, because that may affect individual menus as well
Dave Love <fx@gnu.org>
parents:
diff changeset
1098 as the Emacs frame itself.
Dave Love <fx@gnu.org>
parents:
diff changeset
1099
Dave Love <fx@gnu.org>
parents:
diff changeset
1100 If this resource specifies a position, that position applies only to the
Dave Love <fx@gnu.org>
parents:
diff changeset
1101 initial Emacs frame (or, in the case of a resource for a specific frame
38648
66e920bfc687 Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents: 38466
diff changeset
1102 name, only that frame). However, the size, if specified here, applies to
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1103 all frames.
Dave Love <fx@gnu.org>
parents:
diff changeset
1104
Dave Love <fx@gnu.org>
parents:
diff changeset
1105 @item @code{iconName} (class @code{Title})
Dave Love <fx@gnu.org>
parents:
diff changeset
1106 Name to display in the icon.
Dave Love <fx@gnu.org>
parents:
diff changeset
1107
Dave Love <fx@gnu.org>
parents:
diff changeset
1108 @item @code{internalBorder} (class @code{BorderWidth})
Dave Love <fx@gnu.org>
parents:
diff changeset
1109 Width in pixels of the internal border.
Dave Love <fx@gnu.org>
parents:
diff changeset
1110
38648
66e920bfc687 Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents: 38466
diff changeset
1111 @item @code{lineSpacing} (class @code{LineSpacing})
30861
3a8f23672286 (Environment): setenv.
Dave Love <fx@gnu.org>
parents: 29107
diff changeset
1112 @cindex line spacing
3a8f23672286 (Environment): setenv.
Dave Love <fx@gnu.org>
parents: 29107
diff changeset
1113 @cindex leading
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
1114 Additional space (@dfn{leading}) between lines, in pixels.
30861
3a8f23672286 (Environment): setenv.
Dave Love <fx@gnu.org>
parents: 29107
diff changeset
1115
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1116 @item @code{menuBar} (class @code{MenuBar})
Dave Love <fx@gnu.org>
parents:
diff changeset
1117 Give frames menu bars if @samp{on}; don't have menu bars if @samp{off}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1118
34221
e31ac0d22ff8 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33017
diff changeset
1119 @item @code{toolBar} (class @code{ToolBar})
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
1120 Number of lines to reserve for the tool bar. A zero value suppresses
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
1121 the tool bar. If the value is non-zero and
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
1122 @code{auto-resize-tool-bars} is non-@code{nil}, the tool bar's size
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
1123 will be changed automatically so that all tool bar items are visible.
34221
e31ac0d22ff8 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33017
diff changeset
1124
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1125 @item @code{minibuffer} (class @code{Minibuffer})
Dave Love <fx@gnu.org>
parents:
diff changeset
1126 If @samp{none}, don't make a minibuffer in this frame.
Dave Love <fx@gnu.org>
parents:
diff changeset
1127 It will use a separate minibuffer frame instead.
Dave Love <fx@gnu.org>
parents:
diff changeset
1128
Dave Love <fx@gnu.org>
parents:
diff changeset
1129 @item @code{paneFont} (class @code{Font})
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
1130 @cindex font for menus
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1131 Font name for menu pane titles, in non-toolkit versions of Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
1132
Dave Love <fx@gnu.org>
parents:
diff changeset
1133 @item @code{pointerColor} (class @code{Foreground})
Dave Love <fx@gnu.org>
parents:
diff changeset
1134 Color of the mouse cursor.
Dave Love <fx@gnu.org>
parents:
diff changeset
1135
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
1136 @ignore
30861
3a8f23672286 (Environment): setenv.
Dave Love <fx@gnu.org>
parents: 29107
diff changeset
1137 @item @code{privateColormap} (class @code{PrivateColormap})
39267
a8c0a02f6129 Spelling corrections.
Richard M. Stallman <rms@gnu.org>
parents: 39074
diff changeset
1138 If @samp{on}, use a private color map, in the case where the ``default
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
1139 visual'' of class PseudoColor and Emacs is using it.
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
1140 @end ignore
30861
3a8f23672286 (Environment): setenv.
Dave Love <fx@gnu.org>
parents: 29107
diff changeset
1141
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1142 @item @code{reverseVideo} (class @code{ReverseVideo})
Dave Love <fx@gnu.org>
parents:
diff changeset
1143 Switch foreground and background default colors if @samp{on}, use colors as
Dave Love <fx@gnu.org>
parents:
diff changeset
1144 specified if @samp{off}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1145
30861
3a8f23672286 (Environment): setenv.
Dave Love <fx@gnu.org>
parents: 29107
diff changeset
1146 @item @code{screenGamma} (class @code{ScreenGamma})
3a8f23672286 (Environment): setenv.
Dave Love <fx@gnu.org>
parents: 29107
diff changeset
1147 @cindex gamma correction
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
1148 Gamma correction for colors, equivalent to the frame parameter
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
1149 @code{screen-gamma}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1150
Dave Love <fx@gnu.org>
parents:
diff changeset
1151 @item @code{selectionFont} (class @code{Font})
Dave Love <fx@gnu.org>
parents:
diff changeset
1152 Font name for pop-up menu items, in non-toolkit versions of Emacs. (For
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
1153 toolkit versions, see @ref{Lucid Resources}, also see @ref{LessTif
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1154 Resources}.)
Dave Love <fx@gnu.org>
parents:
diff changeset
1155
30861
3a8f23672286 (Environment): setenv.
Dave Love <fx@gnu.org>
parents: 29107
diff changeset
1156 @item @code{synchronous} (class @code{Synchronous})
37451
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
1157 @cindex debugging X problems
ff30b541575a Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents: 37425
diff changeset
1158 @cindex synchronous X mode
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
1159 Run Emacs in synchronous mode if @samp{on}. Synchronous mode is
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
1160 useful for debugging X problems.
30861
3a8f23672286 (Environment): setenv.
Dave Love <fx@gnu.org>
parents: 29107
diff changeset
1161
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1162 @item @code{title} (class @code{Title})
Dave Love <fx@gnu.org>
parents:
diff changeset
1163 Name to display in the title bar of the initial Emacs frame.
30861
3a8f23672286 (Environment): setenv.
Dave Love <fx@gnu.org>
parents: 29107
diff changeset
1164
3a8f23672286 (Environment): setenv.
Dave Love <fx@gnu.org>
parents: 29107
diff changeset
1165 @item @code{verticalScrollBars} (class @code{ScrollBars})
3a8f23672286 (Environment): setenv.
Dave Love <fx@gnu.org>
parents: 29107
diff changeset
1166 Give frames scroll bars if @samp{on}; don't have scroll bars if
3a8f23672286 (Environment): setenv.
Dave Love <fx@gnu.org>
parents: 29107
diff changeset
1167 @samp{off}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1168 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
1169
Dave Love <fx@gnu.org>
parents:
diff changeset
1170 Here are resources for controlling the appearance of particular faces
Dave Love <fx@gnu.org>
parents:
diff changeset
1171 (@pxref{Faces}):
Dave Love <fx@gnu.org>
parents:
diff changeset
1172
Dave Love <fx@gnu.org>
parents:
diff changeset
1173 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
1174 @item @var{face}.attributeFont
Dave Love <fx@gnu.org>
parents:
diff changeset
1175 Font for face @var{face}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1176 @item @var{face}.attributeForeground
Dave Love <fx@gnu.org>
parents:
diff changeset
1177 Foreground color for face @var{face}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1178 @item @var{face}.attributeBackground
Dave Love <fx@gnu.org>
parents:
diff changeset
1179 Background color for face @var{face}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1180 @item @var{face}.attributeUnderline
Dave Love <fx@gnu.org>
parents:
diff changeset
1181 Underline flag for face @var{face}. Use @samp{on} or @samp{true} for
Dave Love <fx@gnu.org>
parents:
diff changeset
1182 yes.
39074
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1183 @item @var{face}.attributeFamily
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1184 Font family for face @var{face}.
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1185 @item @var{face}.attributeWidth
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1186 Relative proportional width of the font to use for face @var{face}.
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1187 It should be one of @code{ultra-condensed}, @code{extra-condensed},
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1188 @code{condensed}, @code{semi-condensed}, @code{normal},
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1189 @code{semi-expanded}, @code{expanded}, @code{extra-expanded}, or
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1190 @code{ultra-expanded}.
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1191 @item @var{face}.attributeHeight
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1192 Height of the font to use for face @var{face}: either an integer
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1193 specifying the height in units of 1/10@dmn{pt}, or a floating point
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1194 number that specifies a scale factor to scale the underlying face's
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1195 default font, or a function to be called with the default height which
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1196 will return a new height.
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1197 @item @var{face}.attributeWeight
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1198 A weight to use for the face @var{face}. It must be one of
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1199 @code{ultra-bold}, @code{extra-bold}, @code{bold},
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1200 @code{semi-bold}, @code{normal}, @code{semi-light}, @code{light},
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1201 @code{extra-light}, @code{ultra-light}.
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1202 @item @var{face}.attributeSlant
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1203 The slant to use for the font of face @var{face}. It must be one of
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1204 @code{italic}, @code{oblique}, @code{normal},
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1205 @code{reverse-italic}, or @code{reverse-oblique}.
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1206 @item @var{face}.attributeStrikeThrough
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1207 Whether the face @var{face} should be drawn with a line striking
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1208 through the characters.
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1209 @item @var{face}.attributeOverline
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1210 Whether the characters in the face @var{face} should be overlined.
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1211 @item @var{face}.attributeBox
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1212 Whether to draw a box around the characters in face @var{face}.
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1213 @item @var{face}.attributeInverse
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1214 Whether to display the characters in face @var{face} in inverse
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1215 video.
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1216 @item @var{face}.attributeStipple
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1217 The name of a pixmap data file to use for the stipple pattern, or
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1218 @code{false} to not use stipple for the face @var{face}.
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1219 @item @var{face}.attributeBackgroundPixmap
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1220 The background pixmap for the face @var{face}. Should be a name of a
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1221 pixmap file or @code{false}.
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1222 @item @var{face}.attributeBold
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1223 Whether to draw the characters in the face @var{face} as bold.
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1224 @item @var{face}.attributeItalic
cb9433671068 (Resources X): Document more attribute* face resources.
Eli Zaretskii <eliz@gnu.org>
parents: 38870
diff changeset
1225 Whether to draw the characters in the face @var{face} as italic.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1226 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
1227
Dave Love <fx@gnu.org>
parents:
diff changeset
1228 @node Lucid Resources
39286
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1229 @appendixsec Lucid Menu X Resources
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1230 @cindex Menu X Resources (Lucid widgets)
Dave Love <fx@gnu.org>
parents:
diff changeset
1231 @cindex Lucid Widget X Resources
Dave Love <fx@gnu.org>
parents:
diff changeset
1232
Dave Love <fx@gnu.org>
parents:
diff changeset
1233 If the Emacs installed at your site was built to use the X toolkit
Dave Love <fx@gnu.org>
parents:
diff changeset
1234 with the Lucid menu widgets, then the menu bar is a separate widget and
Dave Love <fx@gnu.org>
parents:
diff changeset
1235 has its own resources. The resource names contain @samp{pane.menubar}
38648
66e920bfc687 Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents: 38466
diff changeset
1236 (following, as always, the name of the Emacs invocation, or @samp{Emacs},
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1237 which stands for all Emacs invocations). Specify them like this:
Dave Love <fx@gnu.org>
parents:
diff changeset
1238
Dave Love <fx@gnu.org>
parents:
diff changeset
1239 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
1240 Emacs.pane.menubar.@var{resource}: @var{value}
Dave Love <fx@gnu.org>
parents:
diff changeset
1241 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
1242
Dave Love <fx@gnu.org>
parents:
diff changeset
1243 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
1244 For example, to specify the font @samp{8x16} for the menu-bar items,
Dave Love <fx@gnu.org>
parents:
diff changeset
1245 write this:
Dave Love <fx@gnu.org>
parents:
diff changeset
1246
Dave Love <fx@gnu.org>
parents:
diff changeset
1247 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
1248 Emacs.pane.menubar.font: 8x16
Dave Love <fx@gnu.org>
parents:
diff changeset
1249 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
1250
Dave Love <fx@gnu.org>
parents:
diff changeset
1251 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
1252 Resources for @emph{non-menubar} toolkit pop-up menus have
Dave Love <fx@gnu.org>
parents:
diff changeset
1253 @samp{menu*}, in like fashion. For example, to specify the font
Dave Love <fx@gnu.org>
parents:
diff changeset
1254 @samp{8x16} for the pop-up menu items, write this:
Dave Love <fx@gnu.org>
parents:
diff changeset
1255
Dave Love <fx@gnu.org>
parents:
diff changeset
1256 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
1257 Emacs.menu*.font: 8x16
Dave Love <fx@gnu.org>
parents:
diff changeset
1258 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
1259
Dave Love <fx@gnu.org>
parents:
diff changeset
1260 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
1261 For dialog boxes, use @samp{dialog} instead of @samp{menu}:
Dave Love <fx@gnu.org>
parents:
diff changeset
1262
Dave Love <fx@gnu.org>
parents:
diff changeset
1263 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
1264 Emacs.dialog*.font: 8x16
Dave Love <fx@gnu.org>
parents:
diff changeset
1265 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
1266
Dave Love <fx@gnu.org>
parents:
diff changeset
1267 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
1268 Experience shows that on some systems you may need to add
Dave Love <fx@gnu.org>
parents:
diff changeset
1269 @samp{shell.}@: before the @samp{pane.menubar} or @samp{menu*}. On
Dave Love <fx@gnu.org>
parents:
diff changeset
1270 some other systems, you must not add @samp{shell.}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1271
Dave Love <fx@gnu.org>
parents:
diff changeset
1272 Here is a list of the specific resources for menu bars and pop-up menus:
Dave Love <fx@gnu.org>
parents:
diff changeset
1273
Dave Love <fx@gnu.org>
parents:
diff changeset
1274 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
1275 @item font
Dave Love <fx@gnu.org>
parents:
diff changeset
1276 Font for menu item text.
Dave Love <fx@gnu.org>
parents:
diff changeset
1277 @item foreground
Dave Love <fx@gnu.org>
parents:
diff changeset
1278 Color of the foreground.
Dave Love <fx@gnu.org>
parents:
diff changeset
1279 @item background
Dave Love <fx@gnu.org>
parents:
diff changeset
1280 Color of the background.
Dave Love <fx@gnu.org>
parents:
diff changeset
1281 @item buttonForeground
Dave Love <fx@gnu.org>
parents:
diff changeset
1282 In the menu bar, the color of the foreground for a selected item.
Dave Love <fx@gnu.org>
parents:
diff changeset
1283 @item horizontalSpacing
Dave Love <fx@gnu.org>
parents:
diff changeset
1284 Horizontal spacing in pixels between items. Default is 3.
Dave Love <fx@gnu.org>
parents:
diff changeset
1285 @item verticalSpacing
Dave Love <fx@gnu.org>
parents:
diff changeset
1286 Vertical spacing in pixels between items. Default is 1.
Dave Love <fx@gnu.org>
parents:
diff changeset
1287 @item arrowSpacing
Dave Love <fx@gnu.org>
parents:
diff changeset
1288 Horizontal spacing between the arrow (which indicates a submenu) and
Dave Love <fx@gnu.org>
parents:
diff changeset
1289 the associated text. Default is 10.
Dave Love <fx@gnu.org>
parents:
diff changeset
1290 @item shadowThickness
Dave Love <fx@gnu.org>
parents:
diff changeset
1291 Thickness of shadow line around the widget.
30923
110ddcc483b6 margin resource
Dave Love <fx@gnu.org>
parents: 30861
diff changeset
1292 @item margin
36146
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
1293 The margin of the menu bar, in characters. The default of 4 makes the
885408f5ce84 New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents: 35490
diff changeset
1294 menu bar appear like the LessTif/Motif one.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1295 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
1296
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
1297 @node LessTif Resources
39286
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1298 @appendixsec LessTif Menu X Resources
36502
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
1299 @cindex Menu X Resources (LessTif widgets)
3f0def4a4210 Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents: 36500
diff changeset
1300 @cindex LessTif Widget X Resources
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1301
Dave Love <fx@gnu.org>
parents:
diff changeset
1302 If the Emacs installed at your site was built to use the X toolkit
39286
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1303 with the LessTif or Motif widgets, then the menu bar, the dialog
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1304 boxes, the pop-up menus, and the file-selection box are separate
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1305 widgets and have their own resources.
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1306
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1307 The resource names for the menu bar contain @samp{pane.menubar}
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1308 (following, as always, the name of the Emacs invocation, or
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1309 @samp{Emacs}, which stands for all Emacs invocations). Specify them
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1310 like this:
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1311
Dave Love <fx@gnu.org>
parents:
diff changeset
1312 @smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
1313 Emacs.pane.menubar.@var{subwidget}.@var{resource}: @var{value}
Dave Love <fx@gnu.org>
parents:
diff changeset
1314 @end smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
1315
Dave Love <fx@gnu.org>
parents:
diff changeset
1316 Each individual string in the menu bar is a subwidget; the subwidget's
Dave Love <fx@gnu.org>
parents:
diff changeset
1317 name is the same as the menu item string. For example, the word
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
1318 @samp{File} in the menu bar is part of a subwidget named
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
1319 @samp{emacs.pane.menubar.File}. Most likely, you want to specify the
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1320 same resources for the whole menu bar. To do this, use @samp{*} instead
Dave Love <fx@gnu.org>
parents:
diff changeset
1321 of a specific subwidget name. For example, to specify the font
Dave Love <fx@gnu.org>
parents:
diff changeset
1322 @samp{8x16} for the menu-bar items, write this:
Dave Love <fx@gnu.org>
parents:
diff changeset
1323
Dave Love <fx@gnu.org>
parents:
diff changeset
1324 @smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
1325 Emacs.pane.menubar.*.fontList: 8x16
Dave Love <fx@gnu.org>
parents:
diff changeset
1326 @end smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
1327
Dave Love <fx@gnu.org>
parents:
diff changeset
1328 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
1329 This also specifies the resource value for submenus.
Dave Love <fx@gnu.org>
parents:
diff changeset
1330
Dave Love <fx@gnu.org>
parents:
diff changeset
1331 Each item in a submenu in the menu bar also has its own name for X
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
1332 resources; for example, the @samp{File} submenu has an item named
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
1333 @samp{Save (current buffer)}. A resource specification for a submenu
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
1334 item looks like this:
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1335
Dave Love <fx@gnu.org>
parents:
diff changeset
1336 @smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
1337 Emacs.pane.menubar.popup_*.@var{menu}.@var{item}.@var{resource}: @var{value}
Dave Love <fx@gnu.org>
parents:
diff changeset
1338 @end smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
1339
Dave Love <fx@gnu.org>
parents:
diff changeset
1340 @noindent
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
1341 For example, here's how to specify the font for the @samp{Save (current
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
1342 buffer)} item:
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1343
Dave Love <fx@gnu.org>
parents:
diff changeset
1344 @smallexample
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
1345 Emacs.pane.menubar.popup_*.File.Save (current buffer).fontList: 8x16
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1346 @end smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
1347
Dave Love <fx@gnu.org>
parents:
diff changeset
1348 @noindent
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
1349 For an item in a second-level submenu, such as @samp{Complete Word}
36500
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
1350 under @samp{Spell Checking} under @samp{Tools}, the resource fits this
3dfa039c6a8c Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents: 36364
diff changeset
1351 template:
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1352
Dave Love <fx@gnu.org>
parents:
diff changeset
1353 @smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
1354 Emacs.pane.menubar.popup_*.popup_*.@var{menu}.@var{resource}: @var{value}
Dave Love <fx@gnu.org>
parents:
diff changeset
1355 @end smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
1356
Dave Love <fx@gnu.org>
parents:
diff changeset
1357 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
1358 For example,
Dave Love <fx@gnu.org>
parents:
diff changeset
1359
Dave Love <fx@gnu.org>
parents:
diff changeset
1360 @smallexample
37835
a4f04496cfb0 Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents: 37796
diff changeset
1361 Emacs.pane.menubar.popup_*.popup_*.Spell Checking.Complete Word: @var{value}
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1362 @end smallexample
37796
22142f7e2f6e (LessTif Resources): Avoid Overfull box.
Eli Zaretskii <eliz@gnu.org>
parents: 37619
diff changeset
1363
22142f7e2f6e (LessTif Resources): Avoid Overfull box.
Eli Zaretskii <eliz@gnu.org>
parents: 37619
diff changeset
1364 @noindent
22142f7e2f6e (LessTif Resources): Avoid Overfull box.
Eli Zaretskii <eliz@gnu.org>
parents: 37619
diff changeset
1365 (This should be one long line.)
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1366
Dave Love <fx@gnu.org>
parents:
diff changeset
1367 It's impossible to specify a resource for all the menu-bar items
Dave Love <fx@gnu.org>
parents:
diff changeset
1368 without also specifying it for the submenus as well. So if you want the
Dave Love <fx@gnu.org>
parents:
diff changeset
1369 submenu items to look different from the menu bar itself, you must ask
Dave Love <fx@gnu.org>
parents:
diff changeset
1370 for that in two steps. First, specify the resource for all of them;
Dave Love <fx@gnu.org>
parents:
diff changeset
1371 then, override the value for submenus alone. Here is an example:
Dave Love <fx@gnu.org>
parents:
diff changeset
1372
Dave Love <fx@gnu.org>
parents:
diff changeset
1373 @smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
1374 Emacs.pane.menubar.*.fontList: 8x16
Dave Love <fx@gnu.org>
parents:
diff changeset
1375 Emacs.pane.menubar.popup_*.fontList: 8x16
Dave Love <fx@gnu.org>
parents:
diff changeset
1376 @end smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
1377
Dave Love <fx@gnu.org>
parents:
diff changeset
1378 @noindent
39286
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1379 For LessTif pop-up menus, use @samp{menu*} instead of
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1380 @samp{pane.menubar}. For example, to specify the font @samp{8x16} for
Dave Love <fx@gnu.org>
parents:
diff changeset
1381 the pop-up menu items, write this:
Dave Love <fx@gnu.org>
parents:
diff changeset
1382
Dave Love <fx@gnu.org>
parents:
diff changeset
1383 @smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
1384 Emacs.menu*.fontList: 8x16
Dave Love <fx@gnu.org>
parents:
diff changeset
1385 @end smallexample
Dave Love <fx@gnu.org>
parents:
diff changeset
1386
39286
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1387 @noindent
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1388 For LessTif dialog boxes, use @samp{dialog} instead of @samp{menu}:
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1389
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1390 @example
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1391 Emacs.dialog*.fontList: 8x16
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1392 Emacs.dialog*.foreground: hotpink
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1393 @end example
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1394
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1395 To specify resources for the LessTif file-selection box, use
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1396 @samp{fsb*}, like this:
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1397
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1398 @example
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1399 Emacs.fsb*.fontList: 8x16
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1400 @end example
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1401
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1402 @iftex
Dave Love <fx@gnu.org>
parents:
diff changeset
1403 @medbreak
Dave Love <fx@gnu.org>
parents:
diff changeset
1404 @end iftex
39286
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1405 Here is a list of the specific resources for LessTif menu bars and
155c7b5e0c02 (LessTif Resources): Describe more resources.
Eli Zaretskii <eliz@gnu.org>
parents: 39267
diff changeset
1406 pop-up menus:
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1407
Dave Love <fx@gnu.org>
parents:
diff changeset
1408 @table @code
Dave Love <fx@gnu.org>
parents:
diff changeset
1409 @item armColor
Dave Love <fx@gnu.org>
parents:
diff changeset
1410 The color to show in an armed button.
Dave Love <fx@gnu.org>
parents:
diff changeset
1411 @item fontList
Dave Love <fx@gnu.org>
parents:
diff changeset
1412 The font to use.
Dave Love <fx@gnu.org>
parents:
diff changeset
1413 @item marginBottom
Dave Love <fx@gnu.org>
parents:
diff changeset
1414 @itemx marginHeight
Dave Love <fx@gnu.org>
parents:
diff changeset
1415 @itemx marginLeft
Dave Love <fx@gnu.org>
parents:
diff changeset
1416 @itemx marginRight
Dave Love <fx@gnu.org>
parents:
diff changeset
1417 @itemx marginTop
Dave Love <fx@gnu.org>
parents:
diff changeset
1418 @itemx marginWidth
Dave Love <fx@gnu.org>
parents:
diff changeset
1419 Amount of space to leave around the item, within the border.
Dave Love <fx@gnu.org>
parents:
diff changeset
1420 @item borderWidth
38648
66e920bfc687 Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents: 38466
diff changeset
1421 The width of the border around the menu item, on all sides.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1422 @item shadowThickness
Dave Love <fx@gnu.org>
parents:
diff changeset
1423 The width of the border shadow.
Dave Love <fx@gnu.org>
parents:
diff changeset
1424 @item bottomShadowColor
Dave Love <fx@gnu.org>
parents:
diff changeset
1425 The color for the border shadow, on the bottom and the right.
Dave Love <fx@gnu.org>
parents:
diff changeset
1426 @item topShadowColor
Dave Love <fx@gnu.org>
parents:
diff changeset
1427 The color for the border shadow, on the top and the left.
Dave Love <fx@gnu.org>
parents:
diff changeset
1428 @end table