In diesem Abschnitt ist das L3 System-Menü beschrieben. Dieses Menü wird von der Terminaltask, die dem PC-Bildschirm, bzw. einem Terminal zugeordnet ist, ausgegeben. Allen möglichen Aktionen außer Speicherbelegung anzeigen des Menüs ist gemeinsam, daß sie sich auf Tasks beziehen. Eine Terminaltask stellt somit einen Verteiler für das Tasksystem dar.
Die Terminaltask kann jederzeit aus jeder Task und jedem Programm heraus durch Drücken der HotKey Tastenkombination ALT Druck bzw. STRG ALT ENTF angekoppelt werden.
L3 SYSTEM Menü CONSOLE Task ankoppeln Aus Taskliste auswählen neue Task erzeugen Speicherbelegung anzeigen H i l f e Tasknamen für Task festlegen
Das L3 System Menü besteht aus der unveränderbaren Titelzeile, den Eingabefeldern, dem Aktionsmenü, der Anzeige des Taskstack und dem Kommentarfenster. Im Aktionsmenü auf der linken Bildschirmseite sind die ausführbaren Aktionen angezeigt, die mithilfe der Cursortasten und angewählt werden können. Der z.Z. aktive Punkt ist durch ein vorangestelltes '>' sowie Farb- oder Inversmarkierung, soweit auf dem Terminal möglich, hervorgehoben. Eine weitere Erläuterung des aktiven Punktes wird im Kommentarfenster mitgeführt. Das rechte Fenster zeigt den Taskstack (s.u.) des Terminals an.
Nach Anwahl des gewünschten Menüpunktes können Sie, wo es sinnvoll ist, durch in die Taskstackanzeige wechseln oder durch CR die Aktion ausführen. Wenn das rechte Fenster, die Taskstackanzeige, aktiviert ist, erfolgt eine erneute Auswahl mit den Cursortasten. Die Aktion wird schließlich durch CR ausgelöst. Falls Sie die Auswahl ohne Aktion beenden wollen, können Sie mit der Taste in das linke Fenster zurückwechseln.
Der Cursor steht ständig im linken Eingabefenster des Menüs. Damit wird angezeigt, daß Sie auch direkt einen Tasknamen eingeben können. Das Menü wird dann in die Aktion »Ankoppeln« gesetzt und die Task nach Ende der Eingabe angekoppelt.
Der Taskstack, der im rechten Bildschirmfenster ständig angezeigt wird, enthält die Namen der Tasks, die an das Terminal angekoppelt sind. Er ist zunächst leer.
Durch Ankoppeln einer anderen Task wird das Terminal von der Terminaltask an die ausgewählte Task weitergereicht. Falls diese Task durch Drücken der HotKey Kombination verlassen wird, bleibt diese Task im Terminalstack stehen und die Terminaltask ist wieder Besitzer des Terminals. Nun kann die nächste Task angekoppelt werden usw. Die Eingliederung von mehreren Tasks in den Terminalstack stellt mehr als eine Einsparung an Tipparbeit dar: falls eine Task mit einem Paßwort geschützt ist, wird dieses Paßwort nur beim ersten Ankoppeln abgefragt. Solange die Task nicht explizit abgekoppelt wird, bleibt sie dem Terminal zugeordnet und eine erneute Paßwortabfrage unterbleibt, wenn die Task wieder an das Terminal geholt wird.
Zudem ist es möglich, einer Task, die im Taskstack des eigenen Bildschirms steht, Dateien zu senden und von ihr Dateien zu holen.
Zu beachten im Mehrplatzbetrieb:
Eine Task, die sich im Taskstack eines bestimmten Terminals befindet, kann von keinem anderen Terminal aus angekoppelt werden. Erst wenn eine Task auf der Kommandoebene mit dem Kommando »unlink« bzw. mit der Tastenfolge ESC q verlassen, oder über das System-Menü (Task abkoppeln) abgekoppelt wird, wird sie aus dem Terminalstack entfernt und kann an ein anderes Terminal angekoppelt werden. Das Terminal wird dann an die im Terminalstack darunterstehende Task gegeben. Wenn alle Tasks abgekoppelt werden, ist der Taskstack wieder leer.
Task ankoppeln
Sie können den Tasknamen direkt eingeben oder eine Task aus dem Taskstack auswählen, indem Sie den Namen der gewünschten Task dort markieren. Die Task wird an das Terminal gekoppelt. Falls die Task nicht existiert oder bereits an ein anderes Terminal gekoppelt ist, erscheint eine entsprechende Meldung.
Aus Taskliste auswählen
Nach Anwahl dieses Punktes wird in der rechten Bildschirmhälfte ein Fenster eröffnet, in dem alle Tasknamen aus Benutzerzweig und Systemzweig aufgelistet werden. Sie können eine Task durch und ansteuern und mit CR wählen. Die Auswahl kann durch ESC abgebrochen werden. Falls die ausgewählte Task nicht bereits an ein anderes Terminal gekoppelt ist , wird sie an das Terminal gekoppelt.
Neue Task erzeugen
Der Taskname der neuen Task muß eingegeben werden. Im rechten Eingabefenster ist die Task 'PUBLIC' als Vatertask voreingestellt. Falls die Task im Benutzerzweig (unterhalb "PUBLIC") angelegt werden soll, bestätigen Sie diese Voreinstellung mit CR .Falls die Task an anderer Stelle des Systems plaziert werden soll, muß der Name der Vatertask eingegeben werden. Falls noch keine Task des Namens existiert und die Wahl der Vatertask zulässig ist, wird eine neue Task angelegt.
Speicherbelegung anzeigen
Im Kommentarfenster wird der aktuell vom System belegte Speicherplatz auf der Festplatte angezeigt.
Hilfe
Durch Anwahl dieses Punktes und CR starten Sie das L3 Hilfesystem (brause).
Falls dem Terminal tatsächlich eine oder mehrere Tasks zugeordnet sind, der Taskstack also nicht leer ist, erscheinen im Systemmenü zwei weitere Punkte:
Abkoppeln einer Task
Wählen Sie aus der Taskstackanzeige eine Task aus. Nach CR wird die markierte Task vom Terminal abgekoppelt. Danach kann diese Task an ein anderes Terminal angekoppelt werden.
HALT
Diese Option wird benötigt, um in einer Task, die an das Terminal gekoppelt ist, »die Bremse zu ziehen«. In der ausgewählten Task wird das gerade laufende Programm abgebrochen. Diese Option entspricht in gewisser Weise dem Warmstart STRG ALT ENTF eines unter MS-DOS laufenden Rechners.
Die Funktion HALT über das Systemmenü wirkt jedoch nur dann, wenn die anzuhaltende Task an das Terminal gekoppelt ist. Läßt sich eine Task nicht ankoppeln, weil sie -busy- ist, also mit der Ausführung irgendeiner Aktion beschäftigt und nicht bereit, auf die Aufforderung, sich an das Terminal anzukoppeln, zu reagieren, muß dieser Task der HALT von einer übergeordneten Task (Vatertask oder Systemtask) aus zugestellt werden. (Näheres dazu "Kommandos").
Sollten Sie aus Versehen einer Task diesen Halt zugestellt haben, bedeutet das jedoch nicht automatisch Gefahr. Falls Sie ein L3 ELAN Programm wie den Editor laufen hatten, wird dieses einfach abgebrochen, die erneute Eingabe von CR startet das Programm wieder.
Falls in der Task unter L3DOS gearbeitet wird, können Sie die Wirkung des Halt selbst bestimmen. Es erscheint ein kleines Menü, in dem verschiedene Optionen angeboten werden, insbesondere auch das Reboot. Bei Wahl dieses Punktes wirkt das Halt auf das DOS Programm wie ein Warmstart auf einem normalen DOS Rechner (Siehe Kapitel "L3DOS").
Ankoppeln einer existierenden Task
Geben Sie einfach den Namen der gewünschten Task ein. Sie befinden sich mit Ihren Eingaben sofort im Eingabefeld, nach CR wird die Task angekoppelt. Diese Option können Sie immer benutzen, falls nicht der Menüpunkt »Neue Task erzeugen« angewählt ist oder Sie bereits eine Auswahl aus der Taskliste vornehmen.
Falls der Taskname bereits im rechten Bildschirmfenster enthalten ist, können Sie auch vom ersten Menüpunkt »Ankoppeln einer Task« aus mit der Taste in das Taskstackfenster wechseln. Nach Anwahl der gewünschten Task, wird diese durch CR angekoppelt.
Falls Sie eine existierende Task ankoppeln wollen, ohne deren Namen eintippen zu müssen, wählen Sie den Menüpunkt »Auswahl aus Taskinfo«. Im rechten Fenster erscheint dann eine Liste aller Tasks aus Benutzerzweig und Systemzweig. Bringen Sie den Markierungsbalken über die gewünschte Task. Nach CR wird die gewählte Task angekoppelt.
Die Auswahl aus dem Taskinfo kann jederzeit durch ESC abgebrochen werden.
Fehler: Der häufigste Fehler beim Ankoppeln wird im schlichten Vertippen bestehen. Falls ein falscher Name eingegeben wird (Groß/Kleinschreibung wird für Tasknamen beachtet!) erscheint die Meldung »Task 'xyz' existiert nicht«.
Falls eine Task angekoppelt werden soll, die nicht angekoppelt werden kann, weil sie an einem anderen Terminal hängt oder generell nicht angekoppelt werden kann (wie z.B. ARCHIVE), erscheint eine Meldung im Kommentarfenster.
Abkoppeln einer Task
Eine Task, die sich im Terminalstack Ihres Terminals befindet, können Sie abkoppeln, indem Sie nach Anwahl des Menüpunktes durch CR die oberste Task aus dem Taskstack abkoppeln oder mit der Taste in die Taskstackanzeige wechseln, den Tasknamen markieren und durch CR abkoppeln.
Neue Task erzeugen und ankoppeln
Eine neue Task legen Sie an, indem Sie nach Anwahl des dritten Menüpunktes durch CR das linke Eingabefenster aktivieren. Geben Sie einen neuen Tasknamen ein. Nach Beenden der Eingabe durch CR erscheint in dem Eingabefeld auf der rechten Seite der Taskname 'PUBLIC'. Falls Sie einfach durch CR bestätigen, wird die neue Task als Sohntask von 'PUBLIC' angelegt.
Falls die Task an anderer Stelle des Systems plaziert sein soll, können Sie 'PUBLIC' mit dem Namen der gewünschten Vatertask überschreiben.
Fehler: Leicht zu behebende Fehler sind »Task 'xyz' gibt es schon« bei Wahl eines schon vergebenen Tasknamens und »Task 'xyz' gibt es nicht« bei Wahl einer nicht existenten Vatertask.
Erscheint im unteren Fenster der Status einer gewünschten Vatertask, ohne daß dann weiteres geschieht, kann dies die folgenden Ursachen haben:
Das Löschen einer Task ist aus dem Terminalmenü heraus nicht möglich. Eine Task darf nur vom Eigentümer oder vom Systemverwalter gelöscht werden. Eine Task kann gelöscht werden, indem in der Task direkt, in der Vatertask der zu löschenden Task oder in einer Task des Systemzweiges das Kommando end (/"taskname") gegeben wird. Mit der Task sind dann natürlich auch alle Dateien dieser Task und alle »Nachkommen« dieser Task unwiederbringlich gelöscht.
Programmabbrüche/Endlosschleifen etc.
Bei der Programmierung oder dem Umgang mit unbekannten Programmen kann es vorkommen, daß in einer Task 'nichts mehr geht'. Da das Ausschalten des Rechners in einer Multiuser Umgebung keine glückliche Lösung ist und zudem bei einem System mit virtueller Speicherverwaltung im Zuschnitt von L3 möglicherweise wirkungslos wäre, gibt es in der Terminaltask die Option »HALT«.
Sollten Sie bespielsweise unabsichtlich eine Endlosschleife programmiert haben, so können Sie durch HotKey die Terminaltask ankoppeln. Wählen Sie dort die Option »HALT« (einmal ), CR , und senden der Task, von der aus Sie ins Systemmenü gekommen sind und die deshalb an der Spitze des Terminalstack steht, das Halt (durch nochmaliges Drücken von CR ). Das Programm wird wie bei einem Laufzeitfehler abgebrochen und die Task wieder angekoppelt.
Das Systemmenü enthält die Möglichkeit, die Farbeinstellung des Menüs zu verändern. Es sind drei Farbkombinationen einstellbar, die auf Farbbildschirme, Schwarz/weiß Bildschirme mit Graustufen und Monochromdarstellung abgestimmt sind. Damit besteht die Möglichkeit bei asynchronen Terminals, die die Farbeinstellungen ignorieren, durch Inversdarstellung oder Unterstreichung die Darstellung zu verbessern. Außer beim Start der Terminaltask durch den "configurator", können Sie die Einstellung durch Drücken der Taste F4 erreichen, wenn das linke Menüfenster aktiviert ist.
Ein aufwendigeres und leistugsfähigeres Terminalmenü kann konfiguriert werden, wenn die Terminaltask von der Task "configurator.new" aus gestartet wird. Gerade für kundige L3 Anwender, die viel im System »herumsausen«, bietet dieses Menü, das in Anlehnung an SAA gestaltet ist, mehr Flexibilität. Sein Ressourcenbedarf ist jedoch auch höher, als der des normalen Terminalmenüs.
Start des SAA Terminalmenüs
Koppeln Sie die Task "configurator.new" an. Dort wird dieses Menü angeboten:
L3 Terminal-Konfigurator (Version 2.42) 1 Terminal installieren 2 Terminal deinstallieren 3 Tastatur an der Konsole einstellen 4 Terminal neu starten 5 Konfigurationsdaten anzeigen 6 Konfigurationsdaten auf Diskette sichern 7 Konfigurationsdaten von Diskette laden 8 Tastaturtabelle bearbeiten 9 Zeichentabelle bearbeiten 0 task-Paßwort vergeben bzw. ändern ESC Terminal-Konfigurator verlassen Ihre Wahl :
Wählen Sie nun den Menüpunkt 4 = Terminal neu starten. Anschließend kann noch mit den Cursortasten die Farbeinstellung gewählt werden. Nach diesen Aktionen erscheint als Terminalmenü:
Ankoppeln Abkoppeln Halt Sohn-Task erzeugen Optionen +----------- Task-Liste -----------+ ¤¤ ¤¤¤¤¤ | UR ^ ¤¤ ¤¤ | ..URP ¤¤ ¤¤¤¤¤ | ....PUBLIC I ¤¤ ¤¤ | ......testtask ¤¤¤¤¤¤¤ ¤¤¤¤¤ | ......PRsc | ......HB | ........BHB neu +----- Terminal-Task-Liste ----+ | ........BHBneu | ^ | ........RHBneu | | ..........V3IPC | | ........RHBalt | | ........BHBalt | | ....faxtest | | ....wmwm | | ......FAXR | | ..UTILITIES | | ....kopieren | | ....gendos | +--------------- 41 ---------------+ +-------------- 0 -------------+ Welche Task soll bearbeitet werden ? [F1]=Hilfe 18:46 CONSOLE [TERMINAL] = READY
Bedienung
Die Handhabung dieses Menüs erfolgt stets in zwei Schritten.
Bestimmen der Task: Eine Task kann durch Auswahl aus einem der beiden sichtbaren Selektoren bestimmt werden. Die Selektoren enthalten folgende Daten:
Bestimmen der Aktion: Nachdem eine Task bestimmt wurde, ist diese Task markiert. Die Auswahl einer Task kann auf folgende Art beendet werden: