Page suivantePage pr�c�denteTable des mati�res

3. Installer MGR

On peut charger la derni�re version sur archimedesbugs.nosc.mil/pub/Mgr/69 et sous Mosaic depuis http://archimedes.nosc.mil/Mgr/69. On peut le trouver aussi sur ftp://sunsite.unc.edu/pub/Linux/apps/MGR et ses miroirs. Les versions anciennes de Haardt peuvent se trouver sur tsx-11.mit.edu et peut-�tre ailleurs. Des versions Pre-Linux de MGR de Uhler et d'autres ont �t� trouv�es sur bellcore.com/pub/mgr, mais je pense qu'elles n'y sont plus. J'ai conserv� 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 MGR, mais la version *Linux* actuelle est 0.69. Cette version devrait passer � 1.0 quand un code VGA-256 stable pour Linux appara�tra (pour plusieurs types de cartes vid�o). Les num�ros de version RCS sont pass�s de Bellcore 4.3 jusqu'� 4.13 � ce jour.

Pour construire cette distribution de MGR 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�es aussi faut-il un compilateur C ANSI, du style gcc.

Une installation sous Linux requiert au moins une version 0.99.10 ou ult�rieure (1.2.13 est ce que j'utilise � 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�me un syst�me ne poss�dant pas de souris peut effectuer pas mal de travail utile sous MGR. Le mode graphique monochrome VGA 640x480 est support�, 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 (src/vgamisc/regs.exe) sous DOS pour lire les registres VGA quand ce mode est install� puis d'�crire un fichier header que vous placerez dans le r�pertoire src/libbitblit/linux, de telle sorte qu'il puisse �tre appel� par le fichier vga.c. Des exemples sont fournis, mais cr�ez quand m�me le v�tre. Quelques cartes VGA peuvent utiliser des fen�tres de 128k ; celles-ci peuvent tourner avec de plus hautes r�solutions.

Le code Linux-colorport peut aussi tourner dans le mode couleur standard VGA 320*200*256 sans difficult�s, car il n'y a pas de bank-switching n�cessaire. Si vous r�fl�chissez au peu que repr�sentent 64000 pixels, vous comprendrez que ce mode couleur est tout � fait limit�. Un code lent, mais simple, a �t� ajout� 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�solutions super-VGA. Pour utiliser des nouvelles cartes super-VGA il faut �crire une fonction pour changer de bloc de m�moire et �tre s�r que le mode �cran souhait� peut �tre initialis� � partir d'un vidage de registre, �ventuellement en le peaufinant � la main. Les serveurs couleur sous Linux d�forment g�n�ralement les fontes �crans, d'o� la n�cessit� d'utiliser restorefont comme dans runx. Si quelqu'un pouvait r�cup�rer le code d'initialisation VGA de X, cela ferait de MGR un syst�me poss�dant plus de couleurs.

Suns avec SunOS 4.1.2+ et les tampons de trame bwtwo, cgthree, ou cgsix sont accept�s. Leurs vitesses de manipulation des couleurs sont correctes. Les syst�mes Coherent doivent se r�f�rer au fichier README.Coh de la distribution source. Porter le tout dernier MGR sur un autre syst�me analogue � POSIX qui poss�de select, des pty et un acc�s direct � un tampon de trame bitmap devrait �tre imm�diat, en impl�mentant simplement la biblioth�que libbitblit bas�e sur le code sunmono ou colorport.

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.

Normalement, /usr/mgr doit �tre le r�pertoire ou bien il doit �tre link� au r�pertoire o� vous installerez les accessoires MGR. Tapez

cd /usr/mgr; tar xvfz l�_ou_vous_le_mettez/mgrusr-0.69.tgz
et �ventuellement
cd /usr/mgr; tar xvfz la_ou_vous_voulez/morefonts-0.69.tgz
pour d�compacter. Les sources peuvent �tre mises n'importe o�, par exemple tapez
cd /usr/src/local/mgr; tar xvfz la_ou_vous_voulez/mgrsrc-0.69.tgz
pour d�compacter les sources � partir de archimedes.nosc.mil.

L'arborescence source peut �tre compil�e � partir d'un Makefile principal qui fait appel lui-m�me � des Makefile secondaires, chacun "incluant" un "Configfile" au niveau sup�rieur. Le Configfile est cr�� � l'aide d'un script interactif nomm� Configure, qui vous pose un certain nombre de questions, puis utilise m4 avec un fichier Configfile.m4. Ensuite vous tapez quelque chose comme ceci :

chdir /usr/src/local/mgr
sh ./Configure
make first
make depend
make install
make clean

Il est prudent, avant de taper make, de jeter un coup d'oeil dans le fichier Configfile g�n�r� par le script Configure, pour v�rifier s'il n'y a pas d'anomalie. Au pire m4 s'interrompt, cr�ant un fichier Configfile tout petit. Si cela arrive, essayez une copie de Configfile.sun ou Configfile.lx. Tout peut �tre effectu� dans n'importe quel r�pertoire avec un Makefile � partir du moment o� les biblioth�ques ont �t� compil�es et install�es. Le serveur, les biblioth�ques et quelques clients sont impl�ment�s avec lint, mais plusieurs clients utilisent le code C K&R ce qui engendre beaucoup d'avertissements pendant la compilation. Plusieurs flags dans MGRFLAGS peuvent �tre ajout�s ou retranch�s pour changer quelques options du serveur, � savoir :

-DWHO

fichier utmp poubelle pour que "who" puisse travailler

-DVI

code pour faire bouger le curseur sous vi avec la souris

-DDEBUG

permet la mise au point en s�lectionnant l'option -d

-DFASTMOUSE

XOR le temps d'acc�s de la souris

-DBUCKEY

permet les commandes serveur par le clavier sans souris

-DPRIORITY

pour planifier la priorit� des fen�tres au lieu de fonctionner par requ�tes circulaires ; la fen�tre active obtient une plus grande priorit�.

-DCUT

pour faire du couper/coller entre fen�tres

-DMGR_ALIGN

force l'alignement des fen�tres pour un scrolling rapide(monochrome)

-DKILL

supprime les fen�tres en cas d'erreurs i/o sur un tty

-DSHRINK

pour utiliser seulement une partie de l'�cran ($MGRSIZE dans les variables d'environnement)

-DNOSTACK

interdit l'empilement d'�v�nements

-DBELL

actionne le bip

-DKBD

lit les donn�es mgr � partir du clavier sun, au lieu de stdin. Cela autorise la redirection des messages console vers une fen�tre.

-DFRACCHAR

mouvement de caract�re fractionnel pour fontes proportionnelles

-DXMENU

menu �tendu (exp�rimental)

-DMOVIE

extension pour faire un film qui enregistre toutes les op�rations dans un fichier en vue de les rejouer plus tard (ne marche pas bien sous Linux).

-DEMUMIDMSBUT

Pour simuler le 3�me bouton d'une souris

M�fiez-vous : certaines combinaisons n'ont pas �t� essay�es sur tous les syst�mes. La macro BITBLITFLAGS doit contenir -DBANKED si vous voulez essayer le super VGA couleur.

Le code C pour les variables statiques du serveur contenant les ic�nes et les fontes est g�n�r� � l'aide d'un traducteur � partir des fichiers ic�nes et fontes.

Tous les clients ne sont pas compil�s et install�s par les fichiers Makefile. Les fichiers clients trouv�s dans src/clients qui ont des noms en majuscule ou bien non compil�s par les fichiers Makefile fournis, peuvent donner des probl�mes de compilation et/ou d'utilisation ; il peut �tre int�ressant de les examiner.

Plusieurs pilotes d'�cran du r�pertoire libbitblit ont plut�t un int�r�t historique. Mieux vaut les faire dispara�tre.

V�rifiez que votre fichier /etc/termcap et/ou terminfo contient des entr�es pour les terminaux MGR, comme ceux que l'on trouve dans le r�pertoire misc. Si vos logiciels prennent en compte $TERMCAP dans l'environnement, ceci n'est pas n�cessaire, tant que vous utilisez set_termcap dans chaque fen�tre.

Il est pr�f�rable de travailler avec MGR avec setuid root, car il utilise ptys et write dans le fichier utmp. Cela permet au client gestionnaire d'ic�nes de mieux travailler et d'avoir une plus grande s�ret� quant � l'encha�nement des �v�nements. Sur Linux, les permissions root sont n�cessaires pour faire fonctionner les syst�mes �cran. Autrement vous d�cidez de lui faire confiance.

Avec les versions aux alentours de 0.62 il y a des probl�mes avec Sun quand on utilise csh comme shell par d�faut : les programmes semblent tourner sur un processus diff�rent que le processus de premier plan du pty de la fen�tre, en contradiction avec les pages de manuel et les sp�cifications posix. Rien de tel avec bash, sh, ou rc. Vous avez une id�e ?


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:19