Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 724

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Qu'est-ce que MGR ?</TITLE>
</HEAD>
<BODY>
<H1>2. <A NAME="s2"></A>Qu'est-ce que MGR ?</H1>
<P>
<A HREF="MGR-HOWTO.html#toc2">Contenu de cette section</A></P>

<P></P>
<P></P>
<H2>2.1 <A NAME="ss2.1"></A> Fonction</H2>

<P></P>
<P><B>MGR</B>(ManaGeR) est un syst&egrave;me de fen&ecirc;tres graphiques. <B>MGR</B>
fournit un gestionnaire int&eacute;gr&eacute; de fen&ecirc;tres et un &eacute;mulateur de terminal
graphique sur des syst&egrave;mes bitmaps couleurs et monochromes.
<B>MGR</B> est contr&ocirc;lable par des menus pop-up activ&eacute;s par souris,
par action du clavier, et par des s&eacute;quences d'&eacute;chappement &eacute;crites par
un client sur des pseudo-terminaux.</P>
<P><B>MGR</B> fournit &agrave; chaque client une fen&ecirc;tre avec :
fonctions de contr&ocirc;le terminal en style termcap, primitives graphiques
telles que dessins de lignes et de cercles~; am&eacute;nagements pour manipuler les
bitmaps, fontes, ic&ocirc;nes et menus pop-up~; commandes pour redessiner et
repositionner les fen&ecirc;tres~; et un syst&egrave;me de passage de messages permettant
aux programmes-client d'&eacute;tablir des rendez-vous et d'&eacute;changer des
messages. Les programmes client peuvent demander &agrave; &ecirc;tre inform&eacute;s
lorsqu'un changement dans le syst&egrave;me intervient, tel qu'une fen&ecirc;tre
redessin&eacute;e, un clic de souris, ou un message envoy&eacute; &agrave; partir d'un
autre programme client. Ces changements sont appel&eacute;s &eacute;v&eacute;nements.
<B>MGR</B> notifie un &eacute;v&eacute;nement &agrave; un programme client en envoyant une
cha&icirc;ne ASCII dans un format sp&eacute;cifi&eacute; par le programme client. Des applications
existantes peuvent &ecirc;tre int&eacute;gr&eacute;es dans l'environnement sans &ecirc;tre
modifi&eacute;es~: <B>MGR</B> imite des actions sur le clavier en r&eacute;ponse &agrave; des
s&eacute;lections du menu utilisateur ou d'autres &eacute;v&eacute;nements.</P>
<P></P>

<H2>2.2 <A NAME="ss2.2"></A> Conditions requises</H2>

<P></P>
<P><B>MGR</B> tourne couramment sur Linux, FreeBSD, stations Sun 3/4 avec SunOS, et
Coherent. Certaines versions anciennes de <B>MGR</B> tournent sur Macintosh,
Atari ST MiNT, Xenix, 386-Minix, DEC 3100, et 3b1 Unix-pc. De nombreux petits
syst&egrave;mes industriels en temps r&eacute;el sous OS9 et Lynx utilisent
en Europe (une autre variante de) Mgr comme interface.
L'interface de programmation est impl&eacute;ment&eacute;e en C et Elisp,
cependant des supports clients dans d'autres langages ne posent pas de
difficult&eacute;s.</P>
<P><B>MGR</B> requiert beaucoup moins de ressources que X, ou m&ecirc;me gcc.
Bien s&ucirc;r il n'a pas le r&eacute;pertoire de programmes, les biblioth&egrave;ques de haut
niveau de X ou MS-Windows, mais il est &eacute;l&eacute;gant et abordable.</P>
<P>On a dit que <B>MGR</B> est &agrave; X ce que Unix est &agrave; Multics.</P>
<P></P>

<H2>2.3 <A NAME="ss2.3"></A> Quelles sont les diff&eacute;rences entre MGR, X11 et 8.5 ?</H2>

<P><B>MGR</B> consiste en un serveur avec un gestionnaire de fen&ecirc;tres
et un &eacute;mulateur de terminal, et des clients qui tournent dans cet &eacute;mulateur
en l'utilisant pour communiquer avec le serveur. Il n'y a pas de
multiplexage de ressources.</P>
<P>X11 est constitu&eacute; d'un serveur et de clients, qui sont habituellement
connect&eacute;s au serveur via un socket. Ce qui est visible &agrave; l'utilisateur
tels qu'&eacute;mulateurs de terminal, gestionnaires de fen&ecirc;tres, etc., est r&eacute;alis&eacute;
en utilisant les clients.</P>
<P>8.5, le syst&egrave;me de fen&ecirc;tre Plan 9, est un multiplexeur de ressources~;
tout processus tournant dans une fen&ecirc;tre peut acc&eacute;der &agrave;
<CODE>/dev/bitblt</CODE>, <CODE>/dev/mouse</CODE> et <CODE>/dev/kbd</CODE> sous son propre
nom.
Ceux-ci sont multiplex&eacute;s &agrave; <CODE>/dev/bitblt</CODE>, <CODE>/dev/mouse</CODE> et
<CODE>/dev/kbd</CODE> de 8.5.
Cette approche permet de faire fonctionner 8.5 dans une fen&ecirc;tre 8.5,
de conception tr&egrave;s soign&eacute;e. De plus 8.5 dispose d'un gestionnaire de 
fen&ecirc;tres int&eacute;gr&eacute; et un &eacute;mulateur de terminal.</P>

<HR>
<P>
Chapitre <A HREF="MGR-HOWTO-3.html">suivant</A>,
Chapitre <A HREF="MGR-HOWTO-1.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="MGR-HOWTO.html#toc2">ce chapitre</A>,
 <A HREF="MGR-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="MGR-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>