MGR(ManaGeR) est un syst�me de fen�tres graphiques. MGR fournit un gestionnaire int�gr� de fen�tres et un �mulateur de terminal graphique sur des syst�mes bitmaps couleurs et monochromes. MGR est contr�lable par des menus pop-up activ�s par souris, par action du clavier, et par des s�quences d'�chappement �crites par un client sur des pseudo-terminaux.
MGR fournit � chaque client une fen�tre avec : fonctions de contr�le terminal en style termcap, primitives graphiques telles que dessins de lignes et de cercles ; am�nagements pour manipuler les bitmaps, fontes, ic�nes et menus pop-up ; commandes pour redessiner et repositionner les fen�tres ; et un syst�me de passage de messages permettant aux programmes-client d'�tablir des rendez-vous et d'�changer des messages. Les programmes client peuvent demander � �tre inform�s lorsqu'un changement dans le syst�me intervient, tel qu'une fen�tre redessin�e, un clic de souris, ou un message envoy� � partir d'un autre programme client. Ces changements sont appel�s �v�nements. MGR notifie un �v�nement � un programme client en envoyant une cha�ne ASCII dans un format sp�cifi� par le programme client. Des applications existantes peuvent �tre int�gr�es dans l'environnement sans �tre modifi�es : MGR imite des actions sur le clavier en r�ponse � des s�lections du menu utilisateur ou d'autres �v�nements.
MGR tourne couramment sur Linux, FreeBSD, stations Sun 3/4 avec SunOS, et Coherent. Certaines versions anciennes de MGR tournent sur Macintosh, Atari ST MiNT, Xenix, 386-Minix, DEC 3100, et 3b1 Unix-pc. De nombreux petits syst�mes industriels en temps r�el sous OS9 et Lynx utilisent en Europe (une autre variante de) Mgr comme interface. L'interface de programmation est impl�ment�e en C et Elisp, cependant des supports clients dans d'autres langages ne posent pas de difficult�s.
MGR requiert beaucoup moins de ressources que X, ou m�me gcc. Bien s�r il n'a pas le r�pertoire de programmes, les biblioth�ques de haut niveau de X ou MS-Windows, mais il est �l�gant et abordable.
On a dit que MGR est � X ce que Unix est � Multics.
MGR consiste en un serveur avec un gestionnaire de fen�tres et un �mulateur de terminal, et des clients qui tournent dans cet �mulateur en l'utilisant pour communiquer avec le serveur. Il n'y a pas de multiplexage de ressources.
X11 est constitu� d'un serveur et de clients, qui sont habituellement connect�s au serveur via un socket. Ce qui est visible � l'utilisateur tels qu'�mulateurs de terminal, gestionnaires de fen�tres, etc., est r�alis� en utilisant les clients.
8.5, le syst�me de fen�tre Plan 9, est un multiplexeur de ressources ;
tout processus tournant dans une fen�tre peut acc�der �
/dev/bitblt
, /dev/mouse
et /dev/kbd
sous son propre
nom.
Ceux-ci sont multiplex�s � /dev/bitblt
, /dev/mouse
et
/dev/kbd
de 8.5.
Cette approche permet de faire fonctionner 8.5 dans une fen�tre 8.5,
de conception tr�s soign�e. De plus 8.5 dispose d'un gestionnaire de
fen�tres int�gr� et un �mulateur de terminal.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:19