Mercurial > emacs
annotate man/cmdargs.texi @ 45597:c85054b077e6
(cua--last-deleted-region-pos)
(cua--last-deleted-region-text): New aux variables.
(cua-delete-region): Set them.
(cua-repeat-replace-region): Use them to find the replacement text.
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Fri, 31 May 2002 12:19:57 +0000 |
parents | 6d0025248c2b |
children | a4199c98c1eb |
rev | line source |
---|---|
25829 | 1 @c This is part of the Emacs manual. |
39287 | 2 @c Copyright (C) 1985,86,87,93,94,95,1997,2001 Free Software Foundation, Inc. |
25829 | 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 | 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 | |
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 | 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 | |
38745 | 52 terminate Emacs. These are called @dfn{action options}. These and file |
25829 | 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. | |
41369
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
63 * Display X:: Changing the default display and using remote login. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
64 * Font X:: Choosing a font for text, under X. |
42750
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
65 * Colors:: Choosing display colors. |
41369
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
66 * Window Size X:: Start-up window size, under X. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
67 * Borders X:: Internal and external borders, under X. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
68 * Title X:: Specifying the initial frame's title. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
69 * Icons X:: Choosing what sort of icon to use, under X. |
25829 | 70 @end menu |
71 | |
72 @node Action Arguments | |
73 @appendixsec Action Arguments | |
74 | |
75 Here is a table of the action arguments and options: | |
76 | |
77 @table @samp | |
78 @item @var{file} | |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
79 @opindex --visit |
36500
3dfa039c6a8c
Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents:
36364
diff
changeset
|
80 @itemx --visit=@var{file} |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
81 @opindex --file |
36500
3dfa039c6a8c
Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents:
36364
diff
changeset
|
82 @itemx --file=@var{file} |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
83 @cindex visiting files, command-line argument |
25829 | 84 Visit @var{file} using @code{find-file}. @xref{Visiting}. |
85 | |
86 @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
|
87 @opindex +@var{linenum} |
25829 | 88 Visit @var{file} using @code{find-file}, then go to line number |
89 @var{linenum} in it. | |
90 | |
38466
7f9fe7268ee4
Add description of +LINE:COLUMN.
Gerd Moellmann <gerd@gnu.org>
parents:
37835
diff
changeset
|
91 @item +@var{linenum}:@var{columnnum} @var{file} |
7f9fe7268ee4
Add description of +LINE:COLUMN.
Gerd Moellmann <gerd@gnu.org>
parents:
37835
diff
changeset
|
92 Visit @var{file} using @code{find-file}, then go to line number |
38745 | 93 @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
|
94 |
25829 | 95 @need 3000 |
96 @item -l @var{file} | |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
97 @opindex -l |
25829 | 98 @itemx --load=@var{file} |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
99 @opindex --load |
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
100 @cindex loading Lisp libraries, command-line argument |
25829 | 101 Load a Lisp library named @var{file} with the function @code{load}. |
102 @xref{Lisp Libraries}. The library can be found either in the current | |
103 directory, or in the Emacs library search path as specified | |
29107 | 104 with @env{EMACSLOADPATH} (@pxref{General Variables}). |
25829 | 105 |
106 @item -f @var{function} | |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
107 @opindex -f |
25829 | 108 @itemx --funcall=@var{function} |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
109 @opindex --funcall |
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
110 @cindex call Lisp functions, command-line argument |
25829 | 111 Call Lisp function @var{function} with no arguments. |
112 | |
36500
3dfa039c6a8c
Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents:
36364
diff
changeset
|
113 @item --eval=@var{expression} |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
114 @opindex --eval |
36500
3dfa039c6a8c
Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents:
36364
diff
changeset
|
115 @itemx --execute=@var{expression} |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
116 @opindex --execute |
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
117 @cindex evaluate expression, command-line argument |
25829 | 118 Evaluate Lisp expression @var{expression}. |
119 | |
120 @item --insert=@var{file} | |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
121 @opindex --insert |
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
122 @cindex insert file contents, command-line argument |
25829 | 123 Insert the contents of @var{file} into the current buffer. This is like |
124 what @kbd{M-x insert-file} does. @xref{Misc File Ops}. | |
125 | |
126 @item --kill | |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
127 @opindex --kill |
25829 | 128 Exit from Emacs without asking for confirmation. |
129 @end table | |
130 | |
131 @vindex command-line-args | |
132 The init file can access the values of the action arguments as the | |
133 elements of a list in the variable @code{command-line-args}. The init | |
134 file can override the normal processing of the action arguments, or | |
135 define new ones, by reading and setting this variable. | |
136 | |
137 @node Initial Options | |
138 @appendixsec Initial Options | |
139 | |
140 The initial options specify parameters for the Emacs session. This | |
141 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
|
142 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
|
143 sections. |
25829 | 144 |
145 Some initial options affect the loading of init files. The normal | |
146 actions of Emacs are to first load @file{site-start.el} if it exists, | |
147 then your own init file @file{~/.emacs} if it exists, and finally | |
148 @file{default.el} if it exists; certain options prevent loading of some | |
149 of these files or substitute other files for them. | |
150 | |
151 @table @samp | |
152 @item -t @var{device} | |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
153 @opindex -t |
25829 | 154 @itemx --terminal=@var{device} |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
155 @opindex --terminal |
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
156 @cindex device for Emacs terminal I/O |
25829 | 157 Use @var{device} as the device for terminal input and output. |
158 | |
159 @item -d @var{display} | |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
160 @opindex -d |
25829 | 161 @itemx --display=@var{display} |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
162 @opindex --display |
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
163 @cindex display for Emacs frame |
25829 | 164 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
|
165 the initial Emacs frame. @xref{Display X}, for more details. |
25829 | 166 |
167 @item -nw | |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
168 @opindex -nw |
40563
62cd2910ba80
(Initial Options): Document command line option --no-window-system instead
Pavel Janík <Pavel@Janik.cz>
parents:
40524
diff
changeset
|
169 @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
|
170 @opindex --no-window-system |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
171 @cindex disable window system |
33012
df207c5f631f
(Colors X): Document support for -fg, -bg, and -rv
Eli Zaretskii <eliz@gnu.org>
parents:
31169
diff
changeset
|
172 Don't communicate directly with the window system, disregarding the |
40652 | 173 @env{DISPLAY} environment variable even if it is set. This means that |
174 Emacs uses the terminal from which it was launched for all its display | |
175 and input. | |
25829 | 176 |
177 @need 3000 | |
178 @cindex batch mode | |
179 @item -batch | |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
180 @opindex --batch |
25829 | 181 @itemx --batch |
182 Run Emacs in @dfn{batch mode}, which means that the text being edited is | |
183 not displayed and the standard terminal interrupt characters such as | |
184 @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
|
185 batch mode outputs to @code{stderr} only what would normally be displayed |
36875 | 186 in the echo area under program control, and functions which would |
187 normally read from the minibuffer take their input from @code{stdin}. | |
25829 | 188 |
189 Batch mode is used for running programs written in Emacs Lisp from | |
190 shell scripts, makefiles, and so on. Normally the @samp{-l} option | |
191 or @samp{-f} option will be used as well, to invoke a Lisp program | |
192 to do the batch processing. | |
193 | |
38745 | 194 @samp{-batch} implies @samp{-q} (do not load an init file). It also |
195 causes Emacs to exit after processing all the command options. In | |
196 addition, it disables auto-saving except in buffers for which it has | |
197 been explicitly requested. | |
25829 | 198 |
199 @item -q | |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
200 @opindex -q |
25829 | 201 @itemx --no-init-file |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
202 @opindex --no-init-file |
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
203 @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
|
204 @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
|
205 @cindex @file{default.el} file, not loading |
25829 | 206 Do not load your Emacs init file @file{~/.emacs}, or @file{default.el} |
38659 | 207 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
|
208 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
|
209 @xref{Easy Customization}. |
25829 | 210 |
211 @item --no-site-file | |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
212 @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
|
213 @cindex @file{site-start.el} file, not loading |
25829 | 214 Do not load @file{site-start.el}. The options @samp{-q}, @samp{-u} |
215 and @samp{-batch} have no effect on the loading of this file---this is | |
216 the only option that blocks it. | |
217 | |
45532 | 218 @item --no-splash |
219 @opindex --no-splash | |
45531
8873fff421e7
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44326
diff
changeset
|
220 @vindex inhibit-startup-message |
8873fff421e7
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44326
diff
changeset
|
221 Do not display a splash screen on startup; this is equivlaent to |
8873fff421e7
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44326
diff
changeset
|
222 setting the variable @code{inhibit-startup-message} to non-nil. |
8873fff421e7
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
44326
diff
changeset
|
223 |
25829 | 224 @item -u @var{user} |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
225 @opindex -u |
25829 | 226 @itemx --user=@var{user} |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
227 @opindex --user |
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
228 @cindex load init file of another user |
25829 | 229 Load @var{user}'s Emacs init file @file{~@var{user}/.emacs} instead of |
230 your own. | |
231 | |
232 @item --debug-init | |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
233 @opindex --debug-init |
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
234 @cindex errors in init file |
25829 | 235 Enable the Emacs Lisp debugger for errors in the init file. |
236 | |
237 @item --unibyte | |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
238 @opindex --unibyte |
31142
7d0a8b91a6c0
Mention that Lisp files are normally read as multibyte.
Eli Zaretskii <eliz@gnu.org>
parents:
30967
diff
changeset
|
239 @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
|
240 Do almost everything with single-byte buffers and strings. |
25829 | 241 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
|
242 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
|
243 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
|
244 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
|
245 variable @env{EMACS_UNIBYTE} has the same effect. |
25829 | 246 |
247 @item --multibyte | |
37451
ff30b541575a
Add @opindex entries to index all command-line options.
Eli Zaretskii <eliz@gnu.org>
parents:
37425
diff
changeset
|
248 @opindex --multibyte |
29107 | 249 Inhibit the effect of @env{EMACS_UNIBYTE}, so that Emacs |
25829 | 250 uses multibyte characters by default, as usual. |
251 @end table | |
252 | |
253 @node Command Example | |
254 @appendixsec Command Argument Example | |
255 | |
256 Here is an example of using Emacs with arguments and options. It | |
257 assumes you have a Lisp program file called @file{hack-c.el} which, when | |
258 loaded, performs some useful operation on the current buffer, expected | |
259 to be a C program. | |
260 | |
261 @example | |
262 emacs -batch foo.c -l hack-c -f save-buffer >& log | |
263 @end example | |
264 | |
265 @noindent | |
266 This says to visit @file{foo.c}, load @file{hack-c.el} (which makes | |
267 changes in the visited file), save @file{foo.c} (note that | |
268 @code{save-buffer} is the function that @kbd{C-x C-s} is bound to), and | |
269 then exit back to the shell (because of @samp{-batch}). @samp{-batch} | |
270 also guarantees there will be no problem redirecting output to | |
271 @file{log}, because Emacs will not assume that it has a display terminal | |
272 to work with. | |
273 | |
274 @node Resume Arguments | |
275 @appendixsec Resuming Emacs with Arguments | |
276 | |
277 You can specify action arguments for Emacs when you resume it after | |
278 a suspension. To prepare for this, put the following code in your | |
279 @file{.emacs} file (@pxref{Hooks}): | |
280 | |
37835
a4f04496cfb0
Update description of visiting multiple files with the command line.
Richard M. Stallman <rms@gnu.org>
parents:
37796
diff
changeset
|
281 @c `resume-suspend-hook' is correct. It is the name of a function. |
25829 | 282 @example |
283 (add-hook 'suspend-hook 'resume-suspend-hook) | |
284 (add-hook 'suspend-resume-hook 'resume-process-args) | |
285 @end example | |
286 | |
287 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
|
288 @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
|
289 (if you use bash as your shell). These scripts define an alias named |
25829 | 290 @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
|
291 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
|
292 @file{etc} subdirectory of the Emacs distribution. |
25829 | 293 |
294 Only action arguments work properly when you resume Emacs. Initial | |
295 arguments are not recognized---it's too late to execute them anyway. | |
296 | |
297 Note that resuming Emacs (with or without arguments) must be done from | |
298 within the shell that is the parent of the Emacs job. This is why | |
299 @code{edit} is an alias rather than a program or a shell script. It is | |
300 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
|
301 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
|
302 be made the value of @env{EDITOR}, for example. Therefore, this feature |
25829 | 303 does not take the place of the Emacs Server feature (@pxref{Emacs |
304 Server}). | |
305 | |
306 The aliases use the Emacs Server feature if you appear to have a | |
307 server Emacs running. However, they cannot determine this with complete | |
308 accuracy. They may think that a server is still running when in | |
309 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
|
310 @file{/tmp/esrv@dots{}} still exists. If this happens, find that |
25829 | 311 file and delete it. |
312 | |
313 @node Environment | |
314 @appendixsec Environment Variables | |
315 @cindex environment variables | |
316 | |
36146
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
317 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
|
318 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
|
319 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
|
320 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
|
321 letters only. The values are all text strings. |
25829 | 322 |
36146
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
323 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
|
324 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
|
325 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
|
326 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
|
327 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
|
328 software) inherit the environment from Emacs, too. |
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
329 |
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
330 @findex setenv |
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
331 @findex getenv |
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
332 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
|
333 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
|
334 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
|
335 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
|
336 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
|
337 @env{ORGANIZATION} to @samp{not very much} using Bash: |
25829 | 338 |
339 @example | |
340 export ORGANIZATION="not very much" | |
341 @end example | |
342 | |
343 @noindent | |
344 and here's how to do it in csh or tcsh: | |
345 | |
346 @example | |
347 setenv ORGANIZATION "not very much" | |
348 @end example | |
349 | |
38648
66e920bfc687
Fix typos; from Eric Hanchrow <offby1@blarg.net>.
Eli Zaretskii <eliz@gnu.org>
parents:
38466
diff
changeset
|
350 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
|
351 of a large number of environment variables from the X libraries. See |
25829 | 352 the X documentation for more information. |
353 | |
354 @menu | |
355 * General Variables:: Environment variables that all versions of Emacs use. | |
356 * Misc Variables:: Certain system-specific variables. | |
357 @end menu | |
358 | |
359 @node General Variables | |
360 @appendixsubsec General Variables | |
361 | |
36146
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
362 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
|
363 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
|
364 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
|
365 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
|
366 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
|
367 |
29107 | 368 @table @env |
36362
193e0fa6c140
(General Variables): Fix a typo in the CDPATH entry.
Eli Zaretskii <eliz@gnu.org>
parents:
36346
diff
changeset
|
369 @item CDPATH |
25829 | 370 Used by the @code{cd} command to search for the directory you specify, |
371 when you specify a relative directory name. | |
372 @item EMACS_UNIBYTE | |
31142
7d0a8b91a6c0
Mention that Lisp files are normally read as multibyte.
Eli Zaretskii <eliz@gnu.org>
parents:
30967
diff
changeset
|
373 @cindex unibyte operation, environment variable |
36146
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
374 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
|
375 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
|
376 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
|
377 invocation. @xref{Initial Options}. |
25829 | 378 @item EMACSDATA |
36146
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
379 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
|
380 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
|
381 @item EMACSDOC |
36146
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
382 Directory for the documentation string file, |
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
383 @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
|
384 variable @code{doc-directory}. |
25829 | 385 @item EMACSLOADPATH |
36364
fca71f0d9dc4
(General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents:
36363
diff
changeset
|
386 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
|
387 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
|
388 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
|
389 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
|
390 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
|
391 to search for Emacs Lisp files---used to initialize @code{load-path}. |
25829 | 392 @item EMACSPATH |
36146
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
393 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
|
394 files---used to initialize @code{exec-path}. |
25829 | 395 @item ESHELL |
29107 | 396 Used for shell-mode to override the @env{SHELL} environment variable. |
25829 | 397 @item HISTFILE |
398 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
|
399 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
|
400 @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
|
401 otherwise. |
25829 | 402 @item HOME |
403 The location of the user's files in the directory tree; used for | |
404 expansion of file names starting with a tilde (@file{~}). On MS-DOS, it | |
405 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
|
406 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
|
407 of @code{HOME} is @file{C:/}, the root directory of drive @file{C:}. |
25829 | 408 @item HOSTNAME |
409 The name of the machine that Emacs is running on. | |
410 @item INCPATH | |
411 A colon-separated list of directories. Used by the @code{complete} package | |
412 to search for files. | |
413 @item INFOPATH | |
36295
1203ee52391f
(General Variables) <EMACSDOC>: It's used to
Gerd Moellmann <gerd@gnu.org>
parents:
36293
diff
changeset
|
414 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
|
415 @item LC_ALL |
37085
cce9b46e707b
(General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents:
36875
diff
changeset
|
416 @itemx LC_COLLATE |
25829 | 417 @itemx LC_CTYPE |
37085
cce9b46e707b
(General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents:
36875
diff
changeset
|
418 @itemx LC_MESSAGES |
cce9b46e707b
(General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents:
36875
diff
changeset
|
419 @itemx LC_MONETARY |
cce9b46e707b
(General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents:
36875
diff
changeset
|
420 @itemx LC_NUMERIC |
cce9b46e707b
(General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents:
36875
diff
changeset
|
421 @itemx LC_TIME |
26140
068f7ad41d40
Describe new functions and variables for locales.
Paul Eggert <eggert@twinsun.com>
parents:
25829
diff
changeset
|
422 @itemx LANG |
37085
cce9b46e707b
(General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents:
36875
diff
changeset
|
423 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
|
424 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
|
425 @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
|
426 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
|
427 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
|
428 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
|
429 @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
|
430 @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
|
431 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
|
432 |
37085
cce9b46e707b
(General Variables): Update the docs according to current behavior
Eli Zaretskii <eliz@gnu.org>
parents:
36875
diff
changeset
|
433 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
|
434 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
|
435 @code{locale-charset-language-names}, and |
36146
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
436 @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
|
437 environment and coding system. @xref{Language Environments}. |
25829 | 438 @item LOGNAME |
29107 | 439 The user's login name. See also @env{USER}. |
25829 | 440 @item MAIL |
441 The name of the user's system mail inbox. | |
442 @item MAILRC | |
36146
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
443 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
|
444 @file{~/.mailrc}.) |
25829 | 445 @item MH |
36146
885408f5ce84
New general discussion of the environment.
Richard M. Stallman <rms@gnu.org>
parents:
35490
diff
changeset
|
446 Name of setup file for the mh system. (The default is @file{~/.mh_profile}.) |
25829 | 447 @item NAME |
448 The real-world name of the user. | |
449 @item NNTPSERVER | |
36293
1bca8e306103
(General Variables): Remove description of
Gerd Moellmann <gerd@gnu.org>
parents:
36186
diff
changeset
|
450 The name of the news server. Used by the mh and Gnus packages. |
25829 | 451 @item ORGANIZATION |
452 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
|
453 `Organization:' header in your posts from the Gnus package. |
25829 | 454 @item PATH |
36364
fca71f0d9dc4
(General Variables): Add a footnote that all *PATH variables use
Eli Zaretskii <eliz@gnu.org>
parents:
36363
diff
changeset
|
455 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
|
456 is used to initialize the Emacs Lisp variable @code{exec-path}. |
25829 | 457 @item PWD |
458 If set, this should be the default directory when Emacs was started. | |
459 @item REPLYTO | |
460 If set, this specifies an initial value for the variable | |
461 @code{mail-default-reply-to}. @xref{Mail Headers}. | |
462 @item SAVEDIR | |
463 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
|
464 Used by the Gnus package. |
25829 | 465 @item SHELL |
466 The name of an interpreter used to parse and execute programs run from | |
467 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
|
468 @cindex background mode, on @code{xterm} |
25829 | 469 @item TERM |
38745 | 470 The type of the terminal that Emacs is using. This variable must be |
25829 | 471 set unless Emacs is run in batch mode. On MS-DOS, it defaults to |
472 @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
|
473 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
|
474 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
|
475 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
|
476 Emacs will choose colors that are appropriate for a light background. |
25829 | 477 @item TERMCAP |
478 The name of the termcap library file describing how to program the | |
29107 | 479 terminal specified by the @env{TERM} variable. This defaults to |
25829 | 480 @file{/etc/termcap}. |
481 @item TMPDIR | |
482 Used by the Emerge package as a prefix for temporary files. | |
483 @item TZ | |
36186
e391cbe3a2fe
Correction for TZ on Microsoft systems.
Richard M. Stallman <rms@gnu.org>
parents:
36146
diff
changeset
|
484 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
|
485 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
|
486 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
|
487 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
|
488 does not use @code{TZ} at all. |
25829 | 489 @item USER |
29107 | 490 The user's login name. See also @env{LOGNAME}. On MS-DOS, this |
25829 | 491 defaults to @samp{root}. |
492 @item VERSION_CONTROL | |
493 Used to initialize the @code{version-control} variable (@pxref{Backup | |
494 Names}). | |
495 @end table | |
496 | |
497 @node Misc Variables | |
498 @appendixsubsec Miscellaneous Variables | |
499 | |
500 These variables are used only on particular configurations: | |
501 | |
29107 | 502 @table @env |
25829 | 503 @item COMSPEC |
36500
3dfa039c6a8c
Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents:
36364
diff
changeset
|
504 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
|
505 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
|
506 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
|
507 variable. |
25829 | 508 |
509 @item NAME | |
29107 | 510 On MS-DOS, this variable defaults to the value of the @env{USER} |
25829 | 511 variable. |
512 | |
513 @item TEMP | |
514 @itemx TMP | |
36500
3dfa039c6a8c
Many typo-fixes and clarifications from Dr Francis J. Wright
Eli Zaretskii <eliz@gnu.org>
parents:
36364
diff
changeset
|
515 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
|
516 storing temporary files in. |
25829 | 517 |
518 @item EMACSTEST | |
519 On MS-DOS, this specifies a file to use to log the operation of the | |
520 internal terminal emulator. This feature is useful for submitting bug | |
521 reports. | |
522 | |
523 @item EMACSCOLORS | |
36502
3f0def4a4210
Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents:
36500
diff
changeset
|
524 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
|
525 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
|
526 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
|
527 |
3f0def4a4210
Minor cleanups. Rename `Motif Resources' node to `LessTif Resources'.
Richard M. Stallman <rms@gnu.org>
parents:
36500
diff
changeset
|
528 The value of this variable should be the two-character encoding of the |
25829 | 529 foreground (the first character) and the background (the second |
530 character) colors of the default face. Each character should be the | |
531 hexadecimal code for the desired color on a standard PC text-mode | |
39267 | 532 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
|
533 specify @samp{EMACSCOLORS=17}, since 1 is the code of the blue color and |
39267 | 534 7 is the code of the light gray color. |
25829 | 535 |
536 The PC display usually supports only eight background colors. However, | |
537 Emacs switches the DOS display to a mode where all 16 colors can be used | |
538 for the background, so all four bits of the background color are | |
539 actually used. | |
540 | |
541 @item WINDOW_GFX | |
542 Used when initializing the Sun windows system. | |
543 @end table | |
41369
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
544 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
545 @node Display X |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
546 @appendixsec Specifying the Display Name |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
547 @cindex display name (X Window System) |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
548 @cindex @env{DISPLAY} environment variable |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
549 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
550 The environment variable @env{DISPLAY} tells all X clients, including |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
551 Emacs, where to display their windows. Its value is set by default |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
552 in ordinary circumstances, when you start an X server and run jobs |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
553 locally. Occasionally you may need to specify the display yourself; for |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
554 example, if you do a remote login and want to run a client program |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
555 remotely, displaying on your local screen. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
556 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
557 With Emacs, the main reason people change the default display is to |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
558 let them log into another system, run Emacs on that system, but have the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
559 window displayed at their local terminal. You might need to log in |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
560 to another system because the files you want to edit are there, or |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
561 because the Emacs executable file you want to run is there. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
562 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
563 The syntax of the @env{DISPLAY} environment variable is |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
564 @samp{@var{host}:@var{display}.@var{screen}}, where @var{host} is the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
565 host name of the X Window System server machine, @var{display} is an |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
566 arbitrarily-assigned number that distinguishes your server (X terminal) |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
567 from other servers on the same machine, and @var{screen} is a |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
568 rarely-used field that allows an X server to control multiple terminal |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
569 screens. The period and the @var{screen} field are optional. If |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
570 included, @var{screen} is usually zero. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
571 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
572 For example, if your host is named @samp{glasperle} and your server is |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
573 the first (or perhaps the only) server listed in the configuration, your |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
574 @env{DISPLAY} is @samp{glasperle:0.0}. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
575 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
576 You can specify the display name explicitly when you run Emacs, either |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
577 by changing the @env{DISPLAY} variable, or with the option @samp{-d |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
578 @var{display}} or @samp{--display=@var{display}}. Here is an example: |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
579 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
580 @smallexample |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
581 emacs --display=glasperle:0 & |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
582 @end smallexample |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
583 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
584 You can inhibit the direct use of the window system and GUI with the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
585 @samp{-nw} option. It tells Emacs to display using ordinary ASCII on |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
586 its controlling terminal. This is also an initial option. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
587 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
588 Sometimes, security arrangements prevent a program on a remote system |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
589 from displaying on your local system. In this case, trying to run Emacs |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
590 produces messages like this: |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
591 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
592 @smallexample |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
593 Xlib: connection to "glasperle:0.0" refused by server |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
594 @end smallexample |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
595 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
596 @noindent |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
597 You might be able to overcome this problem by using the @code{xhost} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
598 command on the local system to give permission for access from your |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
599 remote machine. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
600 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
601 @node Font X |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
602 @appendixsec Font Specification Options |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
603 @cindex font name (X Window System) |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
604 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
605 By default, Emacs displays text in the font named @samp{9x15}, which |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
606 makes each character nine pixels wide and fifteen pixels high. You can |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
607 specify a different font on your command line through the option |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
608 @samp{-fn @var{name}} (or @samp{--font}, which is an alias for |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
609 @samp{-fn}). |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
610 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
611 @table @samp |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
612 @item -fn @var{name} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
613 @opindex -fn |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
614 @itemx --font=@var{name} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
615 @opindex --font |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
616 @cindex specify default font from the command line |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
617 Use font @var{name} as the default font. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
618 @end table |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
619 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
620 Under X, each font has a long name which consists of eleven words or |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
621 numbers, separated by dashes. Some fonts also have shorter |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
622 nicknames---@samp{9x15} is such a nickname. You can use either kind of |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
623 name. You can use wildcard patterns for the font name; then Emacs lets |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
624 X choose one of the fonts that match the pattern. Here is an example, |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
625 which happens to specify the font whose nickname is @samp{6x13}: |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
626 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
627 @smallexample |
44326 | 628 emacs -fn \ |
629 "-misc-fixed-medium-r-semicondensed--13-*-*-*-c-60-iso8859-1" & | |
41369
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
630 @end smallexample |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
631 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
632 @noindent |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
633 You can also specify the font in your @file{.Xdefaults} file: |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
634 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
635 @smallexample |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
636 emacs.font: -misc-fixed-medium-r-semicondensed--13-*-*-*-c-60-iso8859-1 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
637 @end smallexample |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
638 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
639 A long font name has the following form: |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
640 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
641 @smallexample |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
642 -@var{maker}-@var{family}-@var{weight}-@var{slant}-@var{widthtype}-@var{style}@dots{} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
643 @dots{}-@var{pixels}-@var{height}-@var{horiz}-@var{vert}-@var{spacing}-@var{width}-@var{charset} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
644 @end smallexample |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
645 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
646 @table @var |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
647 @item maker |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
648 This is the name of the font manufacturer. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
649 @item family |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
650 This is the name of the font family---for example, @samp{courier}. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
651 @item weight |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
652 This is normally @samp{bold}, @samp{medium} or @samp{light}. Other |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
653 words may appear here in some font names. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
654 @item slant |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
655 This is @samp{r} (roman), @samp{i} (italic), @samp{o} (oblique), |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
656 @samp{ri} (reverse italic), or @samp{ot} (other). |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
657 @item widthtype |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
658 This is normally @samp{condensed}, @samp{extended}, @samp{semicondensed} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
659 or @samp{normal}. Other words may appear here in some font names. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
660 @item style |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
661 This is an optional additional style name. Usually it is empty---most |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
662 long font names have two hyphens in a row at this point. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
663 @item pixels |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
664 This is the font height, in pixels. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
665 @item height |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
666 This is the font height on the screen, measured in tenths of a printer's |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
667 point---approximately 1/720 of an inch. In other words, it is the point |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
668 size of the font, times ten. For a given vertical resolution, |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
669 @var{height} and @var{pixels} are proportional; therefore, it is common |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
670 to specify just one of them and use @samp{*} for the other. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
671 @item horiz |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
672 This is the horizontal resolution, in pixels per inch, of the screen for |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
673 which the font is intended. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
674 @item vert |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
675 This is the vertical resolution, in pixels per inch, of the screen for |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
676 which the font is intended. Normally the resolution of the fonts on |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
677 your system is the right value for your screen; therefore, you normally |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
678 specify @samp{*} for this and @var{horiz}. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
679 @item spacing |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
680 This is @samp{m} (monospace), @samp{p} (proportional) or @samp{c} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
681 (character cell). |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
682 @item width |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
683 This is the average character width, in pixels, multiplied by ten. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
684 @item charset |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
685 This is the character set that the font depicts. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
686 Normally you should use @samp{iso8859-1}. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
687 @end table |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
688 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
689 @cindex listing system fonts |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
690 You will probably want to use a fixed-width default font---that is, |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
691 a font in which all characters have the same width. Any font with |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
692 @samp{m} or @samp{c} in the @var{spacing} field of the long name is a |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
693 fixed-width font. Here's how to use the @code{xlsfonts} program to |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
694 list all the fixed-width fonts available on your system: |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
695 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
696 @example |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
697 xlsfonts -fn '*x*' | egrep "^[0-9]+x[0-9]+" |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
698 xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-m*' |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
699 xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-c*' |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
700 @end example |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
701 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
702 @noindent |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
703 To see what a particular font looks like, use the @code{xfd} command. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
704 For example: |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
705 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
706 @example |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
707 xfd -fn 6x13 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
708 @end example |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
709 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
710 @noindent |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
711 displays the entire font @samp{6x13}. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
712 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
713 While running Emacs, you can set the font of the current frame |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
714 (@pxref{Frame Parameters}) or for a specific kind of text |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
715 (@pxref{Faces}). |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
716 |
42750
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
717 @node Colors |
41369
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
718 @appendixsec Window Color Options |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
719 @cindex color of window |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
720 @cindex text colors, from command line |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
721 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
722 @findex list-colors-display |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
723 @cindex available colors |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
724 On a color display, you can specify which color to use for various |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
725 parts of the Emacs display. To find out what colors are available on |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
726 your system, type @kbd{M-x list-colors-display}, or press |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
727 @kbd{C-Mouse-2} and select @samp{Display Colors} from the pop-up menu. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
728 If you do not specify colors, on windowed displays the default for the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
729 background is white and the default for all other colors is black. On a |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
730 monochrome display, the foreground is black, the background is white, |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
731 and the border is gray if the display supports that. On terminals, the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
732 background is usually black and the foreground is white. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
733 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
734 Here is a list of the command-line options for specifying colors: |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
735 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
736 @table @samp |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
737 @item -fg @var{color} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
738 @opindex -fg |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
739 @itemx --foreground-color=@var{color} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
740 @opindex --foreground-color |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
741 @cindex foreground color, command-line argument |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
742 Specify the foreground color. @var{color} should be a standard color |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
743 name, or a numeric specification of the color's red, green, and blue |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
744 components as in @samp{#4682B4} or @samp{RGB:46/82/B4}. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
745 @item -bg @var{color} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
746 @opindex -bg |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
747 @itemx --background-color=@var{color} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
748 @opindex --background-color |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
749 @cindex background color, command-line argument |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
750 Specify the background color. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
751 @item -bd @var{color} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
752 @opindex -bd |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
753 @itemx --border-color=@var{color} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
754 @opindex --border-color |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
755 @cindex border color, command-line argument |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
756 Specify the color of the border of the X window. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
757 @item -cr @var{color} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
758 @opindex -cr |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
759 @itemx --cursor-color=@var{color} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
760 @opindex --cursor-color |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
761 @cindex cursor color, command-line argument |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
762 Specify the color of the Emacs cursor which indicates where point is. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
763 @item -ms @var{color} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
764 @opindex -ms |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
765 @itemx --mouse-color=@var{color} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
766 @opindex --mouse-color |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
767 @cindex mouse pointer color, command-line argument |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
768 Specify the color for the mouse cursor when the mouse is in the Emacs window. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
769 @item -r |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
770 @opindex -r |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
771 @itemx -rv |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
772 @opindex -rv |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
773 @itemx --reverse-video |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
774 @opindex --reverse-video |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
775 @cindex reverse video, command-line argument |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
776 Reverse video---swap the foreground and background colors. |
42750
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
777 @item --color=@var{mode} |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
778 @opindex --color |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
779 @cindex standard colors on a character terminal |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
780 For a character terminal only, specify the mode of color support. The |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
781 parameter @var{mode} can be one of the following: |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
782 @table @samp |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
783 @item never |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
784 @itemx no |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
785 Don't use colors even if the terminal's capabilities specify color |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
786 support. |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
787 @item default |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
788 @itemx auto |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
789 Same as when @option{--color} is not used at all: Emacs detects at |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
790 startup whether the terminal supports colors, and if it does, turns on |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
791 colored display. |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
792 @item always |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
793 @itemx yes |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
794 @itemx ansi8 |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
795 Turn on the color support unconditionally, and use color commands |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
796 specified by the ANSI escape sequences for the 8 standard colors. |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
797 @item @var{num} |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
798 Use color mode for @var{num} colors. If @var{num} is -1, turn off |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
799 color support (equivalent to @samp{never}); if it is 0, use the |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
800 default color support for this terminal (equivalent to @samp{auto}); |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
801 otherwise use an appropriate standard mode for @var{num} colors. If |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
802 there is no mode that supports @var{num} colors, Emacs acts as if |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
803 @var{num} were 0, i.e.@: it uses the terminal's default color support |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
804 mode. |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
805 @end table |
671f1c59f989
(Colors): Rename from "Colors X". All cross-references changed.
Eli Zaretskii <eliz@gnu.org>
parents:
42712
diff
changeset
|
806 If @var{mode} is omitted, it defaults to @var{ansi8}. |
41369
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
807 @end table |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
808 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
809 For example, to use a coral mouse cursor and a slate blue text cursor, |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
810 enter: |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
811 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
812 @example |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
813 emacs -ms coral -cr 'slate blue' & |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
814 @end example |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
815 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
816 You can reverse the foreground and background colors through the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
817 @samp{-rv} option or with the X resource @samp{reverseVideo}. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
818 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
819 The @samp{-fg}, @samp{-bg}, and @samp{-rv} options function on |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
820 text-only terminals as well as on window systems. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
821 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
822 @node Window Size X |
42712
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
823 @appendixsec Options for Window Size and Position |
41369
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
824 @cindex geometry of Emacs window |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
825 @cindex position and size of Emacs frame |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
826 @cindex width and height of Emacs frame |
42712
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
827 @cindex specifying fullscreen for Emacs frame |
41369
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
828 |
42712
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
829 Here is a list of the command-line options for specifying size and |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
830 position of the initial Emacs frame: |
41369
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
831 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
832 @table @samp |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
833 @item -g @var{width}x@var{height}@r{[@{}+-@r{@}}@var{xoffset}@r{@{}+-@r{@}}@var{yoffset}@r{]]} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
834 @opindex -g |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
835 Specify window size @var{width} and @var{height} (measured in character |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
836 columns and lines), and positions @var{xoffset} and @var{yoffset} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
837 (measured in pixels). |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
838 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
839 @item --geometry=@var{width}x@var{height}@r{[@{}+-@r{@}}@var{xoffset}@r{@{}+-@r{@}}@var{yoffset}@r{]]} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
840 @opindex --geometry |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
841 This is another way of writing the same thing. |
42712
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
842 |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
843 @item -fs |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
844 @opindex -fs |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
845 @itemx --fullscreen |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
846 @opindex --fullscreen |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
847 @cindex fullscreen, command-line argument |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
848 Specify that width and height shall be the size of the screen. |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
849 |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
850 @item -fh |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
851 @opindex -fh |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
852 @itemx --fullheight |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
853 @opindex --fullheight |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
854 @cindex fullheight, command-line argument |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
855 Specify that the height shall be the height of the screen. |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
856 |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
857 @item -fw |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
858 @opindex -fw |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
859 @itemx --fullwidth |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
860 @opindex --fullwidth |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
861 @cindex fullwidth, command-line argument |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
862 Specify that the width shall be the width of the screen. |
41369
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
863 @end table |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
864 |
42712
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
865 |
41369
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
866 @noindent |
42712
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
867 In the @samp{--geometry} option, @code{@r{@{}+-@r{@}}} means either a plus |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
868 sign or a minus sign. A plus |
41369
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
869 sign before @var{xoffset} means it is the distance from the left side of |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
870 the screen; a minus sign means it counts from the right side. A plus |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
871 sign before @var{yoffset} means it is the distance from the top of the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
872 screen, and a minus sign there indicates the distance from the bottom. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
873 The values @var{xoffset} and @var{yoffset} may themselves be positive or |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
874 negative, but that doesn't change their meaning, only their direction. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
875 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
876 Emacs uses the same units as @code{xterm} does to interpret the geometry. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
877 The @var{width} and @var{height} are measured in characters, so a large font |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
878 creates a larger frame than a small font. (If you specify a proportional |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
879 font, Emacs uses its maximum bounds width as the width unit.) The |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
880 @var{xoffset} and @var{yoffset} are measured in pixels. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
881 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
882 Since the mode line and the echo area occupy the last 2 lines of the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
883 frame, the height of the initial text window is 2 less than the height |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
884 specified in your geometry. In non-X-toolkit versions of Emacs, the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
885 menu bar also takes one line of the specified number. But in the X |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
886 toolkit version, the menu bar is additional and does not count against |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
887 the specified height. The tool bar, if present, is also additional. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
888 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
889 You do not have to specify all of the fields in the geometry |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
890 specification. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
891 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
892 If you omit both @var{xoffset} and @var{yoffset}, the window manager |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
893 decides where to put the Emacs frame, possibly by letting you place |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
894 it with the mouse. For example, @samp{164x55} specifies a window 164 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
895 columns wide, enough for two ordinary width windows side by side, and 55 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
896 lines tall. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
897 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
898 The default width for Emacs is 80 characters and the default height is |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
899 40 lines. You can omit either the width or the height or both. If |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
900 you start the geometry with an integer, Emacs interprets it as the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
901 width. If you start with an @samp{x} followed by an integer, Emacs |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
902 interprets it as the height. Thus, @samp{81} specifies just the width; |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
903 @samp{x45} specifies just the height. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
904 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
905 If you start with @samp{+} or @samp{-}, that introduces an offset, |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
906 which means both sizes are omitted. Thus, @samp{-3} specifies the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
907 @var{xoffset} only. (If you give just one offset, it is always |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
908 @var{xoffset}.) @samp{+3-3} specifies both the @var{xoffset} and the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
909 @var{yoffset}, placing the frame near the bottom left of the screen. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
910 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
911 You can specify a default for any or all of the fields in |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
912 @file{.Xdefaults} file, and then override selected fields with a |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
913 @samp{--geometry} option. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
914 |
42712
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
915 |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
916 When using one of @samp{--fullscreen}, @samp{--fullwidth} or |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
917 @samp{--fullheight} there may be some space around the frame |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
918 anyway. That is because Emacs rounds the sizes so they are an |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
919 even number of character heights and widths. |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
920 |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
921 Some window managers have options that can make them ignore both |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
922 program-specified and user-specified positions (sawfish is one). |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
923 If these are set, Emacs fails to position the window correctly. |
dced9cd23927
(Window Size X): Document the new full-screen options.
Eli Zaretskii <eliz@gnu.org>
parents:
41374
diff
changeset
|
924 |
41369
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
925 @node Borders X |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
926 @appendixsec Internal and External Borders |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
927 @cindex borders (X Window System) |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
928 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
929 An Emacs frame has an internal border and an external border. The |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
930 internal border is an extra strip of the background color around the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
931 text portion of the frame. Emacs itself draws the internal border. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
932 The external border is added by the window manager outside the frame; |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
933 depending on the window manager you use, it may contain various boxes |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
934 you can click on to move or iconify the window. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
935 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
936 @table @samp |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
937 @item -ib @var{width} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
938 @opindex -ib |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
939 @itemx --internal-border=@var{width} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
940 @opindex --internal-border |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
941 @cindex border width, command-line argument |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
942 Specify @var{width} as the width of the internal border, in pixels. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
943 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
944 @item -bw @var{width} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
945 @opindex -bw |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
946 @itemx --border-width=@var{width} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
947 @opindex --border-width |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
948 Specify @var{width} as the width of the main border, in pixels. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
949 @end table |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
950 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
951 When you specify the size of the frame, that does not count the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
952 borders. The frame's position is measured from the outside edge of the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
953 external border. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
954 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
955 Use the @samp{-ib @var{n}} option to specify an internal border |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
956 @var{n} pixels wide. The default is 1. Use @samp{-bw @var{n}} to |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
957 specify the width of the external border (though the window manager may |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
958 not pay attention to what you specify). The default width of the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
959 external border is 2. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
960 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
961 @node Title X |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
962 @appendixsec Frame Titles |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
963 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
964 An Emacs frame may or may not have a specified title. The frame |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
965 title, if specified, appears in window decorations and icons as the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
966 name of the frame. If an Emacs frame has no specified title, the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
967 default title has the form @samp{@var{invocation-name}@@@var{machine}} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
968 (if there is only one frame) or the selected window's buffer name (if |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
969 there is more than one frame). |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
970 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
971 You can specify a title for the initial Emacs frame with a command |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
972 line option: |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
973 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
974 @table @samp |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
975 @item -title @var{title} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
976 @opindex --title |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
977 @itemx --title=@var{title} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
978 @itemx -T @var{title} |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
979 @opindex -T |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
980 @cindex frame title, command-line argument |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
981 Specify @var{title} as the title for the initial Emacs frame. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
982 @end table |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
983 |
41374
608e18d9fb18
Fix cross-references to "Resources".
Eli Zaretskii <eliz@gnu.org>
parents:
41369
diff
changeset
|
984 The @samp{--name} option (@pxref{Resources}) also specifies the title |
41369
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
985 for the initial Emacs frame. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
986 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
987 @node Icons X |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
988 @appendixsec Icons |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
989 @cindex icons (X Window System) |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
990 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
991 Most window managers allow the user to ``iconify'' a frame, removing |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
992 it from sight, and leaving a small, distinctive ``icon'' window in its |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
993 place. Clicking on the icon window makes the frame itself appear again. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
994 If you have many clients running at once, you can avoid cluttering up |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
995 the screen by iconifying most of the clients. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
996 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
997 @table @samp |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
998 @item -i |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
999 @opindex -i |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1000 @itemx --icon-type |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1001 @opindex --icon-type |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1002 @cindex Emacs icon, a gnu |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1003 Use a picture of a gnu as the Emacs icon. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1004 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1005 @item -iconic |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1006 @opindex --iconic |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1007 @itemx --iconic |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1008 @cindex start iconified, command-line argument |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1009 Start Emacs in iconified state. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1010 @end table |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1011 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1012 The @samp{-i} or @samp{--icon-type} option tells Emacs to use an icon |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1013 window containing a picture of the GNU gnu. If omitted, Emacs lets the |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1014 window manager choose what sort of icon to use---usually just a small |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1015 rectangle containing the frame's title. |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1016 |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1017 The @samp{-iconic} option tells Emacs to begin running as an icon, |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1018 rather than showing a frame right away. In this situation, the icon |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1019 is the only indication that Emacs has started; the text frame doesn't |
72709f10af2b
Some nodes moved back from xresources.texi.
Richard M. Stallman <rms@gnu.org>
parents:
40652
diff
changeset
|
1020 appear until you deiconify it. |