Das MGR Fenstersystem

Das MGR Fenstersystem

Beachten Sie, dass dies hauptsächlich von historischem Interesse ist. Ich habe seit vielen Jahren nicht mehr an MGR gearbeitet. MGR selbst ist für die meisten Anwendungen in Vergessenheit geraten und wurde weitgehend durch das viel funktionsreichere X Window System ersetzt. Ich habe es behalten, weil die Leute sich damit zu identifizieren scheinen.

Einführung

MGR, manchmal kurz für "ManaGeR", manchmal kurz für "Munger", ist ein einfaches transparentes Fenstersystem im Netzwerk. Es wurde ursprünglich für die Sun 3-Serie von Workstations von Stephen Uhler und seinen Kollegen ab 1984 bei Bellcore (später Telcordia, jetzt Teil von Ericsson) entwickelt und später von vielen anderen verbessert.

Das Windows-System lief auf vielen verschiedenen Hardwareplattformen, zumindest auf diesen: Sun 3/xx-Workstations mit SunOS, der ursprünglichen Entwicklungsplattform, Sun SPARC-Workstations (SunOS wurde damals von mir auf Solaris portiert), PCs auf Basis von Intel x86 (Coherent, Minix, FreeBSD oder Linux), Atari ST (unter MiNT), AT&T UnixPC (SysV) und dem Macintosh.

Der vollständige Quellcode für MGR wurde 1989 im Usenet veröffentlicht, comp.sources.unix Volume 17, Issue 1. Viele Leute nahmen ihn auf.

Ich habe MGR zum ersten Mal 1991 mit Sun 3/50- und 3/60-Workstations bei der Lysator Academic Computing Society an der Universität Linköping kennengelernt.

Viele Leute bei Lysator zogen MGR vor, anstatt Suns eigenes SunView (geb. SunTools) zu verwenden, und später bevorzugten immer noch viele MGR, anstatt das X Window System auszuführen. X war selbst auf den High-End-3/80-Workstations, die wir später hatten, keine angenehme Erfahrung, wahrscheinlich hauptsächlich aufgrund von Speichermangel. Erst als wir SPARC-Prozessoren bekamen, fingen die meisten Benutzer an, MGR aufzugeben.

Das alte MGR HOWTO sagte folgendes über MGR:

MGR (ManaGeR) ist ein grafisches Fenstersystem. Der MGR-Server stellt einen integrierten Fenstermanager und eine Fenster-Graphik-Terminalemulation sowohl auf farbigen als auch monochromen Bitmap-Anzeigen bereit. MGR wird durch Maus-Kontextmenüs, Tastaturinteraktionen und Escape-Sequenzen gesteuert, die von Client-Software auf Pseudo-Terminals geschrieben werden.

MGR stellt jedem Client-Fenster Folgendes zur Verfügung: Flüche-ähnliche Terminal-Steuerungsfunktionen, grafische Grundelemente wie das Zeichnen von Linien und Kreisen; Funktionen zur Bearbeitung von Bitmaps, Schriftarten, Symbolen und Kontextmenüs; Befehle zum Umformen und Positionieren von Fenstern; und eine Nachrichtenübermittlungsfunktion, die es Client-Programmen ermöglicht, sich zu treffen und Nachrichten auszutauschen. Client-Programme können anfordern, benachrichtigt zu werden, wenn eine Änderung im Fenstersystem auftritt, wie z. B. eine Fensterumformung, eine gedrückte Maustaste oder eine von einem anderen Client-Programm gesendete Nachricht. Diese Änderungen werden als Ereignisse bezeichnet. MGR benachrichtigt ein Client-Programm über ein Ereignis, indem es ihm eine ASCII-Zeichenkette in einem vom Client-Programm festgelegten Format sendet. Vorhandene Anwendungen können ohne Modifikation in die Fensterumgebung integriert werden, indem MGR Tastenanschläge als Reaktion auf benutzerdefinierte Menüauswahlen oder andere Ereignisse imitiert.

Wenn Sie MGR mit dem X-Window-System vergleichen möchten, können Sie sich den MGR-Server als eine Art Kombination aus X-Server + Fenstermanager + xterm vorstellen, jedoch mit der grafischen Terminalemulation Tektronix 4014 von xterm und seinem DEC VT100-Emulation im gleichen Fenster.

Ein Fenster in MGR emuliert kein vorhandenes Hardware-Terminal. Es verfügt über einen neuen Satz von Terminalcodes, die Text, Vektorgrafiken und einfache Bitmap-Grafiken kombinieren. Siehe den termcap-Eintrag in der Distribution.

Im Vergleich zu X11 hat MGR einen sehr geringen Speicherbedarf und erfordert sehr wenig Grafikhardware. MGR ist bei Grafiken nicht sehr schnell und bietet keinen direkten Zugriff auf Bildpuffer oder Hardwarebeschleunigung, wie dies bei modernen X-Servern der Fall ist. Für den Alltag ist es aber angenehm schnell, wenn Sie hauptsächlich Textfenster verwenden und gelegentlich ein Bild anzeigen.

MGR wurde normalerweise auf derselben Workstation ausgeführt, auf der die meisten Programme liefen, aber ein MGR-Fenster ist für das Netzwerk vollständig transparent. Tatsächlich ist nicht einmal ein Netzwerk erforderlich: Wenn Sie beispielsweise Kermit ausführen und ein DFÜ-Modem in einem MGR-Fenster verwenden, können Sie am anderen Ende genauso einfach Grafikprogramme ausführen.

Die MGR-Distribution enthält auch nicht weniger als zwei Multiplexer-Programme (rmgr und mtx), die es mehreren Remote-Programmen ermöglichen, in ihren eigenen Fenstern auf derselben Verbindung zu laufen. rmgr funktioniert überraschend gut über eine Modemverbindung, obwohl es sicherlich weniger schmerzhaft ist, wenn Sie mindestens 9600 bps haben.

Das sind die Reste...

Das MGR Fenstersystem
Das MGR Fenstersystem

Beachten Sie, dass dies hauptsächlich von historischem Interesse ist. Ich habe seit vielen Jahren nicht mehr an MGR gearbeitet. MGR selbst ist für die meisten Anwendungen in Vergessenheit geraten und wurde weitgehend durch das viel funktionsreichere X Window System ersetzt. Ich habe es behalten, weil die Leute sich damit zu identifizieren scheinen.

Einführung

MGR, manchmal kurz für "ManaGeR", manchmal kurz für "Munger", ist ein einfaches transparentes Fenstersystem im Netzwerk. Es wurde ursprünglich für die Sun 3-Serie von Workstations von Stephen Uhler und seinen Kollegen ab 1984 bei Bellcore (später Telcordia, jetzt Teil von Ericsson) entwickelt und später von vielen anderen verbessert.

Das Windows-System lief auf vielen verschiedenen Hardwareplattformen, zumindest auf diesen: Sun 3/xx-Workstations mit SunOS, der ursprünglichen Entwicklungsplattform, Sun SPARC-Workstations (SunOS wurde damals von mir auf Solaris portiert), PCs auf Basis von Intel x86 (Coherent, Minix, FreeBSD oder Linux), Atari ST (unter MiNT), AT&T UnixPC (SysV) und dem Macintosh.

Der vollständige Quellcode für MGR wurde 1989 im Usenet veröffentlicht, comp.sources.unix Volume 17, Issue 1. Viele Leute nahmen ihn auf.

Ich habe MGR zum ersten Mal 1991 mit Sun 3/50- und 3/60-Workstations bei der Lysator Academic Computing Society an der Universität Linköping kennengelernt.

Viele Leute bei Lysator zogen MGR vor, anstatt Suns eigenes SunView (geb. SunTools) zu verwenden, und später bevorzugten immer noch viele MGR, anstatt das X Window System auszuführen. X war selbst auf den High-End-3/80-Workstations, die wir später hatten, keine angenehme Erfahrung, wahrscheinlich hauptsächlich aufgrund von Speichermangel. Erst als wir SPARC-Prozessoren bekamen, fingen die meisten Benutzer an, MGR aufzugeben.

Das alte MGR HOWTO sagte folgendes über MGR:

MGR (ManaGeR) ist ein grafisches Fenstersystem. Der MGR-Server stellt einen integrierten Fenstermanager und eine Fenster-Graphik-Terminalemulation sowohl auf farbigen als auch monochromen Bitmap-Anzeigen bereit. MGR wird durch Maus-Kontextmenüs, Tastaturinteraktionen und Escape-Sequenzen gesteuert, die von Client-Software auf Pseudo-Terminals geschrieben werden.

MGR stellt jedem Client-Fenster Folgendes zur Verfügung: Flüche-ähnliche Terminal-Steuerungsfunktionen, grafische Grundelemente wie das Zeichnen von Linien und Kreisen; Funktionen zur Bearbeitung von Bitmaps, Schriftarten, Symbolen und Kontextmenüs; Befehle zum Umformen und Positionieren von Fenstern; und eine Nachrichtenübermittlungsfunktion, die es Client-Programmen ermöglicht, sich zu treffen und Nachrichten auszutauschen. Client-Programme können anfordern, benachrichtigt zu werden, wenn eine Änderung im Fenstersystem auftritt, wie z. B. eine Fensterumformung, eine gedrückte Maustaste oder eine von einem anderen Client-Programm gesendete Nachricht. Diese Änderungen werden als Ereignisse bezeichnet. MGR benachrichtigt ein Client-Programm über ein Ereignis, indem es ihm eine ASCII-Zeichenkette in einem vom Client-Programm festgelegten Format sendet. Vorhandene Anwendungen können ohne Modifikation in die Fensterumgebung integriert werden, indem MGR Tastenanschläge als Reaktion auf benutzerdefinierte Menüauswahlen oder andere Ereignisse imitiert.

Wenn Sie MGR mit dem X-Window-System vergleichen möchten, können Sie sich den MGR-Server als eine Art Kombination aus X-Server + Fenstermanager + xterm vorstellen, jedoch mit der grafischen Terminalemulation Tektronix 4014 von xterm und seinem DEC VT100-Emulation im gleichen Fenster.

Ein Fenster in MGR emuliert kein vorhandenes Hardware-Terminal. Es verfügt über einen neuen Satz von Terminalcodes, die Text, Vektorgrafiken und einfache Bitmap-Grafiken kombinieren. Siehe den termcap-Eintrag in der Distribution.

Im Vergleich zu X11 hat MGR einen sehr geringen Speicherbedarf und erfordert sehr wenig Grafikhardware. MGR ist bei Grafiken nicht sehr schnell und bietet keinen direkten Zugriff auf Bildpuffer oder Hardwarebeschleunigung, wie dies bei modernen X-Servern der Fall ist. Für den Alltag ist es aber angenehm schnell, wenn Sie hauptsächlich Textfenster verwenden und gelegentlich ein Bild anzeigen.

MGR wurde normalerweise auf derselben Workstation ausgeführt, auf der die meisten Programme liefen, aber ein MGR-Fenster ist für das Netzwerk vollständig transparent. Tatsächlich ist nicht einmal ein Netzwerk erforderlich: Wenn Sie beispielsweise Kermit ausführen und ein DFÜ-Modem in einem MGR-Fenster verwenden, können Sie am anderen Ende genauso einfach Grafikprogramme ausführen.

Die MGR-Distribution enthält auch nicht weniger als zwei Multiplexer-Programme (rmgr und mtx), die es mehreren Remote-Programmen ermöglichen, in ihren eigenen Fenstern auf derselben Verbindung zu laufen. rmgr funktioniert überraschend gut über eine Modemverbindung, obwohl es sicherlich weniger schmerzhaft ist, wenn Sie mindestens 9600 bps haben.

Das sind die Reste...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow