英語フランス語スペイン語

Ad


OnWorksファビコン

Expect_tknewsbiff - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで Expect_tknewsbiff を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド Expect_tknewsbiff です。

プログラム:

NAME


tknewsbiff - ニュースが表示されたときにウィンドウをポップアップします

SYNOPSIS


tkニュースビフ [ or 設定ファイル ]

はじめに


tkニュースビフ お気に入りのニュースグループに未読のニュースがある場合、ウィンドウがポップアップ表示されます。
ニュースを読み終わったらウィンドウを削除します。 tknewsbiff はオプションでサウンドを再生できます。
ニュースリーダーなどを起動します。

選択 ニュースグループ


デフォルトでは、設定ファイルは ~/.tknewsbiff tknewsbiff がどのように動作するかを説明します。 の
構文は通常の Tcl ルールに従います。ただし、Tcl を知らなくても、
ほとんどの難解な構成は明らかです。

監視する各ニュースグループ (または一連のニュースグループ) は、「watch」を使用して記述されます。
指図。 例えば:

DCダイニングを見る
ウォッチリスト*
comp.unix.wizard -threshold 3 を監視します
watch *.sources.* -threshold 20

各ニュースグループ パターンについて、それに一致し、購読しているニュースグループ
(newsrc ファイルによると) はレポートの対象となります。 デフォルトでは、tknewsbiff はレポートします
未読の記事が XNUMX つ以上ある場合は、ニュースグループに表示されます。 「-threshold」フラグが変化します
しきい値を次の数値にします。 たとえば、「-threshold 3」は、次の値が存在する必要があることを意味します。
tknewsbiff がニュースグループを報告する前に、少なくとも XNUMX つの記事が読まれていないこと。

watch コマンドが指定されていない場合 (または設定ファイルが存在しない場合)、
に登録されています。

報告されるはずのニュースグループを抑制するには、「ignore」コマンドを使用します。 のために
たとえば、次の例は、nist.posix または .d を除くすべての comp.* および nist.* newgroup に一致します。
(ディスカッション) グループ:

時計のコンポジット*
ウォッチリスト*
nist.posix.* を無視します。
*.d を無視する

フラグ「-new」は、ニュースグループが最初に報告されたときに実行されるコマンドを記述します。
未読のニュースがあること。 たとえば、次の行は UNIX コマンド「play」を呼び出して、
音を鳴らします。

watch dc. Dining -new "exec play /usr/local/sounds/yumyum.au"
watch rec.auto* -new "exec play /usr/local/sounds/vroom.au"

プロシージャを定義することで、アクションの冗長性を削減できます。 たとえば、次の場合
サウンド ファイルを再生する多くの -new フラグがある場合は、サウンド プロシージャを定義できます。 これ
-new の指定を大幅に短くすることができます。

proc play {サウンド} {
exec play /usr/local/sounds/$sound.au
}

dc.ダイニングを見る - 新しい「ヤムヤムをプレイ」
watch rec.auto* - 新しい「play vroom」

余談ですが、「exec」コマンドの最後に「&」を付けると、実行するコマンドを取得できます。
非同期的に。 ただし、サウンドを再生するときにこれを行うのはおそらく得策ではありません
とにかくファイル。

「newsgroup」は読み取り専用の変数で、ニュースグループの名前が含まれます。
報告。 これは、アクションがパターンによってトリガーされる場合に便利です。 たとえば、
次の行は、音声合成装置を通じてニュースグループ名を実行できます。

watch * -new {
エグゼクティブプレイ herald.au
幹部は「$newsgroup に新しいニュースが到着しました。」と話します。
}

フラグ「-display」は、ニュースグループが表示されるたびに実行されるコマンドを記述します。
未読のニュースがあると報告されました。 特別なコマンド「display」がデフォルトのコマンドです。 それ
$newsgroup が書き換えられたときに tknewsbiff の表示に書き込まれるようにスケジュールします。 のために
たとえば、display コマンドを省略する -display フラグを明示的に指定すると、次のことが可能になります。
-new を介してすでに報告されているニュースグループの表示を無効にします。

watch dc. Dining -new {exec play yumyum.au} -display {}

アクションを繰り返し実行したい場合は、 まだ ニュースグループをデフォルトで表示する
この方法では、-display フラグを使用して表示コマンドを明示的に呼び出します。 例えば:

ウォッチ *セキュリティ* -display {
exec play red-alert.au
ディスプレイ
}

-new フラグと -display フラグに関連付けられたアクションは、それぞれに対して XNUMX 回だけ実行されます。
一致するニュースグループ。 実行されるコマンドは、次の最初のパターンに関連付けられたコマンドです。
指定されたしきい値と一致し、それを監視する構成ファイル。

構成ファイルに単にリストされているコマンドは、毎回実行される前に実行されます。
tknewsbiff の更新ループ。 予約された (ただしユーザー定義の) プロシージャ「user」が実行されます
ニュースグループがディスプレイに書き込まれる予定の直後とその前
それらは実際に書かれています。

たとえば、未読の記事がいくつかの rec.auto グループに表示され、
それぞれ同じ音。 サウンドが連続して数回再生されるのを防ぐには、
-new コマンドは単にフラグを設定するだけです。 ユーザープロシージャで、フラグが設定されている場合にサウンドを再生します
(そしてフラグをリセットします)。

ユーザー プロシージャを使用してニュースリーダーを起動することもできます。 これにより、
複数のニュースグループが含まれているという理由だけで、複数のニュースリーダーが起動される可能性
未読の記事。 (もちろん、ニュースリーダーが
まだ実行されていません。)

MORE 変数


次の例の行は、tknewsbiff の動作に影響を与える可能性のある変数を示しています。

遅延を設定 120
サーバー news.nist.gov を設定する
サーバータイムアウトを60に設定します
ニュースリリースを設定する ~/.newsrc
幅40を設定
高さを20に設定
set active_file /usr/news/lib/active

tknewsbiff は、未読のニュースのチェックと睡眠を交互に行います (多くのニュースと同じようなものです)
学部生)。 「遅延」変数は、スリープするまでの秒数を示します。

「server」変数は、NNTP ニュース サーバーの名前を指定します。 デフォルトは「ニュース」です。 サーバー"
変数は、「active_file」変数が設定されていない場合にのみ使用されます。

「server_timeout」変数は、からの応答を何秒待つかを記述します。
諦める前にサーバーを見直してください。 -1 は、永久に待機するか、サーバー自体がタイムアウトになるまで待機することを意味します。
デフォルトは60秒です。

「newsrc」変数は、.newsrc ファイルの名前を記述します。 デフォルトでは、tknewsbiff
ホーム ディレクトリで newsrc ファイルを探します。 サーバー固有の newsrc が使用されるのは次の場合です。
見つかった。 たとえば、サーバーを「cubit.nist.gov」に設定した場合、tknewsbiff は
~/.newsrc-cubit.nist.gov. (これは Emacs gnus の規約です - 非常に便利です
複数のサーバーからニュースを読む場合) サーバー固有の newsrc がない場合は、
tknewsbiff が使用します ~/.newsrc.

「width」変数は、tknewsbiff が情報を表示するために使用する幅を記述します。
ニュースグループ名が十分に長い場合は、記事がカウントされるように切り詰められます。
まだ表示できます。 ウィンドウのサイズを手動で変更して、切り詰められた部分を確認できます。
ただし、構成ファイルで幅変数が設定されている場合、ウィンドウは復元されます。
次回 tknewsbiff が未読のニュースをチェックして表示を更新するときに、そのサイズに設定されます。

「高さ」変数は、tknewsbiff が表示するために使用する最大の高さを記述します。
情報。 報告されるニュースグループが少ない場合、tknewsbiff はウィンドウを縮小します
適当に。 ウィンドウのサイズは手動で変更できますが、構成ファイルで
高さ変数を指定すると、次回 tknewsbiff を実行したときにウィンドウがそのサイズに復元されます。
未読のニュースをチェックし、その表示を更新します。

「active_file」変数は、ニュースのアクティブなファイルの名前を記述します。 設定されている場合、アクティブな
ファイルは、NNTP を使用することを優先して直接読み取られます (「server」変数が設定されている場合でも)。
これは、新しい設定ファイルを編集できるため、新しい設定ファイルをテストする場合に特に便利です。
偽のアクティブ ファイルを作成し、ボタン 2 をクリックすると、tknewsbiff がどのように応答するかをすぐに確認できます (「
以下のボタン)。

環境変数 DOTDIR が設定されている場合、その値はディレクトリとして使用されます。
ホーム ディレクトリからではなくすべてのドットファイルを検索します。 特に、これは以下に影響します。
tknewsbiff 設定ファイルと .newsrc ファイル (newsrc 変数がそうでないと仮定します)
明示的に設定します)。

見る 異なる NEWS SERVERS


複数のサーバーを監視するには、tknewsbiff を複数回実行します。 (別のものが必要なので、
とにかく、.newsrc ファイルとサーバーには異なるニュースグループと記事番号があります。
これを XNUMX つのプロセスで実行しようとしても意味がありません。)

適切な引数を使用して、tknewsbiff を別のサーバーに向けることができます。 議論
は、構成ファイル名としても、文字列 " の接尾辞としても試されます。~/.tknewsbiff-".
したがって、サーバー「腎臓」を監視したい場合は、tknewsbiff 設定を保存します
の情報 ~/.tknewsbiff-腎臓"。次の​​ XNUMX つのコマンドはどちらもそれを使用します。
設定ファイル

tknewsbiff 腎臓
tkニュースビフ ~/.tknewsbiff-腎臓

どちらの場合も、接続する実際のサーバーは、次のサーバー変数の値によって設定されます。
構成ファイル。

構成ファイルが見つからない場合、引数は接続するサーバーとして使用されます。 これ
何も準備せずに tknewsbiff を実行できます。

引数が特別なキーワード「active」(または「/active」で終わる)の場合、それは
アクティブなファイルの名前。 これは変数「active_file」を初期化するために使用されます。
tknewsbiff は NNTP を使用せずにアクティブなファイルから直接読み取ります。

独自のアクティブ ファイルを作成すると、構成ファイルをテストする便利な方法です。 のために
たとえば、次のコマンドを実行した後、アクティブなファイルを繰り返し編集して、
update-now コマンドをトリガーします (ボタン 2 を押すか、遅延変数を設定することによって)
非常に低い) tknewsbiff がどのように反応するかを確認します。

アクティブ ファイルは、実際のアクティブ ファイルの形式に従う必要があります。 形式は XNUMX つのニュースグループです
行ごとに。 ニュースグループ名の後には、最も高い記事の番号、最も低い記事の番号が入ります
記事。 最後は文字 y または m です。 m は、ニュースグループがモデレートされていることを意味します。 y は意味します
投稿は許可されています。


未読のニュースが見つかると、ウィンドウがポップアップ表示されます。 ウィンドウには、
ニュースグループと各ニュースグループの未読記事の数 (-display で抑制されない限り)
フラグ)。 未読のニュースがなくなるとウィンドウが消えます(ただし、
プロセスは実行を継続します)。

BUTTONS


ボタンまたはキーの割り当ては、bind コマンドによって割り当てることができます。 自由に変更してください。 の
デフォルトのバインドコマンドは次のとおりです。

バインド .list <1> ヘルプ
バインド .list <2> 更新 - 今すぐ
バインド .list <3> アンマップウィンドウ

デフォルトでは、ボタン 1 (左) は「ヘルプ」にバインドされています。 help コマンドにより tknewsbiff がポップします
ヘルプウィンドウを表示します。

デフォルトでは、ボタン 2 (中央) は「今すぐ更新」にバインドされています。 update-now コマンドにより、
tknewsbiff を使用すると、未読のニュースがないかすぐに確認できます。 ニュースサーバーが遅い、またはメンテナンスされている場合
非常に多くのニュースグループがあるか、ニュースグループに多数のパターンがある
tknewsbiff 構成ファイルを実際に更新するまでにかなりの時間がかかる場合があります。
窓。

デフォルトでは、ボタン 3 (右) は「unmapwindow」にバインドされています。 unmapwindow コマンドにより、
tknewsbiff を実行すると、次に未読のニュースが見つかるまでウィンドウが表示されなくなります。
(mapwindow コマンドにより、tknewsbiff がウィンドウを復元します。)

例として、xterm をポップアップし、キーを押したときに rn を実行するバインディングを次に示します。
Shift キーを押しながら、リスト ウィンドウでボタン 1 を押します。

.listをバインドする{
exec xterm -e rn &
}

こちらも同様のバインディングです。 ただし、rn に、次のニュースグループのみを参照するように指示します。
マウスを押したときにマウスの下に表示されます。 (「display_list」変数については、後ほど説明します)
このマニュアルページ。)

.listをバインドする{
exec xterm -e rn [lindex $display_list [%y に最も近い.list]] &
}

その他 コマンド そして 変数


すでに述べた組み込みコマンドは次のとおりです: watch、ignore、display、help、update-now、
アンマップウィンドウとマップウィンドウ。

任意の Tcl および Tk コマンドも指定できます。 特に、ニュースグループのリストが保存されます。
リストウィジェット「.list」内にあり、スクロールバーはスクロールバーウィジェットに格納されます
"。スクロール"。 たとえば、前景色と背景色を変更したい場合は、
ニュースグループのリストについては、次のように言えます。

.list config -bg Honeydew1 -fg orchid2

これらは、X リソース データベースによっても制御できます。 しかし
構成ファイルを使用すると、単純なコマンドではなく、任意に複雑なコマンドを評価できます。
割り当て。

特定の Tcl/Tk コマンドは、tknewsbiff の適切な機能を妨害する可能性があります。 これらはおそらく次のとおりです
これらのコマンドを最初に与えるのに十分な知識がある人には明らかです。 シンプルなものとして
たとえば、プログラムはリスト ボックスのフォントが固定幅であると想定します。 ニュースグループ
可変幅フォントを使用すると、位置が合わなくなる可能性があります。

次の変数はアクセス可能であり、難解な用途に使用できます。 他のすべて
変数はプライベートです。 プライベート変数とコマンドは「_」で始まるため、次のようにする必要はありません。
偶発的な衝突が心配です。

配列「db」は、既読および未読のニュースに関する情報を保持するデータベースです。
db($newsgroup,hi) は、存在する最上位の記事です。 db($newsgroup,seen) が最高です
あなたが読んだ記事。

多数のリストに興味深い情報が保管されています。 「active_list」は既知のリストです。
ニュースグループ。 "seen_list" は、-new 以降にこれまでに表示されたニュースグループのリストです。
および -display フラグが処理中です。 「previous_seen_list」は、
前のサイクル。 「ignore_list」は、無視するニュースグループ パターンのリストです。 「ウォッチリスト」
は、監視するニュースグループ パターンのリストです。 「display_list」はニュースグループのリストです。
次回の機会に展示させていただきます。

更新中 サプライヤ ファイル


tknewsbiff はチェックのために起動するたびに設定ファイルを自動的に再読み取りします。
未読のニュースについては。 tknewsbiff にファイルを直ちに再読み込みさせるには (たとえば、
新しい設定をテストしている場合、または newsrc ファイルを変更したばかりの場合)、画面のボタン 2 を押します。
を表示します (上記の「ボタン」を参照)。

警告


tknewsbiff では、未読記事の数を、既存の記事の最大数から未読記事の数を引いた数として定義します。
あなたが読んだ最高の記事。 ニュースグループの最後の記事を読んだことがありますが、
他にはありません。tknewsbiff は未読の記事はないと考えます。 (どれも無理です
アクティブなファイルを読み取ることで改善できますが、これをさらに行うと非常に時間がかかります
サーバーは独自のホールを報告する効率的な方法を提供していないため、NNTP 経由で正確に行うことができます。
幸いなことに、この定義はほとんどの人によって特徴であると考えられています。 それ
記事を読んで「未読」としてマークすることができますが、tknewsbiff を続行させることはできません
未読であることを伝えます。

不当 懸念事項


ニュース管理者は、tknewsbiff を使用している多くの人が NNTP に深刻な影響を与えているのではないかと疑問に思うかもしれません。
サーバ。 実際、遅延が非常に短い場合でも、影響は無視できます。 全部集めるには
必要な情報については、tknewsbiff は単一の NNTP クエリを使用します。
アクティブなファイル。 NNTP サーバーは計算やフォーマットなどを行わず、単に
ファイル。 興味深い処理はすべて、tknewsbiff プログラム自体でローカルに行われます。

onworks.net サービスを使用してオンラインで Expect_tknewsbiff を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad