Courrier des lecteurs

retour a la page principale

Ecrire a LINE

Pour nous ecrire, rien de plus simple : envoyez vos questions, contribs, coups de gueule a :

Frederic PESCHANSKI
LINE
1 bis boulevard de la PAIX
91300 MASSY

ou par Email a l'une des personnes du LINE TEAM (plutot zimmermann et pesch).

Nous repondrons directement dans LINE ou si c'est tres personnel, par courrier (electronique de preference).


Les questions du mois

Voici, comme d'habitude, les lettres que vous nous avez envoyees. Etant donne la longueur des lettres et le fait que nous devons retaper celles imprimees sur papier, nous nous reservons le droit de les amputer (sans aucun parti pris, on vous l'assure!) En particulier, nous ne reproduisons pas ici les compliments (dont nous vous remercions!) mais seulement les parties de vos lettres qui soulevent un probleme particulier ou qui sont susceptibles d'interesser l'ensemble de la communaute.
Nous rappelons par ailleurs que vous pouvez nos contacter par e-mail (les comptes etaient fermes pendant les vacances, mais tout va rentrer dans l'ordre debut octobre, en tout cas d'ici la parution du prochain Line) et, surtout, N'ENVOYEZ PAS VOS LETTRES CONCERNANT LINE A PC-TEAM!



Patrice Sancey - Gelos (64)

Bonjour a l'equipe de Line.

(...)

Depuis quelques temps, j'essaie de compiler les gestionnaires X que vous fournissez regulierement. Deja, les widgets 3D ne fonctionnent pas chez moi, X me renvoie le message "invalid exec format".

Ce message ne vient pas d'X mais directement de Linux et il peut avoir plusieurs causes. En effet, deux formats d'executables coexistent sous Linux: le format a.out qui tend a disparaitre et le format elf, le nouveau standard de fait. Donc, verifiez en premier lieu que vous n'etes pas en train de tenter d'executer un programme a.out alors que votre kernel ne reconnait que l'elf (ou l'inverse, mais c'est moins probable). A tout hasard, compilez-vous un noyau en activant bien le support des formats elf ET a.out.
Si le probleme persiste, c'est que vous executez un programme a.out et vous ne disposez que de la bibliotheque libXaw3d pour le format elf. Dans ce cas, deux solutions: soit vous recompilez ledit programme (du coup, vous le faites migrer vers l'elf, une bonne chose!), soit vous recuperez Xaw3D pour a.out (vous pouvez le telecharger depuis ftp.ibp.fr par exemple, mais nous mettrons une mise à jour dans le prochain Line)

Ensuite, que ce soit Fvwm2, Afterstep ou les gagnants du concours; la compilation des modules se passe mal: le compilateur me renvoie:

ld: can't open -lgcc: no such file or directory

Au depart, ca me le faisait toutes les lignes pour plein de fichiers introuvables. Quelques liens symboliques plus tard, il me reste encore ce message insoluble (
Qu'il est pessimiste!) Kesako? Parce qu'avec tout ca et mon optimisme legendaire, j'ai commence a echanger un peu tous les .xinitrc et .fvwmrc. La pagaille :(, X a plante plusieurs fois (enfin pas pas plante comme Windows, disons, qu'il n'y avait plus rien sur l'ecran et donc impossible de sortir de la!) etc. Maintenant, openwin ne se lance plus directement, il faut passer pas fvwm... enfin, tout ca n'est pas tres grave. Finalement, j'hesite a reinstaller X, pour voir. Mais est-ce que ca va changer quelque chose?

Bon, reprenons... Votre message qui n'a rien d'insoluble indique tres precisement que la compilation se passe tres bien mais que l'editeur de liens ne trouve pas la bibliotheque necessaire pour executer du C. Pour resoudre ce probleme par une methode bete et mechante, reinstallez gcc, les binutils et les librairies, cela prendra deux minutes et on n'en parle plus! Sinon, vous pouvez rajouter la ligne -L /usr/lib/gcc-lib/i486-linux/2.7.2/ (si votre version de GCC est la 2.7.2) au fichier Makefile. Ce n'est pas normal que ce répertoire ne soit pas déclaré par défaut pour ld, nous vous conseillons donc de réinstaller gcc.
En ce qui concerne X, jongler avec .machinrc est une mauvaise idee si l'on ne sait pas exactement ce que l'on fait (d'autant plus qu'ils n'ont rien a avoir avec gcc!!!) Si vous reinstallez X, vous vous retrouverez avec la confiquration par defaut, donc celle que vous aviez avant d'y toucher. Notez que si vous ne pouvez rien faire sous X comme ca vous est arrive, il vous reste toujours une sortie de secours: un ctrl-alt-backspace fusille sauvagement le serveur X et vous envoie sur la console texte. A n'utiliser qu'en cas d'urgence! (Autre methode: ctrl-alt-F1à F6 pour passer temporairement en mode texte et alt-F7 pour revenir sous X, c'est magique!)

Enfin, je vous prie de m'excuser pour cette impression sous DOS (bien que la lettre soit tapee sur Textedit). Mais ma HP Deskjet 500 me fait le coup des retours chariot que ne se font pas et j'ai peur que ce soit insoluble...

Decidement... Je vous mets au defi de trouver un probleme insoluble sous Linux!

Tout d'abord, voici l'explication du problème. Votre imprimante est configurée pour fonctionner sous DOS. Les sauts de ligne sous DOS sont commandés par la séquence de caractères ASCII 13 et 10. Sous Unix (et presque partout ailleurs), c'est uniquement le caratère 10 qui commande les sauts de ligne. Votre imprimante trouve donc des caractères 10 sans le caractère 13 précédent et ignore donc ce code, la ligne n'est pas coupée. Il y a deux solutions :

Le plus simple est de configurer votre imprimante (elle doit avoir des dips) pour qu'elle n'attende que le caractère 10. En général, le nom du dip correspondant permet de choisir entre CRLF et LF, choisissez LF tout seul.

L'autre solution est de créer un input filter (filtre d'entrée) pour votre imprimante, voici ce que le printing HowTo conseille dans ce cas :

Créez le fichiers /usr/lib/lpfau contenu suivant :

#!/bin/sh
if [ "$1" = -c ]; then
else
fi
echo -ne \\f

(si vous travaillez sous Emacs, tapez Ctrl-v Ctrl-m pour saisir le caractère M) et rendez-le exécutable en tapant chmod +x lpf. Ajoutez ensuite la ligne ":if=/usr/lib/lpf:" dans /etc/printcap et normalement, ça devrait marcher.

(...)

La famille Linux s'aggrandit, les developpeurs pro s'y interessent, decidement, si des traitements de texte font leur apparition (en shareware, pas non plus a cinq mille balles) sous notre systeme prefere, ca va liberer de la place sur la partition Dos pour les jeux!

Je ne vous le fais pas dire! En fait, vous avez actuellement trois types de solutions de bureautique sous Linux:

  1. Acheter Wabi, qui fait marcher les applications Windows 16 bits sous Linux. (enfin, pas toutes, tout ce qui est multimedia ne passe pas, mais pour la bureautique, il n'y a aucun probleme). Evidement, ce n'est ni la solution la plus puissante ni la plus elegante, mais Wabi ne coute pas cher et vous conservez vos investissements en logiciels (financiers et en temps d'apprentissage)
  2. Une suite bureautique commerciale sous Linux. Le choix est maintenant tres etoffe, avec des logiciels n'ayant rien a envier a ceux sous Windows/Mac/NT a des prix similaires. Si vous voulez eviter le depaysement, achetez simplement Wordperfect 6.1 pour Linux! Je vous conseille par ailleurs de visiter http://www.caldera.com qui propose des stations de travail de bureautique completes a base de Linux.
  3. Un freeware. Il y a pas mal de developpements en ce moment, mais ces logiciels sont encore generalement au stade de la version alpha. A mon avis, les cinq a suivre de pres sont XWord (je ne sais rien sur lui, mais il parait qu'il est prometteur), Scitext (un MS Word en freeware, les fonctions inutiles en moins, quoi), Cicero (assez simpliste mais tres riche en ce qui concerne les possibilites de presentation), Thot (qui n'est pas un traitement de texte mais un processeur de documents WYSIWYG et est parfaitement fonctionnel, meme si encore incomplet) et Star Office (une suite bureautique tres complete et de grande qualite et dont la version Linux sera gratuite pour un usage personnel.)

A bientot, continuez!

Patrice Sancey

On contiue et n'hesitez pas a nous faire part d'autres problemes insolubles (surtout s'ils ne le sont pas !).


Benoit Moussaud alias Logarithme, Fils de Parabole
Courbevoie (92)

Salut a la Line's Team!

(...)

J'ai installe une version Beta de XFree pour permettre d'exploiter au mieux ma carte video. Tout allait bien jusqu'au_jour ou en lancant un startx Linux de me repondre: version expiree, installer une version definitive. Question: comment XFree fait son controle de date et comment change-t-on la date sous Linux? Dois-je faire une nouvelle installation de XFree 1.3.12D?

Xfree verifie la date simplement en demandant la date du systeme (vous voyez une autre methode, vous?) Pour changer la date, la meilleure solution est de la changer au niveau du Bios, fils de l'Espace Hilbertien. Mais attention: de nombreux outils (make, notamment) utilisent la date du systeme et leur fontionnement risque d'etre perturbe par une telle manip. Donc, telechargez la mise a jour et installez-la, et c'est reparti pour quelques mois! Si votre carte mache déjà avec le serveur officielle, vous devriez l'utiliser en attendant une version finale pour le prochain serveur.

En parcourant votre article sur Mootif, j'apprend que vous chercher des developpeurs pour finir FOF. Quelles sont les conditions pour participer a ce projet? Moi meme developpeur, je me demandais quels langages vous utilisiez (C ou C++, je pense) et dans quel environnement de developpement.

Jusqu'à la diffusion des versions beta stables des applications de eXode, nous restons en équipe restreinte de développement (pour des raisons d'efficacité, nous n'avons pas le temps de nous mettre d'accord). Ensuite, nous diffuserons ces versions stables sous GPL avec les sources et ainsi, tout le monde pourra nous proposer des extensions/améliorations. Nous en reparlerons le temps venu. Si vous avec une idée précise d'application à inclure dans eXode, nous pouvons en parler et soit la développer, soit vous intégrer dans l'équipe de développement.


Existe-t-il un AGL (n'ayons pas peur des mots) en version Shareware ou Freeware sous Linux pour le C et surtout le C++? Serait-il possible de l'inclure dans thecd?

Oui, il y en a meme beaucoup, mais, franchement, etant plutot allergiques a ce type d'outil, on n'en sait pas grand chose. Mais vous avez raison de poser la question, et comme je pense que ca pourrait interesser beaucoup de gens, on en mettra un bon dans le prochain Line.

Une autre question m'effleure l'esprit: Vu que l'ensemble XWindows+Motif soit fortement Oriente Objet, l'acces a Motif est-il facilite par un langage Objet ou le langage C reste le Must sous Linux?

Le C est Le langage d'Unix (il a meme ete invente pour ca) et par consequent il est indispensable pour programmer sous Unix, Motif ou pas. Par ailleurs, X et Motif sont implementes en C ainsi que l'API objet qui en releve. C'est en C qu'on les programme de maniere directe et naturelle. Ceci dit, des bibliotheques C++ sont disponibles et permettent de se retrouver avec quelque chose de plus classique, a la Mac/Windows. (J'avoue que la premiere fois que j'ai vu comment on programme en objet en C pur sous X, ca m'a quelque peu surpris !). On peut bien sur intégrer des appels en C à Motif dans des programmes C++, car il faut savoir que Motif est fait pour séparer l'interface de l'application. Notez en outre que meme si l'on programme sous Motif en C, toute l'architecture de la librairie (et plus généralement du X-Toolkit sur lequel Motif repose) est complètement objet.

Hurd le nouvel OS sur lequel on parle beaucoup mais il est difficile d'avoir les vraies caracteristiques... Pourriez vous en parler dans les prochains Line?

Pour ma part, je suis son developpement de pres et un dossier complet est prevu des qu'une "vraie" version sera disponible. Et en travaillant sur eXode, on pense deja a ce qu'on pourra faire avec sous Hurd!

Voila, je crois que ce sera tout!

Bye
logout!


Pierre Jacques Mimifir
Voisins le Bretonneux (78)

Bonjour,

Apres avoir achete la distribution Kheops linux il y a 6 mois de cela, je n'arrivze toujours pas a piger grand'chose aux documentations et a la configuration de l'interface XWINDOWS.

Aujourd'hui je vous fais un help pour m'aider a faire un grand bond en avant; ne disposant pas d'acces sur le WEB, je ne peux pas aller chercher les documentations en francais pour configurer mom systeme qui est un PC 6x86 120+, SVGA SIS6202, GRAVIS MAX, je vous demande si possible des documents en francais qui pourraient me permettre de tout savoir sur Linux, le compilateur C/C++, l'assembleur et Xfree86, mon but est d'utiliser Linux a 60% et de programmer des demos, des programmes et developper un fanzine sur Linux dans six mois.

Je cherche des programmes d'electronique, image de synthese qui tournent sous Linux et toute documentation pour progresser sous Linux.

Quel programme! Desole de commencer par une mauvaise nouvelle, mais je ne sais rien sur la carte SIS6202 et encore moins si Xfree la supporte. Si vous savez avec precision quel type de processeur elle utilise, essayez de taper xf86config en root et repondez aux questions, avec un peu de chance, ce petit utilitaire arrivera a configurer Xfree pour vous. (si votre carte n'apparait pas dans le menu, essayez d'en choisir une qui utilise la meme puce, souvent ca marche)
Si cela ne marche pas et vous ne trouvez aucun driver pour votre carte, il ne vous reste plus qu'a installer le serveur VGA qui vous fera du 640x480 en 16 couleurs, c'est pas terrible mais c'est mieux que rien et aucune configuration n'est necessaire (vous l'installez dans /usr/X11/bin, creez un lien en tapant rm -f X ; ln -s XFREE86_VGA16 X et vous pouvez demarrer X en tapant startx).
Une fois ce serveur installe, vous pouvez soit attendre qu'une version ulterieure de Xfree supporte votre carte ou jeter un coup du cote des serveurs X payants (MetroX et Accelerated X). L'achat d'une carte S3 a très bas prix n'est pas non plus une mauvaise idée.

Desole encore une fois, mais toutes les docs sur Linux sont dans la langue de Bill Gates.

Certaines traductions sont en cours ou déjà disponibles sur Internet mais malheureusement, on ne nous a jamai autorisé à les diffuser (nos mails restent sans réponse).

Toutefois, il y a Line, non? Nous parlons regulierement de X et une rubrique traitant de la programmation sous Linux fera son apparition bientot (dans le prochain Line, si tout va bien)
Quant aux programmes d'image de synthese, vous trouverez POV 3.0 pour Linux dans le Line précédent et on jettera un coup d'oeil du cote de l'electronique (je n'en ai pas en tete)

Bonne chance et donnez-nous des nouvelles de votre fanzine!


Seb Boyart (unixseb@club-internet.fr)

Salut, on va liquider les remerciements tout de suite: c'est sympa de s'interesser a un vrai systeme d'exploitation dans un magasine grand public et c'est encor mieux de nous filer des progs qui tourne sous X. Voila c'est fait. Maintenant les questions (je vais pas tout te demander d'un coup ça serait trop long). first, peut tu me dire ou telecharger un outil de creation d'interface sous X11 (de preference wysiwyg et pour tcl/tk.

En fait, après avoir conseillé à sebastien de fouiner sur le Web avec altavista par exemple, seb a trouvé une application très intéressante : XF que nous n'avons pas encore eu le temps de tester. On peut la trouver sur le site : http://www.cimetrix.com/sven/xf.html

secundo, y'a un truc que je comprend pas et qui m'agace. la plupart du temps , quand j'installe de binaries qui sont fournis sans les sources et qui me sont donc livre deja compile, quand je veux les executer j'ai un message du genre : ./foo no such file or directory. je pensait que d'etait parcequ'il me manquait des librairies mais ça a pas l'air d'etre pour ca. Tu peux me repondre dans un futur line ou par mail (je prefererai la 2 eme solution, ça irait plus vite. Merci pour ton attention et encor bravo.

alors il y a plusieurs possibilites :

  • 1) les droits d'acces sur le repertoire povray3 ne sont pas rx pour les utilisateurs
  • 2) idem pour x-povray
  • 3) le fichier n'existe pas (mais j'en doute ;-)
  • Mais cette réponse n'a pas réglé le problème de seb, nous bloquons un peu, avez-vous une idée ?


    Matthieu (avec 2 t ;-) Aramand (araman@iie.cnam.fr)

    Je viens de faire un tour sur le site web de line. Le dernier numero est tres bien (les autres aussi dailleurs) au niveau bouquin d'info, il y en a un que j'ai trouve vraiment bien : Teach Yourself Perl in 21 days par David TILL publie chez SAMS publishing. Il est tres bien organise et didactique et convient au debutant comme au confirme. au niveau tcp/ip , j'ai bien aime tcp/ip network administration (Craig Hunt, O reilly) notamment le chapitre expliquant comment resoudre les problemes reseaux. Par contre au niveau tcl/tk , je deconseillerais plutot practical programming in tcl/tk de brent Welch chez Prentice Hall.

    Bonne continuation a line.

    Merci pour ces renseignements !