home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
469.lha
/
GMC_v9.8
/
german.docs
/
GMC.Doc.pp
/
GMC.Doc
Wrap
Text File
|
1991-02-09
|
24KB
|
622 lines
GMC V9.8 Bedienungsanleitung Seite 1
4mGMC --- Console-Handler0m
Ü1mbersicht
0mGMC wurde geschrieben, um die bisher existierenden
Console-Handler wie CON, NewCON, ConMan usw. zu ersetzen.
Neben den dort schon bekannten Möglichkeiten, bietet GMC
eine Vielzahl neuer Fähigkeiten, um das Leben mit der
Tastatur zu vereinfachen.
Der primäre Einsatz von GMC liegt im Zusammenspiel mit
einer Shell oder auch dem CLI, die bisher mit CON, NewCON
oder ConMan arbeiten mussten. Auch sollten sich die
Anwendungen, die auf der Shell laufen, möglichst auf reine
Textausgaben beschränken, da GMC selbst die Ausgabe stark
beeinflussen kann und dies dann zu Interferenzen führen
könnte. Probleme können auch entstehen, wenn die Shell
keine echte Shell ist, sondern nur ein Programm, das auf
Eingaben wartet und dann andere Programme startet, wie z.B.
Csh. Hervorragend ist dagegen das Zusammenspiel mit der
Standard-Shell oder der Arp-Shell.
Stichwortartig bietet GMC folgende Mermale:
- Kommandozeileneditierung
- Wahlfreie Belegung der Funktionstasten
- Kommandozeilenspeicherung
- Online-Hilfe zu Funktionen von GMC
- Iconify-Funktion und Fenster/Screen-Verlagerung
- Dateinamen-Erweiterung
- Fensterausdruckfunktion mit Zurückblättern
- Script-Funktion zum Speichern aller Ausgaben
- Undo-Funktion für die Änderung der Kommandozeile
- Kommandozeilenabschluß ohne Ausführung des Kommandos
- Aktueller Pfad im Fenstertitel
- Beep-Funktion bei Prompt
- Titel-Flags für Kickstart 2.0
- Lokales und globales Konfigurieren
GMC V9.8 08.11.90
GMC V9.8 Bedienungsanleitung Seite 2
1mKommandozeileneditierung
0mDie Kommandozeileneditierung stützt sich auf folgende
Funktionen:
Lösch-Funktionen
Zeichen vor Cursor löschen (1)
Backspace
Zeichen unter Cursor löschen (2)
Del
Löschen ab Cursorposition bis Blockanfang (3)
Ctrl-Backspace
Löschen ab Cursorposition bis Blockende (4)
Ctrl-Del
Löschen ab Cursorposition bis Wortanfang (5)
Shift-Backspace
Löschen ab Cursorposition bis Wortende (6)
Shift-Del
Löschen ab Cursorposition bis Zeilenanfang (7)
Alt-Backspace
Löschen ab Cursorposition bis Zeilenende (8)
Alt-Del
Löschen der ganzen Zeile (9)
Keine Vorbelegung
Cursor-Bewegung
Zeichen links/rechts (1/2)
"Cursor links/rechts"
Block links/rechts (3/4)
Ctrl-"Cursor links/rechts"
Wort links/rechts (5/6)
Shift-"Cursor links/rechts"
Zeilenanfang/-ende (7/8)
Alt-"Cursor links/rechts"
Einfüge-/Überschreibe-Modus
Der voreingestellte Modus (einfügen) kann wahlweise nur
für die aktuelle Zeile oder auch dauerhaft gewechselt
werden. Der Wechsel nur für die aktuelle Zeile wird durch
Ctrl-A vorgenommen. Nach Betätigung der RETURN-Taste ist
wieder der alte Modus aktiv.
GMC V9.8 08.11.90
GMC V9.8 Bedienungsanleitung Seite 3
Der Modus kann mit SetGMC dauerhaft gewechselt (s.
SetGMC.Doc).
Bei blockweiser Bewegung bzw. blockweisem Löschen
werden die Blocks nicht nur wie die Wörter durch Leerzeichen
getrennt, sondern auch durch ':' '/' '.' '(' ')' und '|'.
Damit wird es möglich längere Pfadnamen schnell und einfach
zu editieren. Wenn der Cursor hinter oder auf einem der
Trennzeichen steht, wird je Taste (BS/DEL) nur das
Trennzeichen gelöscht.
Die oben aufgeführten Editierungsfunktionen können mit
SetGMC auch beliebig anders verteilt werden. Die oben
genannte Liste ist nur die Vorbelegung, die Zahlen in
Klammern stellen die zugehörigen Funktionen für SetGMC dar.
1mFunktionstastenbelegung
0mAlle Funktionstasten können vierfach belegt werden
(Funktionstaste allein, mit gedrückter Shift-, Ctrl- oder
Alt-Taste). Die Belegung erfolgt wiederum mit SetGMC.
Die Funktionstasten können in ihrer Gesamtheit auch ab-
und wieder angeschaltet werden, ohne daß die Belegung
verloren geht.
1mKommandozeilenspeicherung
0mEingegebene Kommandozeilen werden gespeichert (maximal
2048 Bytes, jede Zeile benötigt zusätzlich 10 Bytes) und
können auf verschiedene Arten wieder abgerufen werden. Die
zuletzt eingegebene Zeile wird am Ende der Liste eingefÜgt.
Gegebenenfalls werden Zeilen am Anfang der Liste
hinausgeschoben. Zeilen der Länge 1 werden nicht
gespeichert. Dies gilt gilt auch für Zeilen, die sich bis
auf Groß/Kleinschreibung nicht von der vorhergehenden Zeile
unterscheidet.
- Mit den Tasten "Cursor auf-/abwärts" kann die Liste
zeilenweise in Richtung Anfang/Ende angezeigt werden.
- Mit Shift-"Cursor aufwärts" wird die Liste nach der bis
zu diesem Zeitpunkt eingegebenen Teilzeile als Muster
zeilenweise durchsucht.
- Mit Shift-"Cursor abwärts" wird zum Ende der Liste ge-
sprungen.
1mOnline0m-1mHilfsfunktionen
0mDie Help-Taste zeigt alleine oder zusammen mit der
Shift-, Ctrl- oder Alt-Taste vier verschiedene Hilfen an:
- Help:
Ausgabe der Funktionen der Cursortasten, der Backspace-
GMC V9.8 08.11.90
GMC V9.8 Bedienungsanleitung Seite 4
und der Del-Taste, sowie der weiteren Funktionen der
Help-Taste.
- Shift-Help:
Ausgabe der ersten Belegungen der Funktionstasten.
- Ctrl-Help:
Ausgabe weiterer Information zum Setzen der
Funktionstasten und des EinfÜge-/Überschreibe-Modus.
- Alt-Help:
Ausgabe der Liste der früher eingegebenen
Kommandozeilen. Die Ausgabe kann durch Druck auf eine
beliebige Taste angehalten und wieder fortgesetzt
werden. Durch Druck auf die RETURN-Taste wird die
Ausgabe abgebrochen.
1mIconify0m-1mFunktion und Fenster0m/1mScreen0m-1mVerlagerung
0mDie Iconify-Funktion kann mittels SetGMC auf jede
beliebige Funktionstaste gelegt werden. Die Funktionstaste
muß dazu mit ICONIFY belegt werden.
Die Iconify-Funktion wird immer sofort ausgeführt. Sie
verändert aber die aktuelle Kommandozeile nicht. Das dabei
entstehende Fenster läßt sich beliebig verschieben und wird
mit einem Doppelklick wieder auf die ursprüngliche Größe
gebracht. Während das Fenster im verkleinerten Modus ist,
sind weiterhin Ausgaben über dieses Fenster möglich. Das
Fenster wird automatisch inaktiviert, so daß keine
irrtümlichen Eingaben möglich sind. Der Inhalt des Fensters
selbst wird durch ICONIFY nicht verändert.
Die Iconify-Funktion wird abgeschaltet, wenn die
Version der dos.library größer als 34 ist (Kickstart 2.0).
Bei KS 2.0 Version existieren drei neue Funktionen zur
Veränderung der Fenstergröße:
- ZIPWINDOW:
Ersetzt ICONIFY, entspricht dem Anklicken des
ZIP-Gadget.
- MINWINDOW:
Bringt das Fenster auf minimale Größe auf die durch
SetGMC bestimmte Position. Ein (beliebiges)
Workbench-Fenster wird aktiviert.
- Bringt das Fenster auf die durch SetGMC bestimmte
Position und Größe.
Siehe auch SetGMC XY.
Wenn eine Funktionstaste mit SHIFT_WIN/SHIFT_SCR belegt
wird, kann damit das Fenster/der Screen nach vorne bzw.
hinten gelegt werden. Wenn das Fenster/der Screen in den
Hintergrund gelegt wird, hat dies die Aktivierung eines
(beliebigen) Workbench-Fensters zur Folge.
GMC V9.8 08.11.90
GMC V9.8 Bedienungsanleitung Seite 5
1mDateinamen0m-1mErweiterung
0mMit Hilfe der TAB-Taste kann die Kommandozeile
erweitert werden.
Wenn TAB gedrückt wird, findet eine Interpretation der
bisher eingegebenen Zeile statt. Als erstes wird die Zeile
in Teile zerlegt, die durch Leerzeichen getrennt sind. Als
Pfad-Datei-Fragment wird der Teil verwendet, in dem oder
hinter dem der Cursor steht. Wenn der Cursor auf einem
Leerzeichen steht und das Zeichen vor dem Cursor ebenfalls
ein Leerzeichen ist, wird ein Leerstring als Fragment
verwendet. Das Fragment wird dann in einem Puffer
gesichert. Diese Kopie wird erst überschrieben, wenn die
Zeile geändert, eine Cursor-Taste gedrückt oder durch RETURN
abgeschlossen wird. Das gespeicherte Fragment der Zeile
wird ab jetzt als Pfad- und/oder Dateiname interpretiert.
Beinhaltet das Fragment kein Wurzelverzeichnis wird auf
dem aktuellen Verzeichnis des CLI- oder Shell-Prozesses
aufgesetzt. Als Prozeß wird dabei nur der Prozeß verwendet,
der den Ein-/Ausgabe-Kanal erstmalig geöffnet hat, also sind
Background-Prozesse nicht relevant. Der Teil des Fragments
nach dem letzten '/' bzw. ':' wird als Anfangsmuster
benützt. Dann wird das Verzeichnis entsprechend dem Pfad,
der im Zeilenfragment erkannt wurde, durchsucht.
Wenn dieses Verzeichnis eine Datei enthält, die genauso
wie das Muster beginnt, so wird die Kommandozeile
entsprechend ergänzt. Wenn diese Datei noch nicht die
gewünschte sein sollte, kann mit weiteren TABs die Suche
fortgesetzt werden. Wenn keine Dateien mehr existieren, auf
die das Muster paßt, wird wieder die alte Zeile
dargestellt. Sollen alle Dateien eines Verzeichnisses
angezeigt, muß die Zeile mit einem ':', '/' oder ' ' enden.
Verzeichnisnamen werden automatisch durch ein '/'
ergänzt, Dateinamen dagegen durch ein ' '.
Beim Vergleich der Dateinamen mit dem Muster wird nicht
auf Groß-/Kleinschreibung geachtet.
Die LATEBINDING- und NONBINDING-Verzeichnisse unter KS
2.0 werden nicht durchsucht.
Die TAB-Taste kann ebenso wie die Cursor-Tasten
configuriert werden. Die Syntax und Semantik kann
SetGMC.Doc entnommen werden.
1mFensterausdruck0m-1mFunktion
0mDie Ausdruck-Funktion wird genauso wie die
Iconify-Funktion auf eine Funktionstaste gelegt (mit PRT_SCR
statt ICONIFY).
Mit SetGMC wird die Blattlänge des Drucker zu Beginn
jedes Ausdruck bestimmt.
GMC V9.8 08.11.90
GMC V9.8 Bedienungsanleitung Seite 6
Der Puffer beim Starten des Handler beträgt 4KByte.
Auch dieses kann durch SetGMC geändert werden.
Der Puffer kann auch auf dem Bildschirm ausgegeben
werden. Mit Ctrl-"Cursor aufwärts" kann man an den Anfang
des Puffers springen. Mit Ctrl-"Cursor abwärts" wird dann
die nächste Seite des Puffer auf dem Bildschirm ausgegeben.
Mit Alt-"Cursor abwärts" kann der Puffer auch zeilenweise
ausgegeben werden.
Am Ende jeder Seite wird der Prozentsatz des bisher
angezeigten Puffers ausgeben.
Wenn während der Ausgabe des Puffers ein Zeichen auf
dem Bildschirm ausgeben werden soll oder eine Taste gedrückt
wird, scrollt die Pufferausgabe bis zum Ende durch.
1mScript0m-1mFunktion
0mGMC unterstützt eine Script-Funktion. Mit ihr lassen
sich alle Ausgaben einschließlich des Echos der Eingaben in
einer Datei aufzeichnen.
Die Funktion wird mittels SetGMC eingeschaltet. Die
Datei bleibt geöffnet, bis das Fenster geschlossen oder mit
SetGMC die Datei wieder geschlossen oder eine andere Datei
geöffnet wird.
Während eine Script-Datei geöffnet ist, kann nicht
zurückgeblättert werden.
1mUndo0m-1mFunktion f0mü1mr die 0mÄ1mnderung der Kommandozeile
0mVor jeder Änderung in der Kommandozeile wird deren
alter Zustand gespeichert. Er kann mit der ESC-Taste
zurückgeholt werden. Mit Hilfe dieses Puffers wird auch die
Kommandozeile bei Veränderungen der Größe des Fensters
wiederhergestellt.
Mit Hilfe des Puffers ist es möglich, eine noch nicht
durch RETURN abgeschlossene Kommandozeile zurückzuholen,
wenn diese durch die Betätigung der HELP-Taste, einer
Kommandozeilen-Rückholfunktion, einer falschen
Funktionstaste, der Bildschirm-Ausgabefunktion oder einer
Löschfunktion in einer nicht gewünschten Form verändert oder
gelöscht wurde.
Durch Druck auf die ESC-Taste wird der Inhalt der
aktuellen Kommandozeile mit der Puffer vertauscht. Außerdem
wird der Cursor auf seine alte Position gesetzt.
1mEingabezeilenabschlu0mß 1mohne Ausf0mü1mhrung des Kommandos
0mUm zu vermeiden, daß eine Eingabezeile wieder gelöscht
werden muß, weil man bemerkt hat, daß zuerst ein anderer
GMC V9.8 08.11.90
GMC V9.8 Bedienungsanleitung Seite 7
Befehl eingegeben werden muß, hat die RETURN-Taste jetzt
zwei Funktionen.
Bei RETURN ohne Qualifier hat sich nichts geändert.
Mit Shift-Taste dagegen wird die Kommandozeile nur in den
Kommandozeilenspeicher übernommen ohne sie an den CLI- oder
Shell-Prozeß weiterzureichen. Es kann dann also der andere
Befehl eingegeben und wie gewohnt ausgeführt werden.
Anschließend kann der erste Befehl mit zweimal
"Cursor-aufwärts" zurückgeholt und diesmal mit der
RETURN-Taste ohne Shift gestartet werden.
1mAktueller Pfad im Fenstertitel
0mNeben dem normalen Titel aus dem Aufruf kann auch der
aktuelle Verzeichnispfad im Fenstertitel dargestellt
werden. Diese Sonderfunktion muß ebenso wie andere und die
folgende Beep-Funktion durch SetGMC explizit eingeschaltet
werden.
1mBeep0m-1mFunktion bei Prompt
0mWenn diese Funktion aktiv ist, wird bei jedem Empfang
eines Read-Packets die verstrichene Zeit seit dem
Zurücksenden des letzten Read-Packets bestimmt. Wenn dieser
Zeitraum größer sein sollte als ein angegebenes Intervall,
wird ein akustisches Signal abgegeben. Es kann auch
bestimmt werden, ob das Tonsignal immer ertönen soll oder
nur wenn das GMC-Fenster irgendwo von einem anderen Fenster
überdeckt wird. Wenn das Fenster nicht auf dem obersten
Screen liegt, wird immer ein Signal erzeugt. Im RAW-Modus
wird dagegen nie ein Signal erzeugt.
1mTitel0m-1mFlags f0mü1mr Kickstart 20m.1m0
0mUnter Kickstart 2.0 werden folgende Titel-Flags
unterstützt: AUTO, CLOSE, NOCLOSE, SMART, SIMPLE, INACTIVE,
BACKDROP, NOBORDER, NOSIZE, NODRAG, NODEPTH. Die Anzahl der
Titel-Flags ist prinzipiell nicht beschränkt.
Bei der KS 2.0 Version ist SIMPLE_REFRESH der
voreingestellte Refresh-Typ. Um ein Fenster wie unter KS
1.2/3 zu erhalten, muß das Titel-Flag SMART angegeben
werden.
Die NEWSIZE-Funktion wird bei SIMPLE_REFRESH-Fenster
ignoriert.
1mLokales und globales Konfigurieren
0mWie schon mehrfach erwähnt wurde, können die
GMC-Prozesse durch ein externes Programm SetGMC lokal und
global konfiguriert werden. Die globale Konfiguration wirkt
GMC V9.8 08.11.90
GMC V9.8 Bedienungsanleitung Seite 8
aber nur auf alle folgenden GMC-Prozesse aus. Sie sollte
also in der startup-sequence vorgenommen werden. Die lokale
Konfiguration wirkt sich immer nachträglich auf den
GMC-Prozeß aus, in dessen Fenster sie ausgeführt wurde.
Eine detaillierte Beschreibung des Programms SetGMC
kann der beiliegenden Bedienungsanleitung entnommen werden.
1mSonstiges
0mDie Ctrl-Tasten außer Ctrl-A, Ctrl-C..F, Ctrl-M und
Ctrl-\ haben keine Funktion und werden auch nicht ans CLI
oder die Shell weitergegeben.
Im RAW-Modus werden alle Tastendrücke ohne Auswertung
(außer Ctrl-C..F) weitergeleitet. Ebenso werden im
CON-Modus die folgenden Report-Meldungen des console.device
durchgereicht:
- Cursor Position
- Window Bounds
- Raw Events (außer NEWSIZE-,CLOSE- und Raw Key Event)
GMC: kann nicht mit dem Modul Terminal.mod von M2Amiga
eingesetzt. Es wird in diesen Fällen beim Startup des
Handlers ein Fehler provoziert und dadurch das Fenster
wieder geschlossen. Dies passiert immer dann, wenn versucht
wird ein Close-Gadget an das Fenster anzufügen und dies
nicht der unter Kickstart 2.0 vor Console-Handler
vorgesehene Weg ist.
Bei der Ausgabe einer Script-Datei in ein GMC-Fenster
sollte man beachten, daß diese versteckte
Report-Anforderungen enthalten können. Wenn diese Reports
dann ein zweites Mal gesendet werden, ist jedoch niemand da,
der sich für sie interessiert. Deshalb werden sie einfach
zur Shell zum Cli durchgereicht. Dies kann dann dazu
führen, daß Kommandos falsch erkannt werden. Beim
Zurückblättern kann diese Problem nicht auftreten, da hier
Gegenmaßnahmen getroffen werden konnten. Bei externen
Ausgaben durch Type o.ä. ist das leider nicht möglich, da
dort nicht zwischen Nutz- und Fehlausgaben unterschieden
werden kann. Script-Dateien sollten also nur zum Drucker
geschickt werden oder mit Editoren oder
Textanzeigeprogrammen betrachtet werden.
Wenn die rechte Maustaste (Menü-Taste) gedrückt und
wieder losgelassen wird, wird das GMC-Fenster inaktiviert
und dafür das Workbench-Fenster aktiviert. Dadurch wird bei
der nächsten Betätigung der rechten Maustaste das Workbench-
Menü dargestellt. Dies ist nützlich, wenn PopUpMenu
installiert ist. Man spart sich damit eventuell nötige
Verkleinerungen des GMC-Fensters und lästige
Mausbewegungen.
GMC V9.8 08.11.90
GMC V9.8 Bedienungsanleitung Seite 9
1mInstallation
0mZuerst müssen die Dateien GMC-Handler und ExtFuncProc
ins L:-Verzeichnis kopiert werden. Dann sollte der
unterstehende MountList-Eintrag in die MountList im
DEVS:-Verzeichnis eingefügt werden. Das Programm SetGMC
kann ins C:-Verzeichnis oder jedes andere Verzeichnis
kopiert werden und von dort gestartet werden sofern in
Suchpfad existiert oder der Pfad dann explizit mit angegeben
wird.
GMC wird durch "Mount GMC:" installiert. Dies
geschieht am besten in der startup-sequence. Damit beim
Aufruf eines neuen CLI- oder Shell-Fensters GMC verwendet
wird, muß entweder NewCLI, NewShell oder AShell gepatcht
werden oder GMC muß beim Aufruf mitangegeben werden
(NewShell GMC:xxx).
Eine weitere Möglichkeit besteht darin, in der
MountList statt GMC: NEWCON: zu schreiben und dann GMC als
NEWCON mit "Mount NEWCON:" zu installieren. Dann entfällt
das Patchen von NewShell oder die Angabe der
Fensterspezifikation.
Die letzte Methode wäre mittels des Kommandos "Assign
CON: remove" und durch "Mount CON:" das Standard-Device CON
zuerst zu entfernen und dann GMC als CON zu installieren.
Bei dieser Methode muß in der MountList CON: durch GMC:
ersetzt werden. Die Installierung als CON funktioniert
nicht mit M2Amiga-Programmen, die das Modul Terminal.mod
benützen.
MountList-Eintrag
GMC:
Handler = L:GMC-Handler
Stacksize = 2500
Priority = 5
GlobVec = -1
#
1mDanksagung
0mMein Dank gebührt Volker Rudolph, Joachim Strubel und
Jörg Mayer für Tests und Verbesserungsvorschläge sowie allen
(?), die das Programm einsetzen und die Sharewaregebühr
bezahlt haben.
GMC V9.8 08.11.90