Sophie

Sophie

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

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

<HTML>
<HEAD>
<TITLE>Installer MGR</TITLE>
</HEAD>
<BODY>
<H1>3. <A NAME="s3"></A>Installer MGR</H1>
<P>
<A HREF="MGR-HOWTO.html#toc3">Contenu de cette section</A></P>

<P>On peut charger la derni&egrave;re version sur <CODE>archimedesbugs.nosc.mil/pub/Mgr/69</CODE> et sous Mosaic depuis <CODE>http://archimedes.nosc.mil/Mgr/69</CODE>.
On peut le trouver aussi sur <CODE>ftp://sunsite.unc.edu/pub/Linux/apps/MGR</CODE> et ses miroirs.
Les versions anciennes de Haardt peuvent se trouver sur <CODE>tsx-11.mit.edu</CODE>
et peut-&ecirc;tre ailleurs. Des versions Pre-Linux de <B>MGR</B> de Uhler et d'autres
ont &eacute;t&eacute; trouv&eacute;es sur <CODE>bellcore.com/pub/mgr</CODE>, mais je pense qu'elles n'y sont plus.
J'ai conserv&eacute; une copie de tout ce que j'ai vu concernant MGR sur l'Internet, et je n'ai pas connaissance qu'il n'y ait quoi que ce soit d'important qui puisse manquer dans cette distribution Linux/Sun.
Il y a eu un tas de versions et de mises en circulation de <B>MGR</B>,
mais la version *Linux* actuelle est 0.69. Cette version devrait
passer &agrave; 1.0 quand un code VGA-256 stable pour Linux appara&icirc;tra
(pour plusieurs types de cartes vid&eacute;o). Les num&eacute;ros
de version RCS sont pass&eacute;s de Bellcore 4.3 jusqu'&agrave; 4.13 &agrave; ce jour.</P>
<P>Pour construire cette distribution de <B>MGR</B> il faut m4
(GNU ou tout autre admettant l'option -D), make (GNU, ou tout autre admettant
include) et *roff pour les docs. Et enfin sh, awk et install POSIX.
Les distributions binaires n'ont pas toujours
assembl&eacute;es aussi faut-il un compilateur C ANSI, du style gcc.</P>
<P>Une installation sous Linux requiert au moins une version 0.99.10 ou ult&eacute;rieure (1.2.13 est ce que j'utilise &agrave; l'heure actuelle) ,
une carte graphique HGC, EGA, VGA ou SVGA et une souris de type~:
serial Microsoft, serial MouseSystems 3 et 5 bytes,
serial MMSeries, serial Logitech, PS/2,
ou une souris bus. Avec Buckey (Meta) hot keys en service, m&ecirc;me un syst&egrave;me
ne poss&eacute;dant pas de souris peut effectuer pas mal de travail utile sous MGR. 
Le mode graphique monochrome VGA 640x480 est
support&eacute;, tout comme le 640x350 et le 640x200. Pour tourner en
800x600, ou d'autres modes que votre BIOS peut initialiser et qui n'ont
pas besoin de bank-switching, vous aurez besoin d'un petit programme
(<CODE>src/vgamisc/regs.exe</CODE>) sous DOS pour lire les registres VGA
quand ce mode est install&eacute; puis d'&eacute;crire un fichier header que vous
placerez dans le r&eacute;pertoire <CODE>src/libbitblit/linux</CODE>, de telle sorte qu'il 
puisse &ecirc;tre appel&eacute; par le fichier vga.c. Des exemples sont fournis, mais 
cr&eacute;ez quand m&ecirc;me le v&ocirc;tre. Quelques cartes VGA peuvent
utiliser des fen&ecirc;tres de 128k~; celles-ci peuvent tourner avec de plus
hautes r&eacute;solutions.</P>
<P>Le code Linux-colorport peut aussi tourner dans le mode couleur standard VGA
320*200*256 sans difficult&eacute;s, car il n'y a pas de bank-switching n&eacute;cessaire. Si vous r&eacute;fl&eacute;chissez au peu que repr&eacute;sentent 64000 pixels, vous comprendrez que ce mode couleur est tout &agrave; fait limit&eacute;. Un code
lent, mais simple, a &eacute;t&eacute; ajout&eacute; dans la version 0.65, et il travaille avec
une carte Tseng ET4000 dans les modes 640x480x256 et 800x600x256. Le code
S3 ne marche pas encore dans les r&eacute;solutions super-VGA. Pour utiliser des nouvelles
cartes super-VGA il faut &eacute;crire une fonction pour changer de bloc de m&eacute;moire
et &ecirc;tre s&ucirc;r que le mode &eacute;cran souhait&eacute; peut &ecirc;tre initialis&eacute;
&agrave; partir d'un vidage de registre, &eacute;ventuellement en le peaufinant
&agrave; la main. Les serveurs couleur sous Linux d&eacute;forment 
g&eacute;n&eacute;ralement les fontes &eacute;crans, d'o&ugrave; la 
n&eacute;cessit&eacute; d'utiliser restorefont  comme dans runx. Si quelqu'un pouvait 
r&eacute;cup&eacute;rer le code d'initialisation  VGA de X, cela ferait de 
MGR un syst&egrave;me poss&eacute;dant plus de couleurs.</P>
<P>Suns avec SunOS 4.1.2+ et les tampons de trame <CODE>bwtwo</CODE>, <CODE>cgthree</CODE>,
ou <CODE>cgsix</CODE> sont accept&eacute;s. Leurs vitesses de manipulation des couleurs sont correctes.
Les syst&egrave;mes Coherent  doivent se r&eacute;f&eacute;rer au fichier <CODE>README.Coh</CODE>
de la distribution source.
Porter le tout dernier <B>MGR</B> sur un autre syst&egrave;me analogue
&agrave; POSIX qui poss&egrave;de <CODE>select</CODE>, des pty et un acc&egrave;s direct &agrave; un
tampon de trame bitmap devrait &ecirc;tre imm&eacute;diat, en impl&eacute;mentant simplement
la biblioth&egrave;que <CODE>libbitblit</CODE> bas&eacute;e sur le code <CODE>sunmono</CODE>
ou <CODE>colorport</CODE>.</P>
<P>Si vous voulez tout installer, vous aurez besoin de 7 MB d'espace disque
pour les binaires, les fonts, les explications, etc. Les sources font environ
4,5 MB plus les fichiers objets durant la compilation.</P>
<P>Normalement, <CODE>/usr/mgr</CODE> doit &ecirc;tre le r&eacute;pertoire ou bien il doit
&ecirc;tre link&eacute; au r&eacute;pertoire o&ugrave; vous installerez les accessoires
<B>MGR</B>.
Tapez
<BLOCKQUOTE><CODE>
<PRE>
cd /usr/mgr; tar xvfz la_ou_vous_le_mettez/mgrusr-0.69.tgz
</PRE>
</CODE></BLOCKQUOTE>

et &eacute;ventuellement
<BLOCKQUOTE><CODE>
<PRE>
cd /usr/mgr; tar xvfz la_ou_vous_voulez/morefonts-0.69.tgz
</PRE>
</CODE></BLOCKQUOTE>

pour d&eacute;compacter. Les sources peuvent &ecirc;tre mises n'importe o&ugrave;,
par exemple tapez
<BLOCKQUOTE><CODE>
<PRE>
cd /usr/src/local/mgr; tar xvfz la_ou_vous_voulez/mgrsrc-0.69.tgz
</PRE>
</CODE></BLOCKQUOTE>

pour d&eacute;compacter les sources &agrave; partir de <CODE>archimedes.nosc.mil</CODE>.</P>
<P>L'arborescence source peut &ecirc;tre compil&eacute;e &agrave; partir d'un Makefile
principal qui fait appel lui-m&ecirc;me &agrave; des Makefile secondaires, chacun
"incluant" un <CODE>&quot;Configfile&quot;</CODE> au niveau
sup&eacute;rieur.
Le <CODE>Configfile</CODE> est cr&eacute;&eacute; &agrave; l'aide d'un script interactif nomm&eacute;
Configure, qui vous pose un certain nombre de questions, puis utilise m4 avec un fichier <CODE>Configfile.m4</CODE>.
Ensuite vous tapez quelque chose comme ceci~:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
chdir /usr/src/local/mgr
sh ./Configure
make first
make depend
make install
make clean
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Il est prudent, avant de taper make, de jeter un coup d'oeil dans le fichier
<CODE>Configfile</CODE> g&eacute;n&eacute;r&eacute; par le script <CODE>Configure</CODE>, pour v&eacute;rifier
s'il n'y a pas d'anomalie.
Au pire m4 s'interrompt, cr&eacute;ant un fichier Configfile tout petit.
Si cela arrive, essayez une copie de <CODE>Configfile.sun</CODE>
ou <CODE>Configfile.lx</CODE>. Tout peut &ecirc;tre effectu&eacute; dans n'importe quel 
r&eacute;pertoire avec un Makefile &agrave; partir du moment o&ugrave; les 
biblioth&egrave;ques ont &eacute;t&eacute; compil&eacute;es et install&eacute;es. 
Le serveur, les biblioth&egrave;ques et quelques clients sont impl&eacute;ment&eacute;s 
avec <CODE>lint</CODE>, mais plusieurs clients utilisent le code C K&amp;R ce qui engendre
beaucoup d'avertissements pendant la compilation.
Plusieurs flags dans MGRFLAGS peuvent &ecirc;tre ajout&eacute;s ou retranch&eacute;s pour
changer quelques options du serveur, &agrave; savoir~:
<DL>
<P></P>
<DT><B>-DWHO</B><DD><P>fichier utmp poubelle pour que &quot;who&quot; puisse travailler</P>
<DT><B>-DVI</B><DD><P>code pour faire bouger le curseur sous vi avec la souris</P>
<DT><B>-DDEBUG</B><DD><P>permet la mise au point en s&eacute;lectionnant l'option -d</P>
<DT><B>-DFASTMOUSE</B><DD><P>XOR le temps d'acc&egrave;s de la souris</P>
<DT><B>-DBUCKEY</B><DD><P>permet les commandes serveur par le clavier sans souris</P>
<DT><B>-DPRIORITY</B><DD><P>pour planifier la priorit&eacute; des fen&ecirc;tres au lieu de
fonctionner par requ&ecirc;tes circulaires~; la fen&ecirc;tre active obtient
une plus grande priorit&eacute;.</P>
<DT><B>-DCUT</B><DD><P>pour faire du couper/coller entre fen&ecirc;tres</P>
<DT><B>-DMGR_ALIGN</B><DD><P>force l'alignement des fen&ecirc;tres pour un scrolling
rapide(monochrome)</P>
<DT><B>-DKILL</B><DD><P>supprime les fen&ecirc;tres en cas d'erreurs i/o sur un tty</P>
<DT><B>-DSHRINK</B><DD><P>pour utiliser seulement une partie de l'&eacute;cran ($MGRSIZE dans les variables d'environnement)</P>
<DT><B>-DNOSTACK</B><DD><P>interdit l'empilement d'&eacute;v&eacute;nements</P>
<DT><B>-DBELL</B><DD><P>actionne le bip</P>
<DT><B>-DKBD</B><DD><P>lit les donn&eacute;es <CODE>mgr</CODE> &agrave; partir du clavier sun, au lieu de
stdin. Cela autorise la redirection des messages console vers une fen&ecirc;tre.</P>
<DT><B>-DFRACCHAR</B><DD><P>mouvement de caract&egrave;re fractionnel pour fontes proportionnelles</P>
<DT><B>-DXMENU</B><DD><P>menu &eacute;tendu (exp&eacute;rimental)</P>
<DT><B>-DMOVIE</B><DD><P>extension pour faire un film qui enregistre toutes les
op&eacute;rations dans un fichier en vue de les rejouer plus tard (ne marche pas bien
sous Linux).</P>
<DT><B>-DEMUMIDMSBUT</B><DD><P>Pour simuler le 3&egrave;me bouton d'une souris</P>
</DL>

M&eacute;fiez-vous~: certaines combinaisons n'ont pas &eacute;t&eacute; 
essay&eacute;es sur tous les syst&egrave;mes.
La macro BITBLITFLAGS doit contenir <CODE>-DBANKED</CODE> si vous voulez
essayer le super VGA couleur.</P>
<P>Le code C pour les variables statiques du serveur contenant les ic&ocirc;nes et les fontes est g&eacute;n&eacute;r&eacute; &agrave; l'aide d'un traducteur &agrave; partir des fichiers ic&ocirc;nes et fontes.</P>
<P>Tous les clients ne sont pas compil&eacute;s et install&eacute;s par les fichiers Makefile.
Les fichiers clients trouv&eacute;s dans <CODE>src/clients</CODE> qui ont des noms en
majuscule ou bien non compil&eacute;s par les fichiers Makefile fournis, peuvent donner
des probl&egrave;mes de compilation et/ou d'utilisation~; il peut &ecirc;tre int&eacute;ressant
de les examiner.</P>
<P>Plusieurs pilotes d'&eacute;cran du r&eacute;pertoire <CODE>libbitblit</CODE> ont plut&ocirc;t un
int&eacute;r&ecirc;t historique. Mieux vaut les faire dispara&icirc;tre.</P>
<P>V&eacute;rifiez que votre fichier /<CODE>etc/termcap</CODE> et/ou <CODE>terminfo</CODE>
contient des entr&eacute;es pour les terminaux <B>MGR</B>, comme ceux que l'on trouve dans le r&eacute;pertoire <CODE>misc</CODE>.
Si vos logiciels prennent en compte $TERMCAP dans l'environnement,
ceci n'est pas n&eacute;cessaire, tant que vous utilisez <CODE>set_termcap</CODE>
dans chaque fen&ecirc;tre.</P>
<P>Il est pr&eacute;f&eacute;rable de travailler avec <B>MGR</B> avec setuid root, car il
utilise ptys et write dans le fichier utmp.
Cela permet au client gestionnaire d'ic&ocirc;nes de mieux travailler et d'avoir
une plus grande s&ucirc;ret&eacute; quant &agrave; l'encha&icirc;nement des &eacute;v&eacute;nements.
Sur Linux, les permissions root sont n&eacute;cessaires pour faire fonctionner
les syst&egrave;mes &eacute;cran. Autrement vous d&eacute;cidez de lui faire confiance.</P>
<P>Avec les versions aux alentours de 0.62 il y a des probl&egrave;mes avec Sun quand
on utilise csh comme shell par d&eacute;faut~:
les programmes semblent tourner sur un processus diff&eacute;rent que le processus
de premier plan du pty de la fen&ecirc;tre, en contradiction avec les pages de manuel et les sp&eacute;cifications posix.
Rien de tel avec bash, sh, ou rc. Vous avez une id&eacute;e~?</P>
<P></P>
<HR>
<P>
Chapitre <A HREF="MGR-HOWTO-4.html">suivant</A>,
Chapitre <A HREF="MGR-HOWTO-2.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="MGR-HOWTO.html#toc3">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>