10.07.2015 Views

Guide de Survie du Débutant sous Linux - resoo.org

Guide de Survie du Débutant sous Linux - resoo.org

Guide de Survie du Débutant sous Linux - resoo.org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Cet émulateur <strong>sous</strong> licence GPL permet d'exécuter MacOS <strong>sous</strong> <strong>Linux</strong> pour PowerPC (YellowDog, ppc, SuSE, etc.). Disponible àhttp://www.ifrance.com/macpowerCygwinIl existe une émulation <strong>Linux</strong> <strong>sous</strong> Windows. Il suffit <strong>de</strong> lancer le setup.exe que l'ontrouve sur http://www.cygwin.com/. La seule difficulté consiste à trouver un serveur ftpqui débite correctement. N'oubliez pas <strong>de</strong> tout sélectionner si vous voulez quelque chose<strong>de</strong> complet (les archives zippées doivent faire environ 200 Mo pour une version complète).L'installation et la configuration sont entièrement automatiques (ne tenez pas compte <strong>de</strong>la doc pour installer XFree, il n'y a strictement RIEN à faire). Pour lancer XFree, faites/usr/X11R6/bin/startxwin.sh <strong>de</strong>puis le terminal lancé par l'icône <strong>de</strong> Cygwin. Vous pouvezmême éditer ce script pour remplacer twm par wmaker. Une fois <strong>sous</strong> XFree, tapez dans unterminal setxkbmap fr pour avoir le clavier français. Ensuite, vous n'avez plus besoin <strong>de</strong>taper les noms complets <strong>de</strong>s exécutables X11, le PATH <strong>de</strong>s binaires X11 est automatiquementajouté. Idéal pour afficher sur un PC Windows <strong>de</strong>s programmes graphiques UNIX tournant surune autre machine.Je veux améliorer un programme, mais je n'y connais rien en programmationEh bien, c'est faisable (vive l'open source !)Prenons un exemple concret. Vous voulez jouer au Grand Père, jeu faisant partie <strong>de</strong> kpat(en standard <strong>sous</strong> k<strong>de</strong>). Problème : la fenêtre est trop petite, et vous êtes bloqué pourfinir les parties. allez donc faire un tour dans le source. Répertoire k<strong>de</strong>games, <strong>sous</strong>répertoire kpat. Repérez un fichier nommé grandf.cpp (cpp pour c plus plus− ça serait ctout court pour un programme en C). Éditez−le, et vous verrez une ligne comme ça :return QSize(700, 476);Cette ligne fait drôlement penser à la taille <strong>de</strong> la fenêtre. Sauvegar<strong>de</strong>z−la, mettez lasauvegar<strong>de</strong> en commentaire (ajoutez « // » <strong>de</strong>vant) au cas où, et changez « 476 » par unevaleur plus gran<strong>de</strong>. Enregistrez. Ça donne :// return QSize(700, 476);return QSize(700, 676); }Partant <strong>du</strong> principe que vous aviez déjà compilé les sources, vous <strong>de</strong>vez avoir <strong>de</strong>s fichiers« .o » un peu partout. Vous pouvez alors faire un make : ça ira très vite, car tous lesprogrammes qui ont encore leur « .o » ne seront pas recompilés. Si vous aviez fait unmake clean, vous auriez effacé tous les fichiers .o, et la recompil aurait été nettementplus longue. Faites ensuite normalement make install, et relancez votre programme.Maintenant, vous avez un programme qui vous permet <strong>de</strong> finir les parties même si vous avez<strong>de</strong> très longues colonnes <strong>de</strong> cartes. Au passage, envoyez le résultat <strong>de</strong> votre travail àl'auteur. Pour le tcl/tk, c'est encore plus simple : le co<strong>de</strong> source ne se compile pas etest directement exécutable.Tra<strong>du</strong>ire un programmeVous pouvez très facilement tra<strong>du</strong>ire un programme dans votre langue préférée. À noter quebeaucoup <strong>de</strong> programmes sont prévus pour l'internationalisation, et il existe <strong>de</strong>s fichiersà part où se trouvent tous les items à tra<strong>du</strong>ire.Le système gettextCes fichiers ont l'extension « .po ». Si vous n'avez pas le .po,vous pouvez le générer àpartir <strong>du</strong> source <strong>du</strong> programme en plaçant en début <strong>du</strong> fichier en c à tra<strong>du</strong>ire les comman<strong>de</strong>ssuivantes :#inclu<strong>de</strong> #<strong>de</strong>fine _(x) gettext(x)<strong>Gui<strong>de</strong></strong> <strong>de</strong> <strong>Survie</strong> <strong>du</strong> Débutant <strong>sous</strong> <strong>Linux</strong>96/100 20.03.2003 20:58:32

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!