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