EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

Expect_tknewsbiff - Online in der Cloud

Führen Sie Expect_tknewsbiff im kostenlosen OnWorks-Hosting-Anbieter über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl Expect_tknewsbiff, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


tknewsbiff - öffnet ein Fenster, wenn Nachrichten erscheinen

ZUSAMMENFASSUNG


tknewsbiff [ Server or Konfigurationsdatei ]

EINFÜHRUNG


tknewsbiff öffnet ein Fenster, wenn es ungelesene Nachrichten in Ihren Lieblings-Newsgroups gibt und
entfernt das Fenster, nachdem Sie die Nachrichten gelesen haben. tknewsbiff kann optional einen Sound abspielen,
Starten Sie Ihren Newsreader usw.

AUSWÄHLEN NACHRICHTENGRUPPEN


Standardmäßig ist die Konfigurationsdatei ~/.tknewsbiff beschreibt, wie sich tknewsbiff verhält. Die
Syntax beachtet die üblichen Tcl-Regeln - aber auch wenn Sie Tcl nicht kennen, alle außer den
die meisten esoterischen Konfigurationen werden offensichtlich sein.

Jede zu beobachtende Newsgroup (oder jede Gruppe von Newsgroups) wird mit dem "Watch" beschrieben.
Befehl. Zum Beispiel:

dc.dining ansehen
schau dir an.*
Watch comp.unix.wizard -Schwelle 3
*.sources.* ansehen -Schwelle 20

Für jedes Newsgroup-Muster eine Newsgroup, die dazu passt und die Sie abonniert haben
(laut Ihrer newsrc-Datei) für die Berichterstattung berechtigt ist. Standardmäßig meldet tknewsbiff
in der Newsgroup, wenn es mindestens einen ungelesenen Artikel gibt. Das Flag "-threshold" ändert sich
die Schwelle zur folgenden Zahl. "-threshold 3" bedeutet beispielsweise, dass at . vorhanden sein muss
mindestens drei ungelesene Artikel, bevor tknewsbiff die Newsgroup meldet.

Wenn keine Watch-Befehle gegeben werden (oder keine Konfigurationsdatei vorhanden ist), werden alle Gruppen, die
abonniert werden beobachtet.

Um Newsgroups zu unterdrücken, die sonst gemeldet würden, verwenden Sie den Befehl "ignore". Zum
Beispiel: Folgendes entspricht allen comp.*- und nist.*-Newgroups außer nist.posix oder .d
(Diskussions-)Gruppen:

komp. ansehen*
schau dir an.*
nist.posix ignorieren.*
*.d ignorieren

Das Flag "-new" beschreibt einen Befehl, der ausgeführt werden soll, wenn die Newsgroup zum ersten Mal gemeldet wird als
ungelesene Nachrichten haben. Die folgenden Zeilen rufen beispielsweise den UNIX-Befehl "play" auf, um
einen Ton abspielen.

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

Sie können die Ausführlichkeit von Aktionen reduzieren, indem Sie Prozeduren definieren. Zum Beispiel, wenn Sie
viele neue Flags haben, die alle Sounddateien abspielen, könnten Sie eine Soundprozedur definieren. Dies
würde erlauben, dass die -neue Spezifikation viel kürzer ist.

proc spielen {sound} {
exec spielt /usr/local/sounds/$sound.au
}

watch dc.dining -neues "play yumyum"
rec.auto ansehen* -neues "Spiel vroom"

Nebenbei können Sie ein "&" am Ende eines "exec"-Befehls setzen, um Befehle auszuführen
asynchron. Es ist jedoch wahrscheinlich keine gute Idee, dies beim Abspielen von Ton zu tun
Dateien sowieso.

"newsgroup" ist eine schreibgeschützte Variable, die den Namen der Newsgroup enthält, die gerade bearbeitet wird
berichtet. Dies ist nützlich, wenn die Aktion durch ein Muster ausgelöst wird. Zum Beispiel die
Die folgende Zeile könnte den Newsgroup-Namen durch einen Sprachsynthesizer laufen lassen:

ansehen * -neu {
exec spielen herald.au
exec speak "Neue Nachrichten sind in $newsgroup angekommen."
}

Das Flag "-display" beschreibt einen Befehl, der jedes Mal ausgeführt werden soll, wenn die Newsgroup
als ungelesene Nachrichten gemeldet. Der Spezialbefehl "display" ist der Standardbefehl. Es
plant, dass $newsgroup beim Umschreiben auf die Anzeige von tknewsbiff geschrieben wird. Zum
Wenn Sie beispielsweise explizit ein -display-Flag bereitstellen, das den Anzeigebefehl auslässt, können Sie
deaktivieren Sie die Anzeige von Newsgroups, die bereits über -new gemeldet wurden.

dc.dining ansehen -new {exec play yumyum.au} -display {}

Wenn Sie eine Aktion wiederholt ausführen möchten und Noch zeige die Newsgroup in der Standardeinstellung an
Weisen Sie den Anzeigebefehl explizit über das Flag -display auf. Zum Beispiel:

beobachten *Sicherheit* -Anzeige {
exec spielen red-alert.au
Display
}

Mit den Flags -new und -display verbundene Aktionen werden jeweils nur einmal ausgeführt
passende Newsgroup. Der ausgeführte Befehl ist derjenige, der dem ersten Muster in zugeordnet ist
die Konfigurationsdatei, die dem angegebenen Schwellenwert entspricht und diesen beachtet.

Jeder Befehl, der einfach in der Konfigurationsdatei aufgeführt ist, wird jedes Mal zuvor ausgeführt
die Update-Schleife in tknewsbiff. Die reservierte (aber benutzerdefinierte) Prozedur "user" wird ausgeführt
unmittelbar nachdem die Newsgroups auf das Display geschrieben werden sollen und davor
sie sind tatsächlich geschrieben.

Angenommen, ungelesene Artikel erscheinen in mehreren rec.auto-Gruppen und Sie spielen die
für jeden der gleiche Ton. Um zu verhindern, dass der Ton mehrmals hintereinander abgespielt wird, stellen Sie die
-new Befehl setzt einfach ein Flag. Spielen Sie in der Benutzerprozedur den Ton ab, wenn das Flag gesetzt ist
(und dann das Flag zurücksetzen).

Die Benutzerprozedur könnte auch verwendet werden, um einen Newsreader zu starten. Dies würde das vermeiden
Möglichkeit, mehrere Newsreader zu starten, nur weil mehrere Newsgroups enthalten
ungelesene Artikel. (Es sollte natürlich überprüft werden, ob ein Newsreader vorhanden ist
läuft noch nicht.)

MEHR VARIABLEN


Die folgenden Beispielzeilen zeigen Variablen, die das Verhalten von tknewsbiff beeinflussen können

Verzögerung einstellen 120
Server news.nist.gov . einstellen
setze server_timeout 60
Nachrichten setzen ~/.newsrc
Breite 40 . einstellen
Höhe 20 . einstellen
setze active_file /usr/news/lib/active

tknewsbiff wechselt zwischen der Suche nach ungelesenen Nachrichten und dem Schlafen (so wie bei vielen)
Bachelor). Die Variable "delay" beschreibt, wie viele Sekunden Sie schlafen müssen.

Die Variable "server" benennt einen NNTP-News-Server. Der Standardwert ist "Nachrichten". Der Kellner"
Variable wird nur verwendet, wenn die Variable "active_file" nicht gesetzt ist.

Die Variable "server_timeout" beschreibt, wie viele Sekunden auf eine Antwort von . gewartet werden soll
den Server, bevor Sie aufgeben. -1 bedeutet ewig warten oder bis der Server selbst ein Timeout hat.
Der Standardwert ist 60 Sekunden.

Die Variable "newsrc" beschreibt den Namen Ihrer .newsrc-Datei. Standardmäßig ist tknewsbiff
sucht in Ihrem Home-Verzeichnis nach einer newsrc-Datei. Eine serverspezifische Newsrc wird verwendet, wenn
gefunden. Wenn Sie beispielsweise den Server auf "cubit.nist.gov" eingestellt haben, sucht tknewsbiff nach
~/.newsrc-cubit.nist.gov. (Dies ist die Gnus-Konvention von Emacs - was sehr praktisch ist
wenn Sie News von mehreren Servern lesen.) Wenn kein serverspezifischer Newsrc vorhanden ist,
tknewsbiff verwendet ~/.newsrc.

Die Variable "width" beschreibt die Breite, die tknewsbiff verwendet, um Informationen anzuzeigen.
Wenn die Namen der Newsgroups lang genug sind, werden sie abgeschnitten, damit der Artikel zählt
kann noch gezeigt werden. Sie können die Größe des Fensters manuell ändern, um zu sehen, was abgeschnitten wurde.
Wenn Ihre Konfigurationsdatei jedoch die Breitenvariable festlegt, wird das Fenster wiederhergestellt
auf diese Größe, wenn tknewsbiff das nächste Mal nach ungelesenen Nachrichten sucht und seine Anzeige aktualisiert.

Die Variable "height" beschreibt die maximale Höhe, die tknewsbiff zur Anzeige verwendet
Information. Wenn weniger Newsgroups gemeldet werden, verkleinert tknewsbiff das Fenster
passend. Sie können die Größe des Fensters manuell ändern, aber wenn Ihre Konfigurationsdatei die
height variabel, wird das Fenster beim nächsten Aufruf von tknewsbiff auf diese Größe zurückgesetzt
sucht nach ungelesenen Nachrichten und aktualisiert die Anzeige.

Die Variable "active_file" beschreibt den Namen der News-Active-Datei. Wenn eingestellt, wird die aktive
Datei wird direkt gelesen, anstatt NNTP zu verwenden (auch wenn die Variable "server" gesetzt ist).
Dies ist besonders nützlich, um neue Konfigurationsdateien zu testen, da Sie a
gefälschte aktive Datei und klicken Sie dann auf Schaltfläche 2, um sofort zu sehen, wie tknewsbiff reagiert (siehe
TASTEN unten).

Wenn die Umgebungsvariable DOTDIR gesetzt ist, wird ihr Wert als Verzeichnis verwendet, in dem
um alle dotfiles anstatt aus dem Home-Verzeichnis zu finden. Dies betrifft insbesondere die
tknewsbiff-Konfigurationsdatei und die .newsrc-Datei (vorausgesetzt, die newsrc-Variable ist nicht
explizit setzen).

ANSEHEN ANDERS ZU SEIN AKTUELLES SERVER


Um mehrere Server zu überwachen, führen Sie tknewsbiff mehrmals aus. (Da brauchst du andere
.newsrc-Dateien und die Server haben sowieso unterschiedliche Newsgroups und Artikelnummern, da
Es macht keinen Sinn, dies in einem einzigen Prozess zu tun.)

Sie können tknewsbiff mit einem entsprechenden Argument auf einen anderen Server verweisen. Das Argument
wird sowohl als Konfigurationsdateiname als auch als Suffix an die Zeichenfolge "~/.tknewsbiff-".
Wenn Sie also den Server "Niere" beobachten möchten, speichern Sie die tknewsbiff-Konfiguration
Informationen in ~/.tknewsbiff-niere". Die folgenden beiden Befehle verwenden das
Konfigurationsdatei.

tknewsbiff Niere
tknewsbiff ~/.tknewsbiff-niere

In beiden Fällen wird der tatsächlich zu kontaktierende Server durch den Wert der Servervariablen in . festgelegt
die Konfigurationsdatei.

Wenn keine Konfigurationsdatei gefunden wird, wird das Argument als Server für die Kontaktaufnahme verwendet. Dies
ermöglicht die Ausführung von tknewsbiff ohne jegliche Vorbereitung.

Wenn das Argument das spezielle Schlüsselwort "active" ist (oder auf "/active" endet), wird es als
Name einer aktiven Datei. Dies wird wiederum verwendet, um die Variable "active_file" zu initialisieren, also
dass tknewsbiff direkt aus der aktiven Datei liest, anstatt NNTP zu verwenden.

Das Erstellen einer eigenen aktiven Datei ist eine bequeme Möglichkeit, Ihre Konfigurationsdatei zu testen. Zum
Nachdem Sie beispielsweise den folgenden Befehl ausgeführt haben, können Sie Ihre aktive Datei wiederholt bearbeiten und
den update-now-Befehl auslösen (entweder durch Drücken der Taste 2 oder Einstellen der Verzögerungsvariable
sehr niedrig), um zu sehen, wie tknewsbiff reagiert.

Die aktive Datei muss dem Format einer echten aktiven Datei entsprechen. Das Format ist eine Newsgroup
pro Zeile. Nach dem Newsgroup-Namen steht die Nummer des höchsten Artikels, der niedrigste
Artikel. Zuletzt ist der Buchstabe y oder m. m bedeutet, dass die Newsgroup moderiert wird. y bedeutet
posten ist erlaubt.

FENSTER


Wenn ungelesene Nachrichten gefunden werden, wird ein Fenster geöffnet. Das Fenster listet die Namen der
Newsgroups und die Anzahl der ungelesenen Artikel in jeder (sofern nicht durch die -Anzeige unterdrückt
Flagge). Wenn es keine ungelesenen Nachrichten mehr gibt, verschwindet das Fenster (obwohl die
Prozess läuft weiter).

BUTTON


Tasten- oder Tastenbelegungen können durch Bindebefehle zugewiesen werden. Fühlen Sie sich frei, sie zu ändern. Die
Standard-Bindungsbefehle sind:

bind .list <1> Hilfe
bind .list <2> Update-jetzt
bind .list <3> unmapwindow

Standardmäßig ist Taste 1 (links) an "Hilfe" gebunden. Der Befehl help lässt tknewsbiff platzen
ein Hilfefenster öffnen.

Standardmäßig ist die Schaltfläche 2 (Mitte) an "Jetzt aktualisieren" gebunden. Der Befehl update-now bewirkt
tknewsbiff, um sofort nach ungelesenen Nachrichten zu suchen. Wenn Ihr Newsserver langsam ist oder unterhält
eine sehr große Anzahl von Newsgroups, oder Sie haben eine große Anzahl von Mustern in Ihrem
Konfigurationsdatei kann es einige Zeit dauern, bis tknewsbiff tatsächlich aktualisiert wird
Fenster.

Standardmäßig ist Button 3 (rechts) an "unmapwindow" gebunden. Der Befehl unmapwindow verursacht
tknewsbiff, um das Fenster vom Display zu entfernen, bis es das nächste Mal ungelesene Nachrichten findet.
(Der Befehl mapwindow veranlasst tknewsbiff, das Fenster wiederherzustellen.)

Als Beispiel ist hier eine Bindung, um ein xterm zu öffnen und rn auszuführen, wenn Sie die Taste gedrückt halten
Umschalttaste und drücken Sie die Taste 1 im Listenfenster.

.liste binden {
exec xterm -e rn &
}

Hier ist eine ähnliche Bindung. Es weist rn jedoch an, nur die Newsgroup zu betrachten, die
unter der Maus, wenn Sie sie gedrückt haben. (Die Variable "display_list" wird später beschrieben in
diese Handbuchseite.)

.liste binden {
exec xterm -e rn [lindex $display_list [.list am nächsten %y]] &
}

anderes BEFEHLE UND VARIABLEN


Bereits erwähnte eingebaute Befehle sind: watch, ignore, display, help, update-now,
unmapwindow und mapwindow.

Es können auch beliebige Tcl- und Tk-Befehle gegeben werden. Insbesondere wird die Liste der Newsgroups gespeichert
im Listen-Widget ".list", und die Bildlaufleiste wird im Bildlaufleisten-Widget gespeichert
".scrollen". Wenn Sie also zum Beispiel die Vorder- und Hintergrundfarben von . ändern möchten
der Newsgroup-Liste können Sie sagen:

.list config -bg Honigtau1 -fg Orchidee2

Diese können auch von der X-Ressourcendatenbank gesteuert werden. Allerdings ist die
Konfigurationsdatei erlaubt die Auswertung beliebig komplexer Befehle statt einfacher
Zuordnungen.

Bestimmte Tcl/Tk-Befehle können die ordnungsgemäße Funktion von tknewsbiff stören. Das werden wohl sein
offensichtlich für jeden, der genug weiß, um diese Befehle überhaupt zu geben. Als einfaches
Das Programm geht beispielsweise davon aus, dass die Schriftart im Listenfeld eine feste Breite hat. Die Newsgroups
wird wahrscheinlich nicht ausgerichtet, wenn Sie eine Schriftart mit variabler Breite verwenden.

Die folgenden Variablen sind zugänglich und können für esoterische Zwecke verwendet werden. Alle anderen
Variablen sind privat. Private Variablen und Befehle beginnen mit "_", sodass Sie dies nicht tun müssen
Sorgen Sie sich um versehentliche Kollisionen.

Das Array "db" ist eine Datenbank, die Informationen über gelesene und ungelesene Nachrichten enthält.
db($newsgroup,hi) ist der höchste Artikel, der existiert. db($newsgroup,seen) ist der höchste
Artikel, den Sie gelesen haben.

Eine Reihe von Listen enthalten interessante Informationen. "active_list" ist eine Liste bekannter
Newsgroups. "seen_list" ist eine Liste von Newsgroups, die bisher als -new . gesehen wurden
und -display-Flags werden verarbeitet. "vorherige_seen_liste" ist "seen_list" von der
vorherigen Zyklus. "ignore_list" ist die Liste der zu ignorierenden Newsgroup-Muster. "Beobachtungsliste"
ist die Liste der Newsgroup-Muster, die Sie sich ansehen sollten. "display_list" ist die Liste der Newsgroups
bei nächster Gelegenheit angezeigt werden.

AKTUALISIERUNG DEINE DATEIEN


tknewsbiff liest Ihre Konfigurationsdatei jedes Mal automatisch neu, wenn es aufwacht, um zu überprüfen
für ungelesene Nachrichten. Um tknewsbiff zu zwingen, die Datei sofort erneut zu lesen (z
eine neue Konfiguration testen oder gerade Ihre newsrc-Datei geändert haben), drücken Sie die Taste 2 im
angezeigt (siehe TASTEN oben).

VORSICHTEN


tknewsbiff definiert die Anzahl der ungelesenen Artikel als den höchsten vorhandenen Artikel abzüglich der
höchster Artikel, den Sie gelesen haben. Wenn Sie also den letzten Artikel in der Newsgroup gelesen haben, aber
keine anderen, tknewsbiff denkt, dass es keine ungelesenen Artikel gibt. (Es ist unmöglich, etwas zu tun
besser, indem Sie die aktive Datei lesen, und es wäre sehr zeitaufwändig, dies mehr zu tun
genau über NNTP, da Server keine effiziente Möglichkeit bieten, ihre eigenen Lücken zu melden
die Newsgroups.) Glücklicherweise wird diese Definition von den meisten Leuten als Feature angesehen. Es
ermöglicht es Ihnen, Artikel zu lesen und sie dann als "ungelesen" zu markieren, aber tknewsbiff nicht fortfahren zu lassen
Ihnen sagen, dass sie ungelesen sind.

UNGARANTIERT SORGEN


Ihr Nachrichtenadministrator fragt sich vielleicht, ob viele Leute, die tknewsbiff verwenden, einen NNTP ernsthaft beeinträchtigen
Server. Tatsächlich ist die Auswirkung vernachlässigbar, selbst wenn die Verzögerung sehr gering ist. Um alle zu sammeln
die Informationen, die es benötigt, verwendet tknewsbiff eine einzige NNTP-Abfrage - es fragt nur nach dem
aktive Datei. Der NNTP-Server führt keine Berechnungen, Formatierungen usw. durch, er sendet nur die
Datei. Die ganze interessante Verarbeitung findet lokal im tknewsbiff-Programm selbst statt.

Verwenden Sie Expect_tknewsbiff online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad