EngelsFransSpaans

Ad


OnWorks-favicon

expect_tknewsbiff - Online in de cloud

Voer wait_tknewsbiff uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht expect_tknewsbiff die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


tknewsbiff - pop-up van een venster wanneer nieuws verschijnt

KORTE INHOUD


twist [ server or config-bestand ]

INLEIDING


twist verschijnt een venster wanneer er ongelezen nieuws is in uw favoriete nieuwsgroepen en
verwijdert het venster nadat je het nieuws hebt gelezen. tknewsbiff kan optioneel een geluid afspelen,
start uw nieuwslezer, enz.

SELECTEREN NIEUWSGROEPEN


Standaard is het configuratiebestand ~/.tknewsbiff beschrijft hoe tknewsbiff zich gedraagt. De
syntaxis volgt de gebruikelijke Tcl-regels - maar zelfs als u Tcl niet kent, alles behalve de
de meeste esoterische configuraties zullen duidelijk zijn.

Elke nieuwsgroep (of reeks nieuwsgroepen) die moet worden bekeken, wordt beschreven met behulp van de "watch"
opdracht. Bijvoorbeeld:

kijk dc.dining
kijk nist.*
bekijk comp.unix.wizard -threshold 3
bekijk *.bronnen.* -drempel 20

Voor elk nieuwsgroeppatroon, elke nieuwsgroep die ermee overeenkomt en waarop u bent geabonneerd
(volgens uw newsrc bestand) komt in aanmerking voor rapportage. Standaard rapporteert tknewsbiff
op de nieuwsgroep als er ten minste één ongelezen artikel is. De vlag "-threshold" verandert
de drempel naar het volgende aantal. Bijvoorbeeld, "-threshold 3" betekent dat er at . moet zijn
minimaal drie artikelen ongelezen voordat tknewsbiff de nieuwsgroep meldt.

Als er geen bewakingscommando's worden gegeven (of als er geen configuratiebestand bestaat), zijn alle groepen die:
waarop geabonneerd is, worden bekeken.

Gebruik de opdracht "negeren" om nieuwsgroepen te onderdrukken die anders zouden worden gerapporteerd. Voor
het volgende komt bijvoorbeeld overeen met alle nieuwe groepen comp.* en nist.* behalve nist.posix of .d
(discussie)groepen:

bekijk comp.*
kijk nist.*
negeer nist.posix.*
buiten beschouwing gelaten

De vlag "-new" beschrijft een commando dat moet worden uitgevoerd wanneer de nieuwsgroep voor het eerst wordt gerapporteerd als
ongelezen nieuws hebben. De volgende regels roepen bijvoorbeeld het UNIX-commando "play" op om
een geluid afspelen.

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

U kunt de breedsprakigheid van acties verminderen door procedures te definiëren. Als je bijvoorbeeld
veel nieuwe vlaggen hebben die allemaal geluidsbestanden afspelen, zou u een geluidsprocedure kunnen definiëren. Dit
zou toestaan ​​dat de -nieuwe specificatie veel korter is.

proc speel {geluid} {
exec play /usr/local/sounds/$sound.au
}

bekijk dc.dining -nieuwe "play yumyum"
bekijk rec.auto* -nieuwe "play vroom"

Even terzijde, je kunt een "&" aan het einde van een "exec" -commando plaatsen om opdrachten uit te voeren
asynchroon. Het is echter waarschijnlijk geen goed idee om dit te doen bij het afspelen van geluid
bestanden sowieso.

"nieuwsgroep" is een alleen-lezen variabele die de naam bevat van de nieuwsgroep die wordt
gemeld. Dit is handig wanneer de actie wordt geactiveerd door een patroon. Bijvoorbeeld de
volgende regel kan de naam van de nieuwsgroep door een spraaksynthesizer laten lopen:

kijk * -nieuw {
exec spelen herald.au
exec speak "Nieuw nieuws is aangekomen in $newsgroup."
}

De vlag "-display" beschrijft een commando dat moet worden uitgevoerd elke keer dat de nieuwsgroep is
gemeld als ongelezen nieuws. Het speciale commando "display" is het standaardcommando. Het
plant $newsgroup om naar het scherm van tknewsbiff te worden geschreven wanneer het wordt herschreven. Voor
door bijvoorbeeld expliciet een -display-vlag op te geven die het display-commando weglaat, kunt u:
de weergave van nieuwsgroepen die al zijn gemeld via -new uitschakelen.

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

Als u een actie herhaaldelijk wilt uitvoeren en nog de nieuwsgroep standaard weergeven
manier, roept u expliciet het display-commando aan via de -display-vlag. Bijvoorbeeld:

kijk *beveiliging* -display {
exec spelen red-alert.au
tonen
}

Acties die zijn gekoppeld aan de vlaggen -new en -display worden slechts één keer voor elk uitgevoerd
bijpassende nieuwsgroep. Het uitgevoerde commando is het commando dat is gekoppeld aan het eerste patroon in
het configuratiebestand dat overeenkomt met en voldoet aan de gegeven drempel.

Elke opdracht die gewoon in het configuratiebestand wordt vermeld, wordt elke keer daarvoor uitgevoerd
de update-lus in tknewsbiff. De gereserveerde (maar door de gebruiker gedefinieerde) procedure "gebruiker" wordt uitgevoerd
onmiddellijk nadat de nieuwsgroepen zijn gepland om naar het scherm te worden geschreven en ervoor
ze zijn echt geschreven.

Stel bijvoorbeeld dat ongelezen artikelen in verschillende rec.auto-groepen verschijnen en u speelt de
hetzelfde geluid voor elk. Om te voorkomen dat het geluid meerdere keren achter elkaar wordt afgespeeld, maakt u de
-new commando zet gewoon een vlag. Speel in de gebruikersprocedure het geluid af als de vlag is ingesteld
(en reset vervolgens de vlag).

De gebruikersprocedure kan ook worden gebruikt om een ​​nieuwslezer te starten. Dit zou voorkomen dat de
mogelijkheid om meerdere nieuwslezers te starten alleen omdat er meerdere nieuwsgroepen zijn
ongelezen artikelen. (Er moet natuurlijk worden gecontroleerd of er een nieuwslezer is
nog niet actief.)

MEER VARIABELEN


De volgende voorbeeldregels tonen variabelen die het gedrag van tknewsbiff kunnen beïnvloeden

vertraging instellen 120
server news.nist.gov instellen
server_timeout instellen 60
stel nieuwsrc ~/.nieuwsrc
breedte instellen 40
hoogte instellen 20
stel active_file /usr/news/lib/active in

tknewsbiff wisselt af tussen controleren op ongelezen nieuws en slapen (een beetje zoals veel)
studenten). De variabele "delay" beschrijft hoeveel seconden je moet slapen.

De variabele "server" noemt een NNTP-nieuwsserver. De standaard is "nieuws". De server"
variabele wordt alleen gebruikt als de variabele "active_file" niet is ingesteld.

De variabele "server_timeout" beschrijft hoeveel seconden moet worden gewacht op een reactie van
de server voordat u opgeeft. -1 betekent eeuwig wachten of totdat de server zelf een time-out heeft.
De standaardwaarde is 60 seconden.

De variabele "newsrc" beschrijft de naam van uw .newsrc-bestand. Standaard wordt tknewsbiff
zoekt in uw homedirectory naar een newsrc-bestand. Een server-specifieke newsrc wordt gebruikt als
gevonden. Als u bijvoorbeeld de server hebt ingesteld op "cubit.nist.gov", zoekt tknewsbiff naar
~/.newsrc-cubit.nist.gov. (Dit is de Emacs gnus-conventie - wat erg handig is)
wanneer u nieuws van meerdere servers leest.) Als er geen serverspecifieke newsrc is,
tknewsbiff gebruikt ~/.nieuwsrc.

De variabele "width" beschrijft de breedte die tknewsbiff zal gebruiken om informatie weer te geven.
Als de namen van nieuwsgroepen lang genoeg zijn, worden ze afgekapt zodat het artikel telt
nog kan worden getoond. U kunt het venster handmatig verkleinen om te zien wat er is afgekapt.
Als uw configuratiebestand echter de breedtevariabele instelt, wordt het venster hersteld
naar die grootte de volgende keer dat tknewsbiff controleert op ongelezen nieuws en de weergave bijwerkt.

De variabele "height" beschrijft de maximale hoogte die tknewsbiff zal gebruiken om weer te geven
informatie. Als er minder nieuwsgroepen worden gerapporteerd, zal tknewsbiff het venster verkleinen
op gepaste wijze. U kunt de grootte van het venster handmatig wijzigen, maar als uw configuratiebestand de
hoogtevariabele, wordt het venster de volgende keer dat tknewsbiff . weer op die grootte wordt hersteld
controleert op ongelezen nieuws en werkt de weergave ervan bij.

De variabele "active_file" beschrijft de naam van het actieve nieuwsbestand. Indien ingesteld, is de actieve
bestand wordt rechtstreeks gelezen in plaats van NNTP te gebruiken (zelfs als de variabele "server" is ingesteld).
Dit is met name handig voor het testen van nieuwe configuratiebestanden, aangezien u een
nep actief bestand en klik vervolgens op knop 2 om onmiddellijk te zien hoe tknewsbiff reageert (zie
KNOPPEN hieronder).

Als de omgevingsvariabele DOTDIR is ingesteld, wordt de waarde ervan gebruikt als een map waarin:
om alle dotfiles te vinden in plaats van uit de homedirectory. Dit heeft met name gevolgen voor de
tknewsbiff-configuratiebestand en het .newsrc-bestand (ervan uitgaande dat de newsrc-variabele dat niet is)
expliciet instellen).

KIJKEN TE ZIJN NIEUWS SERVERS


Om meerdere servers te bekijken, voer je tknewsbiff meerdere keren uit. (Omdat je anders nodig hebt)
.newsrc-bestanden en de servers hebben sowieso verschillende nieuwsgroepen en artikelnummers, daar
heeft geen zin om dit in één proces te proberen.)

Je kunt tknewsbiff naar een andere server verwijzen met een geschikt argument. het argument
wordt zowel geprobeerd als een configuratiebestandsnaam en als een achtervoegsel voor de tekenreeks "~/.tknewsbiff-".
Dus als u de server "nier" wilt bekijken, slaat u de tknewsbiff-configuratie op
informatie in ~/.tknewsbiff-nier". De volgende twee commando's gebruiken beide dat
configuratiebestand.

tknewsbiff nier
twist ~/.tknewsbiff-nier

In beide gevallen wordt de werkelijke server waarmee contact moet worden opgenomen, ingesteld door de waarde van de servervariabele in
het configuratiebestand.

Als er geen configuratiebestand wordt gevonden, wordt het argument gebruikt als de server waarmee contact moet worden opgenomen. Dit
laat tknewsbiff draaien zonder enige voorbereiding.

Als het argument het speciale trefwoord "active" is (of eindigt op "/active"), wordt het gebruikt als de
naam van een actief bestand. Dit wordt op zijn beurt gebruikt om de variabele "active_file" te initialiseren, dus
dat tknewsbiff rechtstreeks uit het actieve bestand leest in plaats van NNTP te gebruiken.

Het maken van uw eigen actieve bestand is een handige manier om uw configuratiebestand te testen. Voor
bijvoorbeeld, na het uitvoeren van de volgende opdracht, kunt u herhaaldelijk uw actieve bestand bewerken en
activeer het update-now-commando (door op knop 2 te drukken of door de vertragingsvariabele in te stellen)
erg laag) om te zien hoe tknewsbiff reageert.

Het actieve bestand moet het formaat hebben van een echt actief bestand. Het formaat is één nieuwsgroep
per lijn. Na de nieuwsgroepnaam staat het nummer van het hoogste artikel, het laagste
artikel. Als laatste is de letter y of m. m betekent dat de nieuwsgroep wordt gemodereerd. y betekent
posten is toegestaan.

VENSTER


Wanneer ongelezen nieuws wordt gevonden, verschijnt er een venster. Het venster toont de namen van de
nieuwsgroepen en het aantal ongelezen artikelen in elke (tenzij onderdrukt door de -display
vlag). Als er geen ongelezen nieuws meer is, verdwijnt het venster (hoewel de
proces blijft lopen).

KNOPPEN


Knop- of toetsbindingen kunnen worden toegewezen door bindopdrachten. Verander ze gerust. De
standaard bindopdrachten zijn:

bind .list <1> help
bind .list <2> update-nu
bind .list <3> unmapwindow

Standaard is knop 1 (links) gebonden aan "help". Het help-commando zorgt ervoor dat tknewsbiff verschijnt
een helpvenster op.

Standaard is knop 2 (midden) gebonden aan "update-nu". De opdracht update-now veroorzaakt
tknewsbiff om onmiddellijk te controleren op ongelezen nieuws. Als uw nieuwsserver traag is of onderhoudt
een zeer groot aantal nieuwsgroepen, of u heeft een groot aantal patronen in uw
configuratiebestand, kan tknewsbiff geruime tijd duren voordat de
venster.

Standaard is knop 3 (rechts) gebonden aan "unmapwindow". De opdracht unmapwindow veroorzaakt
tknewsbiff om het venster van het scherm te verwijderen totdat het de volgende keer ongelezen nieuws vindt.
(De opdracht mapwindow zorgt ervoor dat tknewsbiff het venster herstelt.)

Als voorbeeld is hier een binding om een ​​xterm te laten verschijnen en rn uit te voeren wanneer u de . ingedrukt houdt
shift-toets en druk op knop 1 in het lijstvenster.

bind .lijst {
exec xterm -e rn &
}

Hier is een soortgelijke binding. Het vertelt rn echter om alleen naar de nieuwsgroep te kijken die is
onder de muis wanneer u erop drukt. (De variabele "display_list" wordt later beschreven in
deze man-pagina.)

bind .lijst {
exec xterm -e rn [lindex $display_list [.list dichtstbijzijnde %y]] &
}

ANDERE COMMANDO'S EN VARIABELEN


De reeds genoemde ingebouwde commando's zijn: kijken, negeren, weergeven, helpen, update-nu,
unmapwindow en mapwindow.

Elk Tcl- en Tk-commando kan ook worden gegeven. In het bijzonder wordt de lijst met nieuwsgroepen opgeslagen
in de lijstwidget ".list", en de schuifbalk is opgeslagen in de schuifbalkwidget
".rol". Dus als u bijvoorbeeld de voor- en achtergrondkleuren van
de nieuwsgroeplijst, kun je zeggen:

.list config -bg honingdauw1 -fg orchid2

Deze kunnen ook worden beheerd door de X-resourcedatabase. echter, de
configuratiebestand maakt het mogelijk om willekeurig complexe opdrachten te evalueren in plaats van eenvoudige
opdrachten.

Bepaalde Tcl/Tk-opdrachten kunnen de goede werking van tknewsbiff verstoren. Deze zullen waarschijnlijk zijn
duidelijk voor iedereen die genoeg weet om deze commando's in de eerste plaats te geven. als een eenvoudige
het programma gaat er bijvoorbeeld van uit dat het lettertype in de keuzelijst een vaste breedte heeft. De nieuwsgroepen
wordt waarschijnlijk niet uitgelijnd als u een lettertype met variabele breedte gebruikt.

De volgende variabelen zijn toegankelijk en kunnen worden gebruikt voor esoterisch gebruik. Alle andere
variabelen zijn privé. Privévariabelen en commando's beginnen met "_", dus dat hoeft niet
zorgen maken over accidentele botsingen.

De array "db" is een database die informatie bijhoudt over gelezen en ongelezen nieuws.
db($newsgroup,hi) is het hoogste artikel dat bestaat. db($nieuwsgroep,gezien) is de hoogste
artikel dat u hebt gelezen.

Een aantal lijsten bevat interessante informatie. "active_list" is een lijst met bekende
nieuwsgroepen. "seen_list" is een lijst van nieuwsgroepen die zijn gezien tot aan de -new
en -display vlaggen worden verwerkt. "previous_seen_list" is "seen_list" van de
vorige cyclus. "ignore_list" is de lijst met nieuwsgroeppatronen die moeten worden genegeerd. "watch_list"
is de lijst met nieuwsgroeppatronen om naar te kijken. "display_list" is de lijst met nieuwsgroepen
bij de eerstvolgende gelegenheid worden getoond.

UPDATING JOUW FILES


tknewsbiff leest automatisch uw configuratiebestand opnieuw elke keer dat het wakker wordt om te controleren
voor ongelezen nieuws. Om tknewsbiff te dwingen het bestand onmiddellijk opnieuw te lezen (bijvoorbeeld als u
het testen van een nieuwe configuratie of je hebt zojuist je newsrc-bestand gewijzigd), druk op knop 2 in de
display (zie KNOPPEN hierboven).

WAARSCHUWINGEN


tknewsbiff definieert het aantal ongelezen artikelen als het hoogste bestaande artikel minus de
hoogste artikel dat je hebt gelezen. Dus als je het laatste artikel in de nieuwsgroep hebt gelezen, maar
geen anderen, tknewsbiff denkt dat er geen ongelezen artikelen zijn. (Het is onmogelijk om iets te doen)
beter door het actieve bestand te lezen en het zou erg tijdrovend zijn om dit meer te doen
nauwkeurig via NNTP aangezien servers geen efficiënte manier bieden om hun eigen gaten in te rapporteren
de nieuwsgroepen.) Gelukkig wordt deze definitie door de meeste mensen als een functie beschouwd. Het
stelt u in staat artikelen te lezen en ze vervolgens als "ongelezen" te markeren, maar tknewsbiff niet door te laten gaan
vertellen dat ze ongelezen zijn.

ONGEGARANDEERD BEDENKINGEN


Uw nieuwsbeheerder kan zich afvragen of veel mensen die tknewsbiff gebruiken ernstige gevolgen hebben voor een NNTP
server. In feite is de impact verwaarloosbaar, zelfs als de vertraging erg laag is. Om alles te verzamelen
de informatie die het nodig heeft, tknewsbiff gebruikt een enkele NNTP-query - het vraagt ​​alleen om de
actief bestand. De NNTP-server doet geen berekeningen, opmaak, enz., Hij verzendt alleen de
het dossier. Alle interessante verwerking gebeurt lokaal in het tknewsbiff-programma zelf.

Gebruik expect_tknewsbiff online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Eclipse Tomcat-plug-in
    Eclipse Tomcat-plug-in
    De Eclipse Tomcat-plug-in biedt
    eenvoudige integratie van een katerservlet
    container voor de ontwikkeling van java
    web applicaties. U kunt bij ons terecht voor
    discussie...
    Eclipse Tomcat-plug-in downloaden
  • 2
    WebTorrent Desktop
    WebTorrent Desktop
    WebTorrent Desktop is voor streaming
    torrents op Mac, Windows of Linux. Het
    maakt verbinding met zowel BitTorrent als
    WebTorrent-collega's. Nu is er geen
    moet wachten op...
    WebTorrent Desktop downloaden
  • 3
    GenX
    GenX
    GenX is een wetenschappelijk programma om te verfijnen
    x-ray reflectiviteit, neutron
    reflectiviteit en oppervlakteröntgenstraling
    diffractiegegevens met behulp van het differentieel
    evolutie algoritme....
    GenX downloaden
  • 4
    pspp4windows
    pspp4windows
    PSPP is een programma voor statistiek
    analyse van bemonsterde gegevens. Het is een gratis
    vervanging voor het propriëtaire programma
    SPSS. PSPP heeft zowel op tekst gebaseerd als
    grafisch ons...
    Pspp4windows downloaden
  • 5
    Git-extensies
    Git-extensies
    Git Extensions is een op zichzelf staande UI-tool
    voor het beheren van Git-opslagplaatsen. Het ook
    integreert met Windows Verkenner en
    Microsoft Visual Studio
    (2015/2017/2019). E...
    Git-extensies downloaden
  • 6
    eSpeak: spraaksynthese
    eSpeak: spraaksynthese
    Tekst-naar-spraak-engine voor Engels en
    vele andere talen. Compact formaat met
    duidelijke maar kunstmatige uitspraak.
    Beschikbaar als opdrachtregelprogramma met
    veel ...
    Download eSpeak: spraaksynthese
  • Meer "

Linux-commando's

Ad