rev 341 - offlineimap/head
[email protected] Wed, 8 Jan 2003 08:40:39 -0600 (CST)
| Newsgroups | gmane.mail.imap.offlineimap.subversion |
|---|---|
| Message-ID | <[email protected]> |
Author: jgoerzen
Date: 2003-01-08 08:40:39 -0600 (Wed, 08 Jan 2003)
New Revision: 341
Modified:
offlineimap/head/offlineimap.sgml
Log:
Modified: offlineimap/head/offlineimap.sgml
==============================================================================
--- offlineimap/head/offlineimap.sgml (original)
+++ offlineimap/head/offlineimap.sgml Wed Jan 8 08:40:39 2003
@@ -342,7 +342,224 @@
certain Maildir operations.
</para></listitem>
</varlistentry>
+ <varlistentry><term>-o</term>
+ <listitem><para>Run only once, ignoring all
+ <property>autorefresh</property> settings in the configuration
+ file.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry><term>-h</term> <term>--help</term>
+ <listitem><para>Show summary of options.</para></listitem>
+ </varlistentry>
+ <varlistentry><term>-u <replaceable>interface</replaceable></term>
+ <listitem><para>Specifies an alternative user interface module
+ to use. This overrides the defailt specified in the
+ configuration file. The pre-defined options are listed in
+ the User Interfaces section.</para>
+ </listitem>
+ </varlistentry>
</variablelist>
+ </refsect1>
+ <refsect1>
+ <title>User Interfaces</title>
+ <para>&OfflineIMAP; has a pluggable user interface system that lets you choose how the
+ program communicates information to you. There are two graphical
+ interfaces, two terminal interfaces, and two noninteractive interfaces
+ suitable for scripting or logging purposes. The
+ <property>ui</property> option in the configuration file specifies
+ user interface preferences. The <option>-u</option> command-line
+ option can override the configuration file setting. The available
+ values for the configuration file or command-line are described
+ in this section.</para>
+ <refsect2>
+ <title>Tk.Blinkenlights</title>
+ <para>This is an interface designed to be sleek, fun to watch, and
+ informative of the overall picture of what &OfflineIMAP;
+ is doing. I consider it to be the best general-purpose interface in
+ &OfflineIMAP;.
+ </para>
+ <para>
+ Tk.Blinkenlights contains, by default, a small window with a row of
+ LEDs, a small log, and a row of command buttons.
+ The total size of the window is
+ very small, so it uses little desktop space, yet it is quite
+ functional. The optional, toggleable, log shows more
+ detail about what is happening and is color-coded to match the color
+ of the lights.
+ </para>
+ <para>
+ Tk.Blinkenlights is the only user interface that has configurable
+ parameters; see the example <filename>offlineimap.conf</filename>
+ for more details.
+ </para>
+ <para>
+ Each light in the Blinkenlights interface represents a thread
+ of execution -- that is, a particular task that &OfflineIMAP;
+ is performing right now. The colors indicate what task
+ the particular thread is performing, and are as follows:
+ </para>
+ <variablelist><title>Blinkenlights Colors</title>
+ <varlistentry>
+ <term>Black</term>
+ <para>indicates that this light's thread has terminated; it will light up
+ again later when new threads start up. So, black indicates no
+ activity.
+ </para>
+ </varlistentry>
+ <varlistentry>
+ <term>Red (Meaning 1)</term>
+ <para>is the color of the main program's thread, which basically does
+ nothing but monitor the others. It might remind you of HAL 9000 in
+ <citation>2001</citation>.
+ </para>
+ </varlistentry>
+ <varlistentry>
+ <term>Gray</term>
+ <para>indicates that the thread is establishing a new connection to the IMAP
+ server.
+ </para>
+ </varlistentry>
+ <varlistentry>
+ <term>Purple</term>
+ <para>is the color of an account synchronization thread that is monitoring
+ the progress of the folders in that account (not generating any I/O).
+ </para>
+ </varlistentry>
+ <varlistentry>
+ <term>Cyan</term>
+ <para>indicates that the thread is syncing a folder.
+ </para>
+ </varlistentry>
+ <varlistentry>
+ <term>Green</term>
+ <para>means that a folder's message list is being loaded.
+ </para>
+ </varlistentry>
+ <varlistentry>
+ <term>Blue</term>
+ <para>is the color of a message synchronization controller thread.
+ </para>
+ </varlistentry>
+ <varlistentry>
+ <term>Orange</term>
+ <para>indicates that an actual message is being copied.
+ (We use fuschia for fake messages.)
+ </para>
+ </varlistentry>
+ <varlistentry>
+ <term>Red (meaning 2)</term>
+ <para>indicates that a message is being deleted.
+ </para>
+ </varlistentry>
+ <varlistentry>
+ <term>Yellow / bright orange</term>
+ <para>indicates that message flags are being added.
+ </para>
+ </varlistentry>
+ <varlistentry>
+ <term>Pink / bright red</term>
+ <para>indicates that message flags are being removed.
+ </para>
+ </varlistentry>
+ <varlistentry>
+ <term>Red / Black Flashing</term>
+ <para>corresponds to the countdown timer that runs between
+ synchronizations.
+ </para>
+ </varlistentry>
+ </variablelist>
+ <para>The name of this interfaces derives from a bit of computer
+ history. Eric Raymond's <citation>Jargon File</citation> defines
+ <term>blinkenlights</term>, in part, as:
+ </para>
+ <blockquote>
+ <para>Front-panel diagnostic
+ lights on a computer, esp. a dinosaur. Now that dinosaurs are rare,
+ this term usually refers to status lights on a modem, network hub, or
+ the like.
+ </para>
+ <para>
+ This term derives from the last word of the famous blackletter-Gothic
+ sign in mangled pseudo-German that once graced about half the computer
+ rooms in the English-speaking world. One version ran in its entirety as
+ follows:
+ </para>
+ <para>
+ <emphasis>ACHTUNG! ALLES LOOKENSPEEPERS!</emphasis>
+ </para>
+ <para>
+ Das computermachine ist nicht fuer gefingerpoken und mittengrabben.
+ Ist easy schnappen der springenwerk, blowenfusen und poppencorken
+ mit spitzensparken. Ist nicht fuer gewerken bei das dumpkopfen.
+ Das rubbernecken sichtseeren keepen das cotten-pickenen hans in das
+ pockets muss; relaxen und watchen das blinkenlichten.
+ </para>
+ </blockquote>
+ </refsect2>
+
+ <refsect2>
+ <title>Curses.Blinkenlights</title>
+ <para>
+ Curses.Blinkenlights is an interface very similar to Tk.Blinkenlights,
+ but is designed to be run in a console window (an xterm, Linux virtual
+ terminal, etc.) Since it doesn't have access to graphics, it isn't
+ quite as pretty, but it still gets the job done.
+ </para>
+ <para>Please see the Tk.Blinkenlights section above for more
+ information about the colors used in this interface.
+ </para>
+ </refsect2>
+
+ <refsect2>
+ <title>Tk.VerboseUI</title>
+ <para>
+ This interface (formerly known as Tk.TkUI) is a graphical interface
+ that presents a variable-sized window. In the window, each
+ currently-executing thread has a section where its name and current
+ status are displayed. This interface is best suited to people running
+ on slower connections, as you get a lot of detail, but for fast
+ connections, the detail may go by too quickly to be useful. People
+ with fast connections may wish to use Tk.Blinkenlights instead.
+ </para>
+ </refsect2>
+
+ <refsect2>
+ <title>TTY.TTYUI</title>
+ <para>
+ This interface is for people running in basic, non-color terminals. It
+ prints out basic status messages and is generally friendly to use on a console
+ or xterm.
+ </para>
+ </refsect2>
+
+ <refsect2>
+ <title>Noninteractive.Basic</title>
+ <para>
+ This interface is designed for situations in which &OfflineIMAP;
+ will be run non-attended and the status of its execution will be
+ logged. You might use it, for instance, to have the system run
+ automatically and
+ e-mail you the results of the synchronization. This user interface
+ is not capable of reading a password from the keyboard; account
+ passwords must be specified using one of the configuration file options.
+ </para>
+ </refsect2>
+
+ <refsect2>
+ <title>Noninteractive.Quiet</title>
+ <para>
+ This interface is designed for non-attended running in situations
+ where normal status messages are not desired. It will output nothing
+ except errors and serious warnings. Like Noninteractive.Basic,
+ this user interface
+ is not capable of reading a password from the keyboard; account
+ passwords must be specified using one of the configuration file options.
+ </para>
+ </refsect2>
+
+ </refsect1>
+
+
<refsect1>
<title>See Also</title>
<para>This is also a test. Foo bar.</para>