SLRN(1)

NAME
slrn - NNTP に基づいた使いやすいニュースリーダ

DOCUMENTATION NOTE
この文書は古くなっています。最新の情報は slrn の配布の中の slrn/changes.txt や slrn/doc/slrn.rc を見て下さい。また、追加した文書は http://space.mit.edu/%7Edavis/slrn.html を見て下さい。

SYNOPSIS
slrn [ -n ] [ -h nntp-server-name ] [ -f newsrc-file ] [ -create ] [ -C ] [ -help ]

DESCRIPTION
slrn は NNTP に基づいた、使いやすいが強力なニュースリーダです。その特徴の多くは S-Lang programmer's library に広範囲に依存しています。

もし -h オプションを使ってコマンドラインにサーバを指定しなかった場合は、 環境変数 NNTPSERVER で指定されたサーバが使用されます。 -f オプションはどの newsrc ファイルを使うか指定します。もし何も指定しなかった 場合は、デフォルト値の .jnewsrc が使用されます。この値はサーバごとに初期化ファイル .slrnrc を使って設定することができます。

-create オプションは slrn がある特定のサーバに対して初めて使用されるときに指定します。これによって slrn はそのサーバで有効なすべてのグループの一覧を読んで、選択した newsrc ファイルに置きます。もし NNTP 接続が遅ければ、この処理は数分かかるかも 知れません。幸い、これは -create フラグが使用されたときしか起こりません。

-C をコマンドラインに指定すると、端末がカラーをサポートすることを仮定します。 色は初期化ファイル .slrnrc を使って指定できます。 -n オプションがある場合は、新しいニュースグループをチェックしません。 これによって起動がより早くなるでしょう。

BASIC OPERATION
slrn を使うのは簡単です。多くの場合は、単に slrn と打てばニュースサーバに接続します。起動した後、 slrn は新しいニュースグループの存在をチェックし、自動的にそれらを講読します。 そして、新着したニュースをチェックした後、 slrn は``全画面''モードになり、そこでユーザは一つ又はそれ以上の グループを講読しないようにできます。 slrn はニュースグループの一覧を以下のように表示します。
->  3      sci.research.postdoc                 689-705
    1      comp.databases.olap                  1-1
    4      rec.antiques.radio+phono             1-4
    1      comp.emulators.ms-windows.win        339-349
  113      comp.unix.questions                  74401-74513
   11      gnu.ghostscript.bug                  4874-4884
  100      alt.music.pink-floyd                 7941-8040
   11      rec.sport.baseball.analysis          239-249
    3      rec.sport.baseball.data              267-269
   13      sci.physics.electromag               1159-1171
   65      comp.sys.ibm.pc.hardware.systems     4754-4818
    5      sci.physics.particle                 1069-1073
    2      comp.sources.x                       2362-2363
    2      comp.unix.user-friendly              2603-2604
ここでまん中の列はニュースグループの名前で、左の列はそのグループの 読んでいない記事の数です。右の列はサーバにある記事の範囲です。ここで、 -> が `sci.research.postdoc' の行の最初の列にあります。この記号は slrn が現在選択している行を指すものとして使用されます。これは矢印キーを使って 上下に動かせます。この位置で RETURN キーまたは SPACEBAR を押すと、 `sci.research.postdoc' が選択されます。以下に示すような新しい画面が 現れます。
->-   703   (P) Lecturer in Comp.        dumontet@nuri.inria.fr (dumo
  -   704   Research & Developnment      dumontet@nuri.inria.fr (dumo
  -   705   Re: Example of proposal      shinbrot@bart.chem-eng.nwu.e
ここで、各行は四つのフィールドと、場合によってはカーソル -> から成り立っています。初めのフィールドは記事を読んだかどうかを示します。 初めのフィールドのハイフン( - )は記事が読まれていないことを示します。上ではハイフンが三行すべての最 初のフィールドにあるので、読んだ印が付いている記事はありません。 このフィールドの d は記事が読まれたことを示します。現在選択している記事は u キーを押すことによって、 読んだ(read) 状態から 読まなかった(unread) 状態に変えることができます。 d キーは記事を実際に読むことなく読んだ印を付けるのに使われます。 c キーはすべての記事に読んだ印を付けるのに使われます(実際、以下はニュース リーダを使う上で好まれる方法です。記事にざっと目を通しておもしろそう な記事を捜し、つぎのニュースグループに移動する前に、`c' キーを押して すべての記事を読んだ印を付けます)。

二番目のフィールドは記事のサーバでの番号を表示しています。三番目と四番目 のフィールドではそれぞれその記事のサブジェクトと作者を示しています。

SPACEBAR または RETURN キーを押すと二つ目の window が作られ、現在選択さ れている記事の内容が表示されます。画面は現在二つの window から成ります。 これら大小の window は、大きい方は article window で現在選択されている記事が入っており、小さい方は summary window で上にあるような記事の一覧が入っています。スペースバーは記事を前に スクロールさせ、削除キーまたは `B' キーは後ろにスクロールさせるのに 使われます。上下矢印キーは単にカーソル -> を summary window で他の行へ移動させます。 article window を隠すためには h キーを押して下さい。 window が画面一杯に拡大します。

f キーは現在選択されている記事対する followup を投稿するために使います。ニュースグループの一覧に戻るには、 Q キーを押して、このモードを抜けます。

DEFAULT KEYBINDINGS
以下のキーバインディングは常に有効です。

?   ヘルプ

PageUp Ctrl-U
    ページアップ

PageDn Ctrl-D
    ページダウン

Ctrl-Z
    プログラムを中断する。

以下のキーバインディングはニュースグループレベルで使います。

SPACE
    現在のグループの記事を選択する。

UP P
    前のグループに移動する。

DOWN
    次のグループに移動する。

q   プログラムを抜ける。

p   記事を投稿する。

l   読んでいない記事の無いグループを表示するかしないか切り換える。

L   講読していないグループの表示を切り換える(これで講読を指定できます)。

u   現在のグループを講読しない。

s   現在のグループを講読する。

c   現在のグループのすべての記事に読んだ印を付ける。

a   指定したグループを講読する。

/   講読しているグループを検索する。

G   ニュースサーバからグループを更新する。

X
     .newsrc をセーブする。

ESC >
    最後のグループに移動する。

ESC <
    最初のグループに移動する。

以下のバインディングはニュースグループが選択されたとき有効になります。

SPACE
    選択、あるいは現在選択している記事を前にスクロールする。

DELETE, b
    現在選択している記事を後ろにスクロールする。

d   現在選択している記事に読んだ印を付けて、次のまだ読んでいない記事に移動する。

u   現在選択している記事を読まなかったことにする。

#   複数の記事をセーブするために数字のタグを付ける( o コマンド参照)

g   次のダイジェストにスキップする。

h   summary window を全画面に拡大して article window を隠す。

Ctrl-^
    header window の大きさを一行減らす。

^   header window の大きさを一行増やす。

f   現在選択している記事の follow-up を投稿する。

F   現在選択している記事を誰かに転送する。

r   現在選択している記事の作者に直接返事を送る。

o   現在選択している記事またはスレッドをファイルに Unix メール形式で 指定したファイルに追加して保存し、さらにその記事を uudecode または unshar によってデコードすることもできる。数字でタグ付けした記事( # 参照)がある場合、さらにそれを保存し、タグ付けした記事をデコードすることも できる。組み込みの uudecoder は uuencode して複数に分割した記事が含まれる ファイルをデコードすることができる。しかし、順番が適切でなければならない。 ESC # キーは記事のタグを取るために使用される。

q   抜けてニュースグループの一覧に戻る。

T   引用の表示を切り換える。

K   スコア付けを切り換える。

TAB 記事の引用部分を飛ばす。

t   現在の記事のヘッダを隠した状態か隠さない状態かに切り換える。 指定が無ければ、不要なヘッダは隠す。

UP  前の記事に移動する。

DOWN
    次の記事に移動する。

ESC DOWN, RETURN
    記事を一行下にスクロールする。

<   記事の最初に飛ぶ。

ESC UP
    記事を一行上にスクロールする。

ESC >
    最後の記事に移動する。

ESC <
    最初の記事に移動する。

RIGHT
    article window を右へパンする。

LEFT
    article window を左へパンする。

n   次のまだ読んでいない記事へ移動する。

o   記事をファイルに追加。さらに uudecode または shar でデコードすることも できる。

p   前のまだ読んでいない記事へ移動する。

PageUp, PageDn
    ヘッダの一覧を Page up または down する。

/   記事を前方検索する。

?   記事を後方検索する。

a   作者を前方検索する。

A   作者を後方検索する。

s   サブジェクトを前方検索する。

S   サブジェクトを後方検索する。

H   記事を隠す(その window を消す)

N   次のニュースグループに飛ぶ。

j   記事へ移動する。

P   記事を投稿する(フォローアップ記事を投稿する f も参照)

SEMICOLON
    現在の記事に印を付ける。

COMMA
    まず印をつけ、前に付けた印に戻る。

*   “重要”を示すフラグを付ける(header window でキャッチアップしたときに 記事を削除する印を付けないようにする)。

|   外部コマンドに記事をパイプで渡す。

ESC Ctrl-C
    現在の記事をキャンセルする。

ESC Ctrl-S
    もとのテキストを編集して、現在の記事を supersede する。

c   すべての記事に読んだ印を付ける。

ESC C
    ここまでの記事に読んだ印を付ける。

ESC U
    ここまでの記事にまだ読んでいない印を付ける。

Ctrl-R, Ctrl-L
    画面を再描画する。

ESC R
    ROT 13 の復号をするかどうか切り換える。

ESC S
    ヘッダをスレッド化するかどうか切り換える。

ESC T
    スレッド化したヘッダを壊すかどうか切り換える。

ESC A
    ヘッダ表示方法を切り換える。

ESC p
    親のヘッダを探す。

ESC Ctrl-P
    子供のヘッダを探す。

?   ヘルプの表示。

Ctrl-Z
    ニュースリーダを中断する。

E   この記事をテンプレートにしてスコア係数を編集する。

ENVIRONMENT VARIABLES
slrn は以下に掲げたの環境変数を使用します。

NNTPSERVER
    slrn を起動したときに何も指定しなかった場合、接続するNNTP サーバ

EDITOR

SLANG_EDITOR
    メッセージを作成するときに使うエディタ。フォーマット記述子 '%s' と `%d' はそれぞれファイル名と行番号を指定するのに使うことができる。例えば、 setenv SLANG_EDITOR 'jed %s -g %d' のように使うことができる。bash シェルを使っている場合は、代わりにシェル スタートアップファイルの中で、 export SLANG_EDITOR='jed %s -g %d' のようなコマンドを使う。 SLANG_EDITOR は望ましい環境変数である。なぜならエディタを使うすべての S-Lang アプリケーションがこの変数を探索し、このシンタックスが解釈するからである。

REPLYTO
    `Reply-To' フィールドに挿入するアドレス。

ORGANIZATION
    `Organization' フィールドで使われる文字列。

slrn INITIALIZATION FILE
.slrnrc というファイルが、ユーザのホームディレクトリに存在する場合は、 slrn はそれを初期化ファイルとして使用します。このファイルには personalized した キーバインディングだけでなくサーバのリスト、すなわち newsrc の対応が 含まれています。

BINDING KEYS

キーをある関数にバインドするには、以下のシンタックスを使用します。

setkey keymap function key-sequence

setkey 関数は三つの引数を取ります。最初の引数はバインドする keymap を指定します。有効な keymap は group と article. です。 function 引数は最後の引数のキーが押されたときに実行される関数を指定します。例えば、

            setkey group quit "x"

は x が group レベルで押されたときに quit 関数を実行することを示します。最後の引数は SPACE 文字が含まれることがある ので、通常は必要ないですがダブルクオートでくくって下さい。

キーシーケンスの引数は複数の文字を使うことができます。例えば、多くの端末 では右矢印は三つの文字 ESC, `[', `C' を端末に送ります。右キーを `select_group' 関数にバインドするには、以下のようにします。

            setkey group select_group "\e[C"

時折、あるキーにバインドする前にそのキーをキーマップからアンバインド する必要があります。例えば、ESC キーを quit 関数にバインドするのに まずそれの設定を解除すること無く

            setkey group quit "\e"

とすることはできません。これはデフォルトのバインドが ESC 文字をある キーマップのプレフィックスとして使用しているからです。これを行う ためには、 unsetkey 関数を使って以下のようにして下さい。
             unsetkey group "\e"
             setkey group quit "\e" ここで unsetkey 関数は ESC 文字を `quit' 関数にバインドする前に、バインドを削除するのに 使われています。ただし、ESC キーの設定を解除するのは ESC キーで始まる すべてのキーシーケンスを解除することになります。これは殆んどのファンクション キーも含まれます。

関数とその意味の一覧として、以下の初期化ファイルの例を見て下さい。

USING MULTIPLE SERVERS

複数のサーバを使うのに最も簡単な方法は、 server コマンドを .slrnrc で使うことです。このコマンドは単にサーバ名と newsrc ファイルを結びつけます。

server nntp-server newsrc-file 例えば、ホスト名 `red.news.edu', `blue.news.edu', `green.news.edu' である 三つのサーバを使うとします。以下の行は

server red.news.edu .jnewsrc-red server blue.news.edu .jnewsrc-blue server green.news.edu .jnewsrc-green

ファイル .jnewsrc-red がサーバ red.news.edu と接続する時に使われ、以下同様であることを指定します。

DEFINING COLORS

`.slrnrc' ファイル中で `color' キーワードを使うことによって定義できます。 構文は、
    color OBJECT-NAME FOREGROUND-COLOR BACKGROUND-COLOR
  です。OBJECT-NAME は以下の項目のどれかです。
    menu           --  画面の最上行(メニューバー)
    menu_press     --  Menu bar entry when activated
    status         --  window に付加された状態行
    cursor         --  The --> position indicator
    error          --  エラーメッセージ
    group          --  ニュースグループ名(group mode)
    description    --  ニュースグループの説明(group mode)
    article        --  記事の本文(ヘッダ以外)
    headers        --  記事のヘッダを構成する行
    author         --  作者名
    subject        --  サブジェクト
    signature      --  作者の署名
    quotes         --  Quoted material
    high_score     --  スコアの高い記事
    tree           --  Article tree
    tilde          --  Tildes (tilde mode)
    thread_number  --  スレッド番号
    normal         --  上記に含まれないもの
  フォアグラウンド、バックグラウンドの色名は以下のうちのどれかです。

    black                gray
    red                  brightred
    green                brightgreen
    brown                yellow
    blue                 brightblue
    magenta              brightmagenta
    cyan                 brightcyan
    lightgray            white
  ほとんどの端末ではバックグラウンドで二番目の色のグループをサポートして いません。

HIDING QUOTED ARTICLES

  良く記事に前の記事の引用が含まれています。 slrn は記事中の与えられた正規表現に合致する行を表示しないようにすることが できます。正規表現は以下の行
     ignore_quotes REGULAR-EXPRESSION を .slrnrc ファイルに置くことで指定できます。デフォルトの正規表現は
     "^ ?[:>=]" で、一つのスペースまたはスペース無しで始まり、コロンか右不等号、等号が 続く行すべてに合致します。 このような行の表示の切り換えは、記事モードで 'T' キーを押して下さい。

ARTICLE SCORING

(slrn のスコアファイル機構の柔軟性の完全な記述は、slrn の配布の中の ファイル KILL_FAQ と score.txt を見て下さい。)

slrn は記事のスコア付けにおいて洗煉された機構を採り入れています。 他のニュースリーダでは、slrn のスコア機能の一つは " killfile " と呼ばれているでしょう。しかし、いくつかの他のニュースリーダとは違って、 slrn は非常に柔軟性に富んでおり、単に記事を取り除くだけ以外の印を記事につける ことができるようになっています。

四つのレベルのスコアが用意されています。

-9999
    このスコアを付けられた記事は(普通のキルファイルのように)削除され、header window には表示されません。

-1 through -9998
    このスコアを付けられた記事は header window に "削除した" フラグ " D "と共に表示されます。

0 normal article

1 through 9999
    このスコアを付けられた記事のヘッダには重要であることを示すフラグ " ! " が表示されます。

CONFIGURING THE SCOREFILE

スコアファイル機構は scorefile に slrn がスコア係数を保持するために使うファイルのパス名を設定するまで 無効です。

設定されると scorefile は header window で E コマンドを使うか、手動で編集することによって扱うことができます。 E を使った場合、slrn は現在選択されている記事を基にしたテンプレートを 記事から取った様々な係数を付加したスコアファイルに追加して、エディタ が起動されます。スコア付けがされるようにするには、スコア付けしたい ヘッダの行の行頭から、コメント記号 % を削除して下さい。

スコアファイルを設定する他の方法は、テキストエディタでファイルを直接編集 します。これは例のためのスコアファイルです(スコア機構は、最終的には KILL_FAQ と score.txt ファイルを参照するようにして下さい)。
  [news.software.readers]
     Score: 9999
     % All slrn articles are good
     Subject: slrn
     Score: 9999
     % This is someone I want to hear from
     From: davis@space.mit.edu
     Score = -9999
     Subject: <f?agent>
  [comp.os.linux.*]
     Score: -10
     Expires: 1/1/1996
     Subject: swap
     Score: 20
     Subject: SunOS
     Score: 50
     From: Linus
     % Kill all articles cross posted to an advocacy group
     Score: -9999
     Xref: advocacy
     ~From: Linus
     % This person I want nothing to do with unless he posts about
     % `gizmos' but only in comp.os.linux.development.*
     Score: -9999
     From: someone@who.knows.where
     ~Subject: gizmo
     ~Newsgroup: development

     % These stooges post massive .sigs all the time.  I like
     % to track them
     [alt.fan.warlord]
     Score:: 20
     Subject: larry
     Subject: curly

このファイルは二つの部分から成ります。最初の部分はニュースグループ news.software.readers に適用する検査の集合を定義します。二つ目の 部分はニュースグループ comp.os.linux に適用します。

最初の部分は三つの検査から成ります。最初の検査は文字列 `slrn' が含まれている サブジェクトすべてにスコア 9999 を適用します。二番目の検査は `From' に 適用します。これは davis@space.mit.edu からのすべての記事にスコア 9999 を 付与すると言うことです。三番目の検査はサブジェクトに `agent' という単語が 含まれているすべての記事にスコア -9999 を与えます。検査は順番に適用される ので、もし記事に `slrn' と `agent' の両方が含まれていた場合は、9999 は 特別な値なので 9999 のスコアが与えられます。

二番目の部分はさらに複雑です。これはニュースグループ comp.os.linux newsgroups に適用され、五つの検査から成っています。最初の三つは単純です。 -10 点がサブジェクトに 'swap' がある場合に付与され、20 点が SunOS の場合に、50 点が 'Linus' という名の人からの記事に与えられます。 これは、もし Bill@Somewhere がサブジェクトを `Swap, Swap, Swap' とした 記事を書いた場合、その記事には -10 点を与えます。しかし、もし Linus が同じ題名で記事を書いた場合は、-10 + 50 = 40 点が与えられます。 ちなみに、最初の検査は 1996 年の頭に期限切れとなります。

四つ目の検査は Linus が投稿したもの以外は、advocacy のニュースグループに またがって投稿したすべての記事を取り除きます。ちなみにキーワードが `~' 文字で始まっている場合は、正規表現の結果は逆になります。

五つ目の検査は comp.os.development のニュースグループの一つで `gizmos' についての投稿でなければ、someone@who.knows.where からの投稿を 取り除きます。ここでも `~' 文字に注意して下さい。

最期の検査は alt.fan.warlord ニュースグループで Moe または Curly について 言及されている記事を重要である印を付けます。これはスコアファイルでの "OR" 条件の使い方を説明しています。

COURTESY COPY

もしフォローアップ記事の courtesy copy をもとの投稿者に送ると決めた場合は、 記事に "Cc:" を追加するだけで簡単に行うことができます。以下は John Davis (slrn の作者)の新しい slrn の版の告知に対して、そのフォローアップの courtesy copy を送る方法の例です。

 Newsgroups: news.software.readers
 Subject: Re: slrn 0.8.0 Released!
 References: <46c6b8$e2@news.mit.edu>
 Organization: a clean well lit place
 Reply-To: hg@n2wx.ampr.org
 Followup-To:
 Cc: davis@space.mit.edu
 On 22 Oct 1995 01:26:45 GMT, John Davis <davis@space.mit.edu> wrote:
 ...

John はフォローアップ記事の写しを [This message has also been posted.] で始まるテキスト行で前置きした記事のテキストを email で受け取る (角括弧の中のテキストは .slrnrc の cc_followup_string でカスタマイズできます。

MISCELLANEOUS SETTINGS

   signature             <署名ファイル名>
   organization          <組織名>
   replyto               <返事に使う Email アドレス>
   quote_string          <記事を引用する時に使う文字列>
   editor_command        <エディタを起動するときに使う文字列>
   scorefile             <スコアファイル名>

例えば以下のようにします。
   signature         .news-signature
   organization      "Society of Famous Outlaws"
   signature         "Billy the Kid"
   quote_string      ">"
   editor_command    "jed %s -g %d -tmp"
   scorefile         "News/Score"

FILES
$HOME/.slrnrc - slrn の初期化ファイル

$HOME/.jnewsrc - slrn のデフォルトの newsrc ファイル

EXAMPLE OF AN INITIALIZATION FILE
 % This is a sample startup file for the slrn news reader.  The percent
 % character is used for comments.

 % SERVER to NEWSRC mapping
 %server hsdndev.harvard.edu .jnewrc-hsdndev
 %server news.uni-stuttgart.de .jnewsrc-stuttgart

 % The next line is for those servers that require a password.
 %nnrpaccess HOSTNAME USERNAME PASSWORD

 %hostname "YOUR.HOSTNAME"
 %set username "jdoe"
 %set realname "John Doe"
 %set replyto  "jd@somthing.com"

 % Name of signature file to use
 %set signature ".signature"

 %The quote string will be used when following up/replying
 quote_string ">"

 % If non-zero, signature will not be included in quoted text of followups
 set followup_strip_signature 0
 % This regular expression defines lines that are consider to be quoted lines.
 % It says that any lines beginning with 0-2 spaces followed by a either
 % a >, <, :, |, or = character is a quoted line.
 ignore_quotes "^ ? ?[><:=|]"

 % This sets the follow-up string.  Here, the following format specifiers are
 % recognized: %d:date, %r:real name, %f:email address, %s:subject,
 %             %m:msgid, %n:newsgroups, %%: percent
 followup "On %d, %r <%f> wrote:"

 %Custom headers to add to post/followup
 %set custom_headers "X-Whatever: bla-Misc: bla bla"

 % WWW browser to use.  The 'U' key in article mode searches the current article
 % for a URL and then calls X browser if slrn appears to be run in X windows
 % and non_Xbrowser otherwise.
 set Xbrowser "netscape %s &"
 set non_Xbrowser "lynx %s"
 % If autobaud is present, output rate will be synced to baud rate
 %autobaud

 % if non-zero, display first article when entering article-mode.
 set show_article 0

 % if non-zero, show description of newsgroup if available
 set show_descriptions 1
 % column where group descriptions start
 set group_dsc_start_column 40
 % If non-zero, backups of the newsrc file are not performed.
 set no_backups 0

 % If 0, do not beep terminal.  If 1, send audible beep.  If 2, send only
 % visible bell.  If 3, send both.
 set beep 1

 % If non-zero, slrn will automatically subscribe new groups.  The default is 0.
 set unsubscribe_new_groups 0

 % If non-zero, all subject titles will be displayed even though many are
 % duplicated.  A zero value makes the screen look less busy.
 set show_thread_subject 0

 % Enable xterm mouse support: 1 to enable, 0 to disable
 set mouse 0

 % Setting either of these to 0 will enable you to move directly to the
 % next article/group without confirmation
 set query_next_group 1
 set query_next_article 1

 % if zero, you will not see the "next group:" prompt.  This is NOT the same
 % as the 'query_next_group' variable.
 set prompt_next_group 1

 % Set this to 0 for no-confirmation on follow, reply, quit, etc...
 set confirm_actions 1

 % If 0, do not display the name of the author.
 % If 1, display subject then name.  If 2, display name then subject.
 set author_display 2

 % If 0, save all groups when writing newsrc file
 % if 1, do not save any unsubscribed groups
 % if 2, do not save any unread-unsubscribed groups
 set write_newsrc_flags 1

 % If greater than 0, a Cc: header to poster will automatically be generated on
 % followups.  If -1, prompt first.
 set cc_followup 0
 cc_followup_string "[This message has also been posted.]"

 % The sendmail command allows you to substitute another mailer.  Be sure that
 % it implements the same interface as sendmail!
 %set sendmail_command "/usr/lib/sendmail -oi -t -oem -odb"

 % Name of score file  (relative to HOME directory)
 scorefile "News/Score"

 % Name of directory where decoded files are placed (relative to HOME)
 set decode_directory "News"
 % Directory where all other files are saved.
 set save_directory "News"

 % Command used to invoke editor.  In the following example, %s represents
 % the file name and %d represents the starting line number
 %editor_command "jed %s -g %d -tmp"

 % If  non-zero, files used for posting, followup and reply will be regarded as
 % temporary files in the directory specified by the TMPDIR environment
 % variable or /tmp.
 set use_tmpdir 0

 % If 0, do not sort.  If 1, perform threading.  If 2, sort by subject
 % If 3, thread then sort result by subject
 % If 4, sort by score.  If 5, thread then sort by score.
 set sorting_method 3
 set display_score 0

 % If non-zero, threads will be uncollapsed when a group is entered
 set uncollapse_threads 0

 % If non-zero, slrn will read the active file when starting.   This may lead to
 % faster startup times IF your network connection is fast.  If it slow,
 % DO NOT USE IT.  If you can, I recommend setting it to 1.
 set read_active 0

 % If non-zero and read_active is zero, slrn will attempt to use the NNTP
 % XGTITLE command when listing unsubscribed groups.
 set use_xgtitle 0

 % What to wrap when wrapping an article:
 %  0 or 4 ==> wrap body
 %  1 or 5 ==> wrap headers, body
 %  2 or 6 ==> wrap quoted text, body
 %  3 or 7 ==> wrap headers, quoted text, body
 % The higher number indicates that every article will be automatically
 % wrapped.
 set wrap_flags 4

 % Maximum number of articles to read before slrn will prompt.  Default is 100.
 % Set this to zero to turn of prompting.
 set query_read_group_cutoff 100

 % Numes of lines to read from the server between percentage counter updates
 % This number will vary with the speed of the connection to your server
 set lines_per_update 100

 %---------------------------------------------------------------------------
 % Mime support
 %---------------------------------------------------------------------------
 set use_mime 1
 set mime_charset "iso-8859-1"
 % If non-zero, call metamail for mime formats that slrn does not handle
 set use_metamail 1

 % If non-zero, header numbers will be displayed in the left-margin of the
 % header window.  These numbers may be used as ``thread selectors''.
 set use_header_numbers 1

 % If non-zero, prompt for reconnection if the NNTP connection drops.  If zero,
 % attempt reconnection without asking user.
 set query_reconnect 1

 % Character to use to hide spoiler text:
 set spoiler_char '*'

 %---------------------------------------------------------------------------
 %  Local spool configuration
 %---------------------------------------------------------------------------
 % set spool_inn_root "/export/opt/inn"
 % set spool_root "/export/news"
 % set spool_nov_root "/export/news"
 %
 %% -- The following filenames are relative to spool_root
 %
 % set spool_nov_file ".overview"
 % set spool_active_file "data/active"
 % set spool_activetimes_file "data/active.times"
 % set spool_newsgroups_file "data/newsgroups"

 %---------------------------------------------------------------------------
 %  GroupLens Support
 %---------------------------------------------------------------------------
 %set use_grouplens 1
 %color grouplens_display blue white
 %set grouplens_host		"grouplens.cs.umn.edu"
 %set grouplens_port		9000
 %set grouplens_pseudoname	"YOUR_PSEUDONAME"
 %grouplens_add "rec.cooking.recipes"
 %grouplens_add "comp.os.linux.misc"
 %------------
 % Colors
 %------------
 color header_number green white
 color normal black white
 color error red white
 color status yellow blue
 color normal black white
 color error red white
 color status yellow blue
 color group blue white
 color article blue white
 color cursor brightgreen white
 color author magenta white
 color subject black white
 color headers brightcyan white
 color menu yellow blue
 color menu_press yellow blue
 color tree red white
 color quotes red white
 color thread_number blue white
 color high_score red white
 color signature red white
 color description blue white
 color tilde green white

 %-----------------------------------------------------
 % Monochrome attributes for monochrom terminals
 %-----------------------------------------------------
 mono normal		none
 mono header_number	none
 mono error		blink bold
 mono status		reverse
 mono group		bold
 mono article		none
 mono cursor		bold reverse
 mono author		none
 mono subject		none
 mono headers		bold
 mono menu		reverse
 mono menu_press		none
 mono tree		bold
 mono quotes		underline
 mono thread_number	bold
 mono high_score		bold
 mono signature		none
 mono description	none
 %------------------------  Group keymap------------------------------------

 setkey group	add_group	"A"    %  add a new newsgroup
 setkey group	bob		"\<"  %  beg of buffer
 setkey group	bob		"^K\OA"
 setkey group	bob		"^K\[A"
 setkey group	catch_up	"C"    %  mark group as read
 setkey group	down		"\OB" %  next group
 setkey group	down		"\[B"
 setkey group	down		"^N"
 setkey group	eob		"\>"  %  end of buffer
 setkey group	eob		"^K\OB"
 setkey group	eob		"^K\[B"
 setkey group	group_search_forward	"/"
 setkey group	help		"?"
 setkey group	pagedown	"^D"   %  next page of groups
 setkey group	pagedown	"\[6~"
 setkey group	pagedown	"^V"
 setkey group	pageup		"\V"  %  previous page of groups
 setkey group	pageup		"^U"
 setkey group	pageup		"\[5~"
 setkey group	post		"P"
 setkey group	quit		"Q"
 setkey group	redraw		"^L"
 setkey group	redraw		"^R"
 setkey group	refresh_groups	"G"
 setkey group	save_newsrc	"X"
 setkey group	select_group	""   %  read articles from group
 setkey group	select_group	" "
 setkey group	subscribe	"S"    %  subscribe to group (See unsubscribe)
 setkey group	suspend		"^Z"
 setkey group	toggle_group_display	" 33A"
 setkey group	toggle_score	"K"
 setkey group	toggle_hidden	"l"
 setkey group	toggle_list_all	"L"
 setkey group	unsubscribe	"U"    %  unsubscribe
 setkey group	up		"\OA" %  previous line
 setkey group	up		"\[A"
 setkey group	up		"^P"

 %---------------- Article mode keymap -------------------------------------

 setkey article	goto_article	"j"
 setkey article	pipe_article	"|"
 setkey article	skip_quotes	"	"

 setkey article	pageup		"^U"
 setkey article	pageup		"\[5~"
 setkey article	pageup		"\V"

 setkey article	pagedn		"\[6~"
 setkey article	pagedn		"^D"
 setkey article	pagedn		"^V"

 setkey article post "P"
 setkey article toggle_show_author "\a"
 setkey article get_parent_header "\p"
 setkey article	catchup_all	"c"
 setkey article	catchup_all	"\c"
 setkey article	uncatchup_all	"\u"
 setkey article	catchup		"\C"
 setkey article	uncatchup	"\U"
 setkey article	scroll_dn	" "	% scroll to next page of article or select article
 setkey article	scroll_up	"^?"	% scroll to next page of article
 setkey article	scroll_up	"b"	% (scroll_up or article_pageup)
 setkey article article_lineup	"\\[A"	% Scroll article one line up
 setkey article article_lineup	"\\OA"
 setkey article article_linedn	"\\[B"	% Scroll article one line down
 setkey article article_linedn	"\\OB"
 setkey article	article_linedn	""
 setkey article  article_search	"/"	% Search forward through article
 setkey article  author_search_forward	"a"	% Search forward for an author
 setkey article  author_search_backward	"A"	% Search backward for an author
 setkey article  cancel		"\^C"	% Cancel the article
 setkey article  delete		"d"	% Mark current article as read and move to the next unread one
 setkey article  down		"^N"	% Move to the next article
 setkey article  down		"\[B"
 setkey article  down		"\OB"
 setkey article  mark_spot	";"	% Set mark at current article
 setkey article  exchange_mark	","	% Set the mark and return to the location of the previous mark.
 setkey article  followup	"f"	% Followup on the article
 setkey article  forward		"F"	% Forward the article to someone
 setkey article  help		"?"	% Show help screen
 setkey article  hide_article	"H"	% Hide the article window.
 setkey article  art_eob	">"	% goto end of article
 setkey article  left		"\OD"
 setkey article  left		"\[D"
 setkey article  next		"n"	% next unread article
 setkey article  skip_to_next_group	"N"	% next group
 setkey article  prev		"p"	% previous unread article
 setkey article  quit		"q"	% Quit back to group mode.
 setkey article  redraw		"^L"	% Redraw the display
 setkey article  redraw		"^R"
 setkey article  reply		"r"	% Reply to the author of the current article
 setkey article  art_bob	"<"	% Goto beginning of article
 setkey article  right		"\[C"
 setkey article  right		"\OC"
 setkey article  save		"O"	% append to a file in Unix mail format
 setkey article  subject_search_forward	"s"	% Search forward/backward for an article with a specific subject
 setkey article  subject_search_backward	"S"
 setkey article  suspend		"^Z"	% Suspend the newsreader
 setkey article	toggle_rot13	"\R"
 setkey article	toggle_sort	"\S"
 setkey article  toggle_headers	"t"	% Toggle the display of some headers on and off
 setkey article  toggle_quotes	"T"
 setkey article  undelete    	"u"	% Mark the current article as unread
 setkey article  up		"^P"	% Move to the previous article
 setkey article  up		"\OA"
 setkey article  up		"\[A"
 setkey article	header_bob	"\<"	% Move to first article in list
 setkey article	header_eob	"\>"	% Move to last article in list
 setkey article	shrink_window	"^^"	% Ctrl-6 or Ctrl-^	% Shrink header window
 setkey article	enlarge_window	"^"	% Shift-6 or just ^	% Enlarge header window

 %setkey article  skip_to_prev_group ""     % No default binding
 %setkey article  fast_quit          ""     % No default binding

 % This is a special hack for HP terminals to get the arrow keys working.
 % Are there any other terminals being used with non-ANSI arrow keys?
 #if$TERM hpterm
   setkey group up "\A"       % "^(ku)"
   setkey group down "\B"     % "^(kd)"
   setkey article down "\B"
   setkey article up "\A"
   setkey article left "\D"
   setkey article right "\C"
 #endif

SEE ALSO
environ(5) slrn についての質問は、ニュースグループ news.software.readers に投稿されます。ここでプログラムの作者がそれに回答します。加えて、 slrn の新しいバージョンのアナウンスがここに投稿されます。 slrn の最新バージョンは space.mit.edu の pub/davis/slrn から anonymous ftp で取得できます。

AUTHOR
John E. Davis <davis@space.mit.edu>

ACKNOWLEDGEMENTS
(This list is still incomplete) Howard Goldstein <hg@n2wx.ampr.org> for updating this man page. Andrew Greer <Andrew.Greer@vuw.ac.nz> for the VMS port. Jay Maynard <jmaynard@admin5.hsc.uth.tmc.edu> for the OS/2 port. Michael Elkins <elkins@aero.org> for the MIME code. Lloyd Zusman <ljz@ingress.com> performed some cosmetic improvements. J.B. Nicholson-Owens <jbn@mystery-train.cu-online.com> for extensive testing. Mark Olesen <olesen@weber.me.queensu.ca> for suggestions and help with AIX version.