Began removing $Id$ tags. This will be an ongoing process.
[citadel.git] / citadel / citadel.rc
1 #
2 # This file allows full customization of the user interface.
3 #
4 # The standard client looks for this file in:
5 # 1. $HOME/.citadelrc
6 # 2. <compiled CTDLDIR>/citadel.rc
7 # 3. /etc/citadel.rc
8 # 4. <current directory>/citadel.rc
9
10 # Set ENCRYPT to yes to force SSL/TLS encryption when connecting to a
11 # Citadel server, even if the server is on the same machine as the
12 # client.  Set it to no to disable SSL/TLS encryption.  The default is to
13 # enable encryption for remote systems and to disable encryption for
14 # systems on the same machine as the client.
15 encrypt=default
16
17 # Set FULLSCREEN to yes to (attempt to) use full-screen curses mode.
18 # This mode presents a status line and a few other niceties.  Some
19 # people might not like this, so you can turn it off here or with the
20 # -s command line option.  The default is to use full screen if the
21 # terminal supports it.
22 fullscreen=no
23
24 # Set EDITOR to the name of an external editor to be used for entering
25 # messages.  If you want the external editor to be used by default, be sure
26 # to reflect this in the command set below.
27 #
28 # editor=vi
29
30 # Or, you could have multiple editors available, like this:
31 # ("editor" and "editor0" are the same internally)
32 # You can go up to MAX_EDITORS number of editors (5 by default)
33 # editor0=pico
34 # editor1=vi
35 # editor2=nano
36
37 # If you define PRINTCMD, it will be a pipe through which messages are
38 # printed when the user hits the <P>rint key after a message.
39 #
40 #printcmd=lpr
41
42 # If you define EXPCMD, it will be a pipe through which any incoming
43 # express messages will be printed.
44 #expcmd=xmessage -title "Express Message" -center -buttons OK -file -
45
46 # If LOCAL_SCREEN_DIMENSIONS is set to 1, then the screen dimensions will
47 # be requested from the underlying operating system instead of asking the
48 # user.  On modern networks this is almost always the case: telnet, SSH,
49 # xterm, and Unix/Linux consoles all properly report the screen dimensions.
50 # Set this option to 0 only if you are running the Citadel client on a
51 # direct-dial modem or hardwired terminals.
52 #
53 local_screen_dimensions=1
54
55 # ANSI_COLOR should be set to on/off/auto/user to control the use of
56 # color on the screen.  If it is set to "auto" then an autodetect will be
57 # attempted.  If it is set to "user" then it's a user-configurable option.
58 #
59 ansi_color=user
60
61 # USE_BACKGROUND controls Citadel's use of the background.  If it is turned
62 # off, then Citadel will set the background to black.  When it is turned on,
63 # the background will be unchanged.  This is most useful with "transparent"
64 # terminals.  Color must be on (see above) or this option has no effect.
65 #
66 use_background=off
67
68 # PROMPT_CONTROL should be set to on/off/user to control whether the <N>ext
69 # and <S>top keys are active when displaying the paginator prompt.  If it
70 # is set to "user" then it's a user-configurable option.
71 #
72 prompt_control=user
73
74 # If DISPLAY_MESSAGE_NUMBERS is set to 1, then messages will be displayed
75 # with their message numbers in the header.  This is ugly but some
76 # people seem to like it anyway...
77 #
78 display_message_numbers=0
79
80 # The FORCE_MAIL_PROMPTS directive causes mail rooms to always display a
81 # prompt after each message, even if the user has prompts turned off.
82 #
83 force_mail_prompts=1
84
85 # USE_FLOORS determines whether the user sees floors, or a flat room space.
86 # Set it to YES to always use floors, NO to never use floors, or DEFAULT
87 # to use the setting in the user's configuration (which is normally the case).
88 #
89 use_floors=DEFAULT
90
91 # BEEP should be set to 1 if you wish the terminal to beep when an express
92 # message (page) comes in, otherwise set it to 0.
93 #
94 beep=1
95
96 # ALLOW_ATTACHMENTS should be set to 1 if you wish the user to be able to
97 # attach files to messages and/or save attachments to disk while reading
98 # messages.  (DANGER: do NOT enable this for "safe" public clients!)
99 #
100 allow_attachments=0
101
102 # IDLE_THRESHOLD is the amount of time a user does nothing before being
103 # listed as "idle" on the who list.  The default is 900 seconds (15 minutes).
104 #
105 idle_threshold=900
106
107 # If you set REMEMBER_PASSWORDS to 1, the Citadel client will offer to
108 # remember your user name and password for every Citadel server you access,
109 # automatically logging in with them on subsequent visits. 
110 # (DANGER: do NOT enable this for "safe" public clients!)
111 #
112 remember_passwords=0
113
114 # Optionally, you can force the same username and password everywhere.  This
115 # obviously isn't as robust as the password manager.
116 #
117 #username=My User Name
118 #password=mypassword
119
120 # If URLCMD is defined, users can hit 'U' after reading a message which
121 # contains embedded URL's, and the command will be executed.  Usually this
122 # will be used to remote-control a web browser.  (Do not enable this command
123 # for 'safe' public clients.)
124 #
125 # This one ought to work on any Linux that has the "Portland" API's installed.
126 # If properly configured, xdg-open will open the URL in the user's perferred
127 # web browser.
128 #urlcmd=xdg-open "%s"
129 #
130 # This one works on non-Portland Linux and most other X11-based Unices.
131 # Specify the full path to Firefox if necessary.
132 #urlcmd=/usr/bin/firefox -a firefox -remote "openURL(%s)" >/dev/null 2>&1
133 #
134 # This one works really well on a Macintosh -- it opens URL's in whatever
135 # browser you have configured as the system default.
136 #urlcmd=open "%s"
137
138 # If OPENCMD is defined, users can hit 'O' after reading a message which
139 # contains attachments, to open the attachments using that command.  This
140 # allows attachments to be opened directly from the Citadel client without
141 # having to first save them in a file.  The "allow_attachments" option (see
142 # above) must be enabled in order for this to work.
143
144 # xdg-open works on most newer Linux systems
145 opencmd=xdg-open "%s"
146 #
147 # This probably will work on a Macintosh
148 #opencmd=open "%s"
149
150 # If GOTMAILCMD is defined, the specified command will be executed.  This
151 # might be nice for playing sounds or providing any other type of notification.
152 #
153 #gotmailcmd=play gotmail.wav
154
155 # If IMAGECMD is defined, users can hit 'I' to view images attached to a
156 # message.  (Do not enable this command for public clients.)
157 #
158 # Possible image viewers follow
159
160 # xdg-open - on Linux systems with the Portland API's installed, this ought
161 # to open the image in the user's preferred viewer.
162 #imagecmd=xdg-open "%s"
163
164 # XV - This is an oldie but goodie, shareware with source code included, no
165 # longer included with some Linux distributions due to licensing.
166 #imagecmd=xv "%s"
167
168 # The following 2 image viewers are included with KDE:
169 # KuickShow has a brightness/gamma option and is simple and ubobtrusive
170 #imagecmd=kuickshow "%s"
171
172 # KView has no brightness/gamma but can do some minimal cropping and clipboard
173 # operations
174 #imagecmd=kview "%s"
175
176 # Eye of Gnome, the Gnome/Nautilus image viewer component (bare bones
177 # view/print):
178 #imagecmd=eog "%s"
179
180 # GIMP is a free-software attempt at a PhotoShop-like application.
181 #imagecmd=gimp "%s"
182
183 # Preview on Mac OS X
184 #imagecmd=/Applications/Preview.app/Contents/MacOS/Preview "%s"
185
186 # MESSAGE READING SEMANTICS (experimental)
187 #
188 # A new set of message reading semantics is now available.  If you set
189 # alternate_semantics, the following changes are made:
190 #
191 # * Messages are marked as read when you read them, rather than when you
192 #   leave the room.  This means read <N>ew will display a new message
193 #   at most once, unless last old on new is turned on.
194 # * Reading <F>orward or <R>everse does not mark messages as read.
195 # * When you leave a room with <G>oto, <J>ump, etc., only messages that
196 #   were in the room when you arrived are marked as read.  The original
197 #   semantics mark all messages read that were in the room at the time
198 #   you leave the room.  This occasionally causes messages to be "lost."
199 # * When you leave with <T>erminate, no additional messages are marked
200 #   as read.
201 # * The <S>kip and <A>bandon commands are reversed.
202 #
203 # This set of semantics should make Citadel easier to use on very busy
204 # systems, where many messages may be posted while reading.  Users
205 # accustomed to D.O.C. or its variants will want to set this option.
206 #
207 alternate_semantics=no
208
209
210
211 # COMMAND SET CONFIGURATION
212 #
213 # All lines starting with "cmd=" are considered to be commands.  This allows
214 # mapping of keytstrokes to various functions of the client.
215 #
216 # Format of each line:
217 # cmd_num,access,keystrokes
218 #
219 # Keep a copy of the original version of this file around as a reference
220 # for the command numbers.  They are not documented anywhere else.
221 #
222 # Access is:  0 (all users), 1 (aides or room aides), 2 (aides only).
223 # Please be aware that it is futile to attempt to gain unauthorized access to
224 # the administrative functions of the system by changing all the access levels
225 # to 0.  If you do this, you'll simply be able to enter a lot of commands that
226 # will fail at the server ... so don't bother trying. :-)
227 #
228 # The actual key to be pressed should be prefaced with an & (ampersand)
229 # character.  Ampersands are interesting and useful characters and you should
230 # use them as much as possible.  Commands requiring more than one keystroke
231 # should be entered as multiple fields.
232 #
233 # If the last keystroke string ends with a : (colon), then the command
234 # will finish by allowing the user to enter a string.
235 #
236 # In keystroke names, the string ^r will be replaced by the name of the
237 # current room.  The string ^c will be replaced by a comma.
238 #
239 # Commands may contain no more than five keystrokes.
240 #
241 # Note that the following characters are illegal in commands:
242 #  , (comma)    : (colon)     ^ (caret)     & (ampersand)
243 #
244 #
245 cmd=1,0,&? (Help)
246 cmd=1,0,&Help
247 cmd=3,0,&Chat
248 #
249 # If you want to use an external editor by default, set <E>nter message
250 # to command #46 (external editor) instead of #4 (built-in editor).
251 cmd=4,0,&Enter message
252 #
253 cmd=5,0,&Goto
254 cmd=6,0,&Skip ^r
255 cmd=7,0,&Zap (forget) room
256 cmd=8,0,&Known rooms
257 cmd=9,0,&Last five msgs
258 cmd=10,0,read &Forward
259 cmd=11,0,read &Reverse
260 cmd=12,0,read &Old
261 cmd=13,0,read &New
262 cmd=14,0,read &Directory
263 cmd=15,0,&Terminate
264 cmd=16,0,&Ungoto
265 cmd=95,0,&.,&Ungoto:
266 cmd=17,0,&Who is online
267 cmd=47,0,&Abandon ^r^c goto...
268 #cmd=90,0,&Abandon ^r^c goto:
269 cmd=50,0,toggle e&Xpert mode
270 cmd=49,0,read &Info file
271 cmd=18,2,&! <shell>
272 cmd=19,0,&.,list &Zapped rooms
273 cmd=52,0,&.,&Skip ^r^c goto:
274 cmd=56,0,&Page a user
275 cmd=58,0,&Mail
276 cmd=84,0,&Quiet mode
277 #
278 # We implement both <.G>oto and <J>ump commands which do the same thing, in
279 # order to please a wider audience of users.  Remove one if you want to.
280 #
281 cmd=20,0,&Jump:
282 cmd=20,0,&.,&Goto:
283 #
284 cmd=21,0,&.,&Help:
285 cmd=22,1,&.,&Aide,&Kill this room
286 cmd=23,1,&.,&Aide,&Edit this room
287 cmd=24,0,&.,&Aide,&Who knows room
288 cmd=25,2,&.,&Aide,&User,&Edit
289 cmd=96,2,&.,&Aide,&User,&Delete
290 cmd=26,2,&.,&Aide,&Validate new users
291 cmd=48,1,&.,&Aide,enter &Info file
292 cmd=27,0,&.,&Aide,&Room,&Invite user
293 cmd=28,0,&.,&Aide,&Room,&Kick out user
294 cmd=51,1,&.,&Aide,&File,&Delete
295 cmd=54,1,&.,&Aide,&File,&Move
296 cmd=70,2,&.,&Aide,&Message edit:
297 cmd=78,1,&.,&Aide,&Post
298 cmd=80,2,&.,&Aide,&System configuration,&General
299 cmd=82,2,&.,&Aide,&System configuration,&Internet
300 cmd=83,2,&.,&Aide,&System configuration,check &Message base
301 cmd=88,2,&.,&Aide,&System configuration,&Network
302 cmd=92,2,&.,&Aide,&System configuration,network &Filter list
303 cmd=85,2,&.,&Aide,&Terminate server,&Now
304 cmd=86,2,&.,&Aide,&Terminate server,&Scheduled
305 cmd=87,1,&.,&Aide,mailing &List recipients
306 cmd=94,1,&.,&Aide,mailing list &Digest recipients
307 cmd=89,1,&.,&Aide,&Network room sharing
308
309 cmd=29,0,&.,&Terminate,and &Quit
310 cmd=30,0,&.,&Terminate,and &Stay online
311
312 # The 'read user listing' command accepts two different formats.  The one with
313 # the trailing colon allows the user to enter a few characters to search for
314 # users with a partial match.
315 #
316 #cmd=32,0,&.,&Read,&User listing
317 cmd=32,0,&.,&Read,&User listing:
318
319 cmd=33,0,&.,&Read,&Textfile formatted
320 #
321 # Command 55 allows the user to save a downloaded file directly to the
322 # computer running the client software.  It is appropriate for a copy of
323 # this client running on the user's own computer.  It is NOT appropriate for
324 # public copies of the client that people will be dialing into.
325 #
326 #cmd=55,0,&.,&Read,&File
327 #
328 # Commands 34, 43, and 45 are appropriate for public copies of the client for
329 # dialup use.  They transfer downloaded files to a temporary file and then
330 # send them along to a dialup user using the popular protocols.
331 #
332 # cmd=34,0,&.,&Read,file using &Xmodem
333 # cmd=43,0,&.,&Read,file using &Ymodem
334 # cmd=45,0,&.,&Read,file using &Zmodem
335 cmd=31,0,&.,&Read,&File unformatted
336 #
337 cmd=13,0,&.,&Read,&New messages
338 cmd=12,0,&.,&Read,&Old msgs reverse
339 cmd=71,0,&.,read &Last:
340 cmd=9,0,&.,&Read,&Last five msgs
341 cmd=14,0,&.,&Read,&Directory
342 cmd=49,0,&.,&Read,&Info file
343 cmd=114,0,&.,&Read,&Configuration
344 cmd=115,0,&.,&Read,&System info
345 cmd=35,0,&.,&Enter,&Password
346 cmd=36,0,&.,&Enter,&ASCII message
347 cmd=37,0,&.,&Enter,&Configuration
348 cmd=38,0,&.,&Enter,a new &Room
349 cmd=39,0,&.,&Enter,&Textfile
350 cmd=77,0,&.,&Enter,&Username
351 # cmd=40,0,&.,&Enter,file using &Xmodem
352 # cmd=42,0,&.,&Enter,file using &Ymodem
353 # cmd=44,0,&.,&Enter,file using &Zmodem
354 #
355 # Command 57 is the local-file-upload command for users with their own
356 # copy of the clientware.  Commands 72-74 are for image uploads.
357 #
358 #cmd=57,0,&.,&Enter,&File
359 #cmd=72,0,&.,&Enter,&Image,user &Picture
360 #cmd=73,0,&.,&Enter,&Image,&Room banner
361 #cmd=74,0,&.,&Enter,&Image,&Floor label
362 #
363 cmd=41,0,&.,&Enter,re&Gistration
364 cmd=4,0,&.,&Enter,&Message
365 cmd=127,0,&.,&Enter,remote POP&3 accounts
366 cmd=128,0,&.,&Enter,&XML/RSS feed retrieval
367
368 # If you have an external editor defined, it will appear on command 46.
369 cmd=46,0,&.,&Enter,message with &Editor
370
371 # If you have multiple editors defined, they will appear on
372 # commands 46, 101, 102, 103... up to MAX_EDITORS (5 by default)
373 #cmd=101,0,&.,&Enter,message with &VI
374 #cmd=102,0,&.,&Enter,message with &Nano
375
376 cmd=59,0,&;,&Configure floor mode
377 cmd=60,0,&;,&Goto floor:
378 cmd=60,0,&.,&Enter,&Floor:
379 cmd=61,0,&;,&Skip to floor:
380 cmd=62,0,&;,&Zap (forget) floor
381 cmd=63,2,&;,&Aide,&Create floor
382 cmd=64,2,&;,&Aide,&Edit this floor
383 cmd=65,2,&;,&Aide,&Kill this floor
384 cmd=68,0,&;,&Known rooms
385 cmd=66,0,&.,&Enter,&Bio
386 cmd=67,0,&.,&Read,&Bio
387
388 cmd=79,0,&.,&Wholist,&Long
389 cmd=75,0,&.,&Wholist,&Roomname
390 cmd=76,0,&.,&Wholist,&Hostname
391 cmd=91,0,&.,&Wholist,&Active
392 cmd=93,0,&.,&Wholist,&Stealth mode
393
394 cmd=110,0,&+Next room
395 cmd=111,0,&-Previous room
396 cmd=112,0,&>Next floor
397 cmd=113,0,&<Previous floor
398 cmd=116,0,&.,skip to &+Next room
399 cmd=117,0,&.,skip to &-Previous room
400 cmd=118,0,&.,skip to &>Next floor
401 cmd=119,0,&.,skip to &<Previous floor
402
403 cmd=120,0,&.,&Known,&Anonymous rooms
404 cmd=121,0,&.,&Known,&Directory rooms
405 cmd=68,0,&.,&Known,&Floors
406 cmd=49,0,&.,&Known,room &Info
407 cmd=122,0,&.,&Known,&Match rooms:
408 cmd=123,0,&.,&Known,preferred &Only rooms
409 cmd=124,0,&.,&Known,&Private rooms
410 cmd=125,0,&.,&Known,&Read only rooms
411 cmd=126,0,&.,&Known,&Shared rooms
412 cmd=19,0,&.,&Known,&Zapped rooms
413
414 #
415 # Command 69 allows the user to enter a server command directly.  It is
416 # primarily for testing and not intended for general use.  Usually there
417 # is no need to enable it.
418 cmd=69,0,&@Server command:
419 #
420 # end of command set configuration
421 #