<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nicola+%28phorum%29</id>
	<title>Lea Linux - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nicola+%28phorum%29"/>
	<link rel="alternate" type="text/html" href="https://lea-linux.org/documentations/Sp%C3%A9cial:Contributions/Nicola_(phorum)"/>
	<updated>2026-04-28T03:00:19Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Ada&amp;diff=13071</id>
		<title>Ada</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Ada&amp;diff=13071"/>
		<updated>2006-07-14T09:14:55Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : titre&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Développer sous Linux]]&lt;br /&gt;
= Introduction au langage Ada =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Introduction au langage Ada&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par [mailto:jiel@lea-linux.org Jiel]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avant propos ==&lt;br /&gt;
&lt;br /&gt;
=== Avertissement ===&lt;br /&gt;
&lt;br /&gt;
Ceci n&#039;est qu&#039;une introduction au langage Ada, car il existe des livres entiers avec des centaines de pages sur ce sujet ! Par conséquent ne vous attendez pas à faire le tour de la question... Ce n&#039;est pas non plus un cours de programmation : cet article s&#039;adresse à des personnes possédant des bases de programmation et voulant se mettre à Ada. Cela dit, le langage est relativement simple à comprendre et pourrait constituer un bon choix pour se lancer dans le merveilleux monde du développement. :-)&lt;br /&gt;
&lt;br /&gt;
=== Téléchargement ===&lt;br /&gt;
GNAT GPL 2006 : https://libre2.adacore.com/&lt;br /&gt;
&lt;br /&gt;
=== Présentation du langage ===&lt;br /&gt;
&lt;br /&gt;
Ada est un langage de programmation conçu en réponse à un cahier des charges établi par le département de la Défense des Etats-Unis. Son développement a commencé au début des années 1980 (Ada 83). Il a été ensuite repris et amélioré au milieu des années 1990, pour donner Ada 95, 2006, le premier langage objet standardisé de manière internationale.&lt;br /&gt;
&lt;br /&gt;
Le nom Ada a été choisi en honneur d&#039;Ada Lovelace. Ada est un langage à typage statique, modulaire et offrant une syntaxe claire non ambigûe inspirée de Pascal. Il est souvent utilisé dans des systèmes temps-réel et/ou embarqués nécessitant un haut niveau de fiabilité (armée, transports ferroviaires, technologies aéronautiques, technologies spatiales...). Ada est un langage assez strict qui oblige à coder proprement, il est souvent enseigné pour des raisons pédagogiques.&lt;br /&gt;
&lt;br /&gt;
== Bases du langage ==&lt;br /&gt;
&lt;br /&gt;
=== Fonction et procédures ===&lt;br /&gt;
&lt;br /&gt;
==== Fonctions ====&lt;br /&gt;
&lt;br /&gt;
En Ada, les arguments d&#039;une fonction sont accessibles uniquement en lecture: il n&#039;est donc pas question de modifier leur valeur lors de l&#039;exécution de la fonction. Les fonctions retournent toujours quelque chose. Voici un exemple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; function &#039;&#039;Nom_fonction&#039;&#039;(&#039;&#039;arg1&#039;&#039;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&#039;&#039;type1&#039;&#039;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&#039;&#039;arg2&#039;&#039;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&#039;&#039;type 2&#039;&#039;...) return &#039;&#039;type_resultat&#039;&#039; is&amp;lt;br /&amp;gt;&#039;&#039;déclarations&#039;&#039;&amp;lt;br /&amp;gt; begin&amp;lt;br /&amp;gt;&#039;&#039;instructions&#039;&#039;&amp;lt;br /&amp;gt; return ...;&amp;lt;br /&amp;gt; end &#039;&#039;Nom_fonction&#039;&#039;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Procédures ====&lt;br /&gt;
&lt;br /&gt;
Les procédures peuvent être définies comme des fonctions qui ne renvoient rien; elles peuvent néanmoins produire un résultat de sortie. Pour chaque paramètre de la procédure, on peut préciser la modalité de passage :&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt; : lecture du paramètre, comme pour l&#039;argument d&#039;une fonction.&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;out&amp;lt;/code&amp;gt; : écriture du paramètre uniquement (correspond à un résultat de sortie).&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;in out&amp;lt;/code&amp;gt; : lecture et écriture: la valeur du paramètre est prise en compte et peut être modifiée.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici la structure d&#039;une procédure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; procedure &#039;&#039;Nom_procedure&#039;&#039;(&#039;&#039;arg1&#039;&#039;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&#039;&#039;mode1&#039;&#039; &#039;&#039;type1&#039;&#039;&amp;lt;nowiki&amp;gt;; &amp;lt;/nowiki&amp;gt;&#039;&#039;arg2&#039;&#039;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&#039;&#039;mode2&#039;&#039; &#039;&#039;type 2&#039;&#039;...) is&amp;lt;br /&amp;gt;&#039;&#039;déclarations&#039;&#039;&amp;lt;br /&amp;gt; begin&amp;lt;br /&amp;gt;&#039;&#039;instructions&#039;&#039;&amp;lt;br /&amp;gt; end &#039;&#039;Nom_procedure&#039;&#039;&amp;lt;nowiki&amp;gt;; &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Syntaxe et opérateurs de comparaison ====&lt;br /&gt;
&lt;br /&gt;
Chaque instruction est terminée par un point virgule &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. L&#039;affectation se fait en utilisant &amp;lt;code&amp;gt; := &amp;lt;/code&amp;gt;. Une ligne de commentaires est préfixée par deux tirets &amp;lt;code&amp;gt;--&amp;lt;/code&amp;gt;. Les opérateurs de comparaison sont les suivants:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| &amp;lt;code&amp;gt; = &amp;lt;/code&amp;gt;&lt;br /&gt;
| égalité&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt; /= &amp;lt;/code&amp;gt;&lt;br /&gt;
| inégalité&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| strictement inférieur à&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
| strictement supérieur à&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;lt;= &amp;lt;/code&amp;gt;&lt;br /&gt;
| inférieur à&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;gt;= &amp;lt;/code&amp;gt;&lt;br /&gt;
| supérieur à&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt; in &amp;lt;/code&amp;gt;&lt;br /&gt;
| appartenance à un intervalle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt; not in &amp;lt;/code&amp;gt;&lt;br /&gt;
| non appartenance à un intervalle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Déclarations ====&lt;br /&gt;
&lt;br /&gt;
La partie déclarative doit contenir:&lt;br /&gt;
&lt;br /&gt;
- Les types et les sous-types.&amp;lt;br /&amp;gt; - Les variables sous la forme &amp;lt;code&amp;gt; &#039;&#039;Nom_variable&#039;&#039;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&#039;&#039;Nom_type&#039;&#039;[:= &#039;&#039;Valeur_Initiale&#039;&#039;];&amp;lt;br /&amp;gt; &amp;lt;/code&amp;gt; - Les constantes telles que &amp;lt;code&amp;gt;Pi:constant FLOAT:= 3.14159;&amp;lt;br /&amp;gt; &amp;lt;/code&amp;gt; - Des procédures et des fonctions qu&#039;on utilisera ensuite dans le corps.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les types ===&lt;br /&gt;
&lt;br /&gt;
==== Types discrets ====&lt;br /&gt;
&lt;br /&gt;
Pour commencer, un peu de vocabulaire: les &amp;quot;types discrets&amp;quot; sont les types ordonnés où chaque élément a un successeur et un prédécesseur. Ils sont munis d&#039;attributs, des fonctions exprimant les propriétés courantes du type. La syntaxe est &amp;lt;code&amp;gt;T&#039;nom_attribut&amp;lt;/code&amp;gt;, où T est un type discret. Ces attributs sont les suivants:&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;T&#039;FIRST&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Borne inférieure du type T.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;T&#039;LAST&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Borne supérieure du type T.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;T&#039;POS(X)&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X est de type T et &amp;lt;code&amp;gt;T&#039;POS(X)&amp;lt;/code&amp;gt; renvoie la position de X dans le type T.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; -&amp;lt;code&amp;gt;T&#039;VAL(N)&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
N est de type entier et &amp;lt;code&amp;gt;T&#039;VAL(N)&amp;lt;/code&amp;gt; est l&#039;élément de position N dans le type T.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;T&#039;SUCC(X)&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X est de type T et &amp;lt;code&amp;gt;T&#039;SUCC(X)&amp;lt;/code&amp;gt; est le successeur de X dans T, ainsi &amp;lt;code&amp;gt;T&#039;SUCC(X)= T&#039;VAL(T&#039;POS(X)+1)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;T&#039;PREC(X)&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X est de type T et &amp;lt;code&amp;gt;T&#039;PREC(X)&amp;lt;/code&amp;gt; est le prédécesseur de X dans T, ainsi &amp;lt;code&amp;gt;T&#039;SUCC(X)= T&#039;VAL(T&#039;POS(X)-1)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;T&#039;IMAGE(X)&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X est de type T et &amp;lt;code&amp;gt;T&#039;IMAGE(X)&amp;lt;/code&amp;gt; est une chaîne de caractères qui contient l&#039;image de X.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;T&#039;WIDTH&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donne le nombre maximal de caractères pour une image d&#039;une valeur de T.&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;T&#039;VALUE(S)&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S est une chaîne de caractères qui est l&#039;image d&#039;un élément de type T; &amp;lt;code&amp;gt;T&#039;VALUE(S)&amp;lt;/code&amp;gt; est l&#039;élément en question.&lt;br /&gt;
&lt;br /&gt;
==== Types prédéfinis ====&lt;br /&gt;
&lt;br /&gt;
Le type discret entier &amp;lt;code&amp;gt;INTEGER&amp;lt;/code&amp;gt;. Il possède deux sous-types prédéfinis: &amp;lt;code&amp;gt;NATURAL&amp;lt;/code&amp;gt; pour les entiers naturels et &amp;lt;code&amp;gt;POSITIVE&amp;lt;/code&amp;gt; pour les entiers strictement positifs. Certains opérateurs sont prédéfinis, ce sont l&#039;addition &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;, la multiplication &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, la soustraction &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;, la division &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;, le reste de la division &amp;lt;code&amp;gt;mod&amp;lt;/code&amp;gt;, l&#039;exponentiation &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Le type discret caractère &amp;lt;code&amp;gt;CHARACTER&amp;lt;/code&amp;gt;. Pour représenter un caractère, on utilise les apostrophes : &#039;a&#039;.&lt;br /&gt;
&lt;br /&gt;
Le type discret booléen &amp;lt;code&amp;gt;BOOLEAN&amp;lt;/code&amp;gt;, composé de &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; et de &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;. Les connecteurs logiques sont &amp;lt;code&amp;gt;and&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;and then&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;or&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;or else&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;not&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
le type &amp;lt;code&amp;gt;FLOAT&amp;lt;/code&amp;gt; pour représenter les nombres réels.&lt;br /&gt;
&lt;br /&gt;
le type &amp;lt;code&amp;gt;STRING&amp;lt;/code&amp;gt; pour les chaînes de caractères. Pour représenter une chaîne de caractères, on utilise les guillemets, par exemple: &amp;quot;La petite Léa est très jolie&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Type énumérés ====&lt;br /&gt;
&lt;br /&gt;
On peut définir un type énuméré, qui est un type discret fini (comme le type booléen), par exemple le type Jour:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;type Jour is (lunae_dies, martis_dies, mercurii_dies, jovis_dies, veneris_dies, saturnus_dies, solis_dies);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;ordre d&#039;énumération définit un ordre. On a ainsi dans notre exemple &#039;&#039;lunae_dies&#039;&#039; &amp;lt; &#039;&#039;martis_dies&#039;&#039; &amp;lt; ... &amp;lt; &#039;&#039;solis_dies&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Sous-types ====&lt;br /&gt;
&lt;br /&gt;
Un sous-type est défini comme la restriction d&#039;un type parent discret, sous la forme:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;subtype &#039;&#039;nom_sous_type&#039;&#039; is &#039;&#039;nom_type&#039;&#039; range &#039;&#039;val1&#039;&#039; .. &#039;&#039;val2&#039;&#039;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
où &#039;&#039;val1&#039;&#039; et &#039;&#039;val2&#039;&#039; sont deux éléments de type nom_type tels que val1 &amp;lt; val2. . Par exemple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; subtype Chiffre is INTEGER range 0..9;&amp;lt;br /&amp;gt; subtype Alphabet is CHARACTER range &#039;a&#039;..&#039;z&#039;;&amp;lt;br /&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut appliquer à un sous-type les fonctions prévues pour son type parent, mais il faut faire attention à ce que le résultat reste dans l&#039;intervalle.&lt;br /&gt;
&lt;br /&gt;
==== Types privés ====&lt;br /&gt;
&lt;br /&gt;
Les types en Ada peuvent être divisés en deux catégories. Il y a d&#039;une part types énumératifs, types tableaux etc. sans oublier les types prédéfinis, c&#039;est à dire les types dont la structure est connue des utilisateurs. Ils sont dits publiques. D&#039;autre part les types privés permettent de cacher les détails de structure afin de respecter le principe d&#039;abstraction des données en masquant la représentation interne des données, exportant les opérations de manipulation de ce type, empêchant un usage non contrôlé.&lt;br /&gt;
&lt;br /&gt;
La syntaxe d&#039;une déclaration d&#039;un type privé est: &amp;lt;code&amp;gt;type T_NOM_DU_TYPE is private;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Types limités ====&lt;br /&gt;
&lt;br /&gt;
Si pour un type, on ne peut pas utiliser l&#039;affectation et l&#039;égalité prédéfinies, alors ce type est appelé un type limité. Attention, un type composé qui contient un composant limité doit obligatoirement être déclaré limité. Exemple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; type Rationnel is limited record&amp;lt;br /&amp;gt;   numérateur : POSITIVE := 1;&amp;lt;br /&amp;gt;   dénominateur : POSITIVE := 1;&amp;lt;br /&amp;gt; end record;&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Types privés limités ====&lt;br /&gt;
&lt;br /&gt;
Les types privés limités sont comme les types privés, mais où l&#039;utilisation est encore plus limitée; logique, non? Ils ne possèdent plus ni la comparaison ni l&#039;affectation. Avec un type privé limité on ne peut que déclarer des variables et utiliser les sous-programmes fournis par le paquetage (sans affectation ni comparaison). Ces techniques permettent un contrôle total sur leur utilisation. Un type privé limité se déclare de la façon suivante : &amp;lt;code&amp;gt;type T_EXEMPLE is limited private ;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouf! C&#039;en est fini pour les types ;-)&lt;br /&gt;
Les types privés limités sont des types privés dont l&#039;utilisation est encore plus restreinte; ils ne possèdent plus ni la comparaison ni l&#039;affectation.&lt;br /&gt;
&lt;br /&gt;
=== Branchements conditionnels ===&lt;br /&gt;
&lt;br /&gt;
==== Si, alors, sinon ====&lt;br /&gt;
&lt;br /&gt;
Comme dans la majorité des langages on trouve une structure conditionnelle de type &amp;quot;si, alors, sinon&amp;quot; , elle se construit comme suit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; if &#039;&#039;condition&#039;&#039; then ... else ... end if;&amp;lt;br /&amp;gt; &amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt; if &#039;&#039;condition&#039;&#039; then ... elsif &#039;&#039;condition2&#039;&#039; ... elsif &#039;&#039;condition3&#039;&#039; ... end if;&amp;lt;br /&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Choix multiples ====&lt;br /&gt;
&lt;br /&gt;
Il existe également une structure permettant de faire des choix multiples.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; case &#039;&#039;expression&#039;&#039; is&amp;lt;br /&amp;gt; when &#039;&#039;choix1&#039;&#039; =&amp;gt; ...&amp;lt;br /&amp;gt; when &#039;&#039;choix2&#039;&#039; =&amp;gt; ...&amp;lt;br /&amp;gt; ...&amp;lt;br /&amp;gt; when others =&amp;gt; ...&amp;lt;br /&amp;gt; end case; &amp;lt;br /&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les boucles ===&lt;br /&gt;
&lt;br /&gt;
Attention, l&#039;indice d&#039;une boucle est de type discret et c&#039;est une variable muette. Cela signifie que cette variable n&#039;a pas à être déclarée et que sa valeur ne peut pas être modifiée par des instructions explicites.&lt;br /&gt;
&lt;br /&gt;
==== Pour ====&lt;br /&gt;
&lt;br /&gt;
les boucles &amp;quot;pour&amp;quot; se construisent comme suit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; for &#039;&#039;indice&#039;&#039; in [reverse] &#039;&#039;debut .. fin&#039;&#039; loop ... end loop; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si on veut préciser que l&#039;intervalle doit être parcouru en sens inverse, on utilise le mot clef &amp;lt;code&amp;gt;reverse&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Tant que ====&lt;br /&gt;
&lt;br /&gt;
Les boucles &amp;quot;tant que&amp;quot; se construisent comme suit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; while &#039;&#039;condition&#039;&#039; loop ... end loop; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les tableaux ===&lt;br /&gt;
&lt;br /&gt;
==== Tableaux contraints ====&lt;br /&gt;
&lt;br /&gt;
La taille des tableaux est précisée lors de la définition du type :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;type &#039;&#039;Nom_Type_Tableau&#039;&#039; is array(&#039;&#039;Intervalle_fini_d&#039;un_type_discret&#039;&#039;) of &#039;&#039;Type_Element&#039;&#039;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les bornes d&#039;un tableau ne sont pas nécessairement statiques. Exemple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; type T is array (1..5) of INTEGER ;&amp;lt;br /&amp;gt; tab1 : T;&amp;lt;br /&amp;gt; type MATRICE is array(1..4, 1..4) of INTEGER;&amp;lt;br /&amp;gt; ma_matrice : M;&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On accède au i-ème élément d&#039;un tableau &#039;&#039;tab&#039;&#039; en tapant &amp;lt;code&amp;gt;tab(i)&amp;lt;/code&amp;gt;. On peut manipuler les cases d&#039;un tableau avec des agrégats, par exemple &amp;lt;code&amp;gt;Tab1:Tableau(1..6):=(1|2=&amp;gt;3, others=&amp;gt;4);&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;Tab2:Tableau:=(1..10=&amp;gt;3);&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
L&#039;opérateur &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt; permet de concaténer deux tableaux de même type. Ainsi, &amp;lt;code&amp;gt;T1 &amp;amp; T2&amp;lt;/code&amp;gt; donne un tableau de taille T1&#039;length+T2&#039;length, contenant les éléments de T1 suivis de ceux de T2. &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt; permet également de concaténer un élément à un tableau. Attention aux erreurs de dépassements, un tableau en Ada a une taille fixe une fois pour toutes lorsqu&#039;il est déclaré.&lt;br /&gt;
&lt;br /&gt;
==== Tableaux non contraints ====&lt;br /&gt;
&lt;br /&gt;
Le type des indices et du type des éléments est précisé lors de la définition du type mais pas la taille du tableau. On peut faire sur les tableaux non contraints toutes les manipulations qu&#039;on peut faire sur les tableaux contraints. Voici l&#039;exemple d&#039;un tableau de nombres naturels indexé par des entiers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; type T is array (INTEGER range &amp;lt;&amp;gt;) of NATURAL ; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un objet de type T doit alors être contraint lors de sa déclaration, soit en précisant l&#039;intervalle d&#039;indexation, soit en lui affectant un autre tableau.&lt;br /&gt;
&lt;br /&gt;
==== Chaînes de caractères ====&lt;br /&gt;
&lt;br /&gt;
Le type STRING est un type pré-défini du paquetage STANDARD. Il est défini comme un tableau non contraint de caractères et indexé d&#039;entiers strictement positifs. Les chaînes de caractères se manipulent donc exactement comme des tableaux, ainsi : &amp;lt;code&amp;gt;S:STRING(1..18);&amp;lt;/code&amp;gt;. Quand on ne connait pas la longueur d&#039;une chaîne de caractères, on est obligé de fixer lors de la déclaration une taille maximum et de gérer ensuite explicitement la vraie longueur.&lt;br /&gt;
&lt;br /&gt;
==== Attributs de tableaux ====&lt;br /&gt;
&lt;br /&gt;
Les tableaux bénéficient d&#039;attributs spécifiques. Soit T un objet de type tableau, on a:&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;T&#039;FIRST&amp;lt;/code&amp;gt; indice du premier élément. &amp;lt;code&amp;gt;T(T&#039;FIRST)&amp;lt;/code&amp;gt; nous donne la première valeur.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;T&#039;FIRST(n)&amp;lt;/code&amp;gt; indice du premier élément de la dimension &#039;&#039;n&#039;&#039;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;T&#039;LAST&amp;lt;/code&amp;gt; indice du dernier élément de la première dimension.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;T&#039;LAST(n)&amp;lt;/code&amp;gt; indice du dernier élément de la dimension &#039;&#039;n&#039;&#039;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;T&#039;RANGE&amp;lt;/code&amp;gt; intervalle d&#039;indexation de la première dimension de T.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;T&#039;RANGE(n)&amp;lt;/code&amp;gt; intervalle d&#039;indexation de la dimension &#039;&#039;n&#039;&#039; de T.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;T&#039;LENGTH&amp;lt;/code&amp;gt; longueur de la première dimension du tableau.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; - &amp;lt;code&amp;gt;T&#039;LENGTH(n)&amp;lt;/code&amp;gt; longueur de la dimension n du tableau.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Les structures ===&lt;br /&gt;
&lt;br /&gt;
Une structure, ou enregistrement, est un objet composé d&#039;une séquence de membres de types divers, portant des noms. On la construit comme suit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; type &#039;&#039;Nom_structure&#039;&#039; is record&amp;lt;br /&amp;gt;   &#039;&#039;champ1&#039;&#039;&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;&#039;&#039;type1&#039;&#039;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;   &#039;&#039;champ2&#039;&#039;&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;&#039;&#039;type2&#039;&#039;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;   &#039;&#039;champ3&#039;&#039;&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;&#039;&#039;type3&#039;&#039;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; end record; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut donner des valeurs initiales aux champs des structures, en mettant &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;:= &amp;lt;/nowiki&amp;gt;&#039;&#039;valeur&#039;&#039;&amp;lt;/code&amp;gt; après le nom du type.&lt;br /&gt;
&lt;br /&gt;
On accède aux champs d&#039;une structure avec un point &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; : &amp;lt;code&amp;gt;S: Nom_structure; ... Nom_structure.champ1 Nom_structure.champ2 Nom_structure.champ3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour affecter une valeur complète à une structure, on peut utiliser des agrégats:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; type &#039;&#039;Date&#039;&#039; is record&amp;lt;br /&amp;gt;   &#039;&#039;jour&#039;&#039;&amp;lt;nowiki&amp;gt;: POSITIVE range 1..31;&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;   &#039;&#039;mois&#039;&#039;&amp;lt;nowiki&amp;gt;: STRING(1..9);&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;   &#039;&#039;annee&#039;&#039;&amp;lt;nowiki&amp;gt;: POSITIVE;&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; end record;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; D:=(18, &amp;quot;février&amp;quot;, 1983);&amp;lt;br /&amp;gt; D:=(mois=&amp;gt;&amp;quot;février&amp;quot;, jour=&amp;gt;18, annee=&amp;gt;1983);&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est possible de passer des paramètres à une structure. Dans l&#039;exemple suivant, le recours à une structure avec paramètres permet d&#039;avoir des chaînes de caractères variables, et on mettra les dimensions que lors de la déclaration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; type &#039;&#039;Adresse_Manchot&#039;&#039;(I, B: Natural) is record&amp;lt;br /&amp;gt;   &#039;&#039;Igloo&#039;&#039;&amp;lt;nowiki&amp;gt;: STRING(1..N);&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;   &#039;&#039;Banquise&#039;&#039;&amp;lt;nowiki&amp;gt;: STRING(1..B);&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; end record;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; A: Adresse_Manchot(10,20);&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Traitement des exceptions ===&lt;br /&gt;
&lt;br /&gt;
Ada possède des exceptions prédéfinies, dont le nom est explicite: &amp;lt;code&amp;gt;CONSTRAINT_ERROR&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;STORAGE_ERROR&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PROGRAM_ERROR&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NUMERIC_ERROR&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TASKING_ERROR&amp;lt;/code&amp;gt;. Il y a également des exceptions prédéfinies liées aux entrées-sorties que l&#039;on trouve dans la bibliothèque &amp;lt;code&amp;gt;ADA.IO_EXCEPTIONS&amp;lt;/code&amp;gt;. Une exception, lorsqu&#039;elle est déclenchée, interrompt l&#039;exécution des blocs qu&#039;elle traverse.&lt;br /&gt;
&lt;br /&gt;
On peut lancer une exception grâce au mot clef &amp;lt;code&amp;gt;raise&amp;lt;/code&amp;gt;. On peut aussi capturer les exceptions avec &amp;lt;code&amp;gt;when&amp;lt;/code&amp;gt;. En Ada, le traitement des exceptions doit se faire dans les instructions bloc, les sous-programmes, les paquetages, les tâches ou les unités génériques. Ces traitements sont regroupés sous la rubrique &amp;lt;code&amp;gt;exception&amp;lt;/code&amp;gt; comme dans l&#039;exemple suivant:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; exception when CONSTRAINT_ERROR =&amp;gt; put_line(&amp;quot;une contrainte n&#039;a pas été respectée&amp;quot;); raise CONSTRAINT_ERROR; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est possible de définir une exception, de la même manière que l&#039;on définit un type ou déclare une variable. On la manipule ensuite comme une exception prédéfinie.&lt;br /&gt;
&lt;br /&gt;
=== Entrées-sorties ===&lt;br /&gt;
&lt;br /&gt;
Les fonctionnalités d&#039;entrées-sorties sont disponibles dans le paquetage &amp;lt;code&amp;gt;ADA.TEXT_IO&amp;lt;/code&amp;gt; pour les chaînes de caractères et &amp;lt;code&amp;gt;ADA.INTEGER_TEXT_IO&amp;lt;/code&amp;gt; pour les entiers. Les procédures les plus utiles sont &amp;lt;code&amp;gt;get(...)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;put(...)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;put_line(...)&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;new_line&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Les pointeurs ===&lt;br /&gt;
&lt;br /&gt;
Les pointeurs sont sans doute la notion la moins explicite du langage. Pas de panique! Il se peut que vous mettiez quelques temps à les prendre en main.&lt;br /&gt;
&lt;br /&gt;
==== Déclaration ====&lt;br /&gt;
&lt;br /&gt;
Les pointeurs en Ada s&#039;utilisent grâce au mot clef &amp;lt;code&amp;gt;access&amp;lt;/code&amp;gt;. Soit T_Quelconque un type quelconque, un type &amp;quot;pointeur sur un objet de type T_Quelconque&amp;quot; se déclare comme ceci: &amp;lt;code&amp;gt;type &#039;&#039;T_Pointeur_T_Quelconque&#039;&#039; is access &#039;&#039;T_Quelconque&#039;&#039; ;&amp;lt;/code&amp;gt;. Désormais, toute variable (ou instance) de ce nouveau type &#039;&#039;T_Pointeur_T_Quelconque&#039;&#039; sera considérée comme pouvant pointer sur un objet de type &#039;&#039;T_Quelconque&#039;&#039;. On notera que le &amp;quot;type pointeur&amp;quot; n&#039;existe pas en soi, seul un type &amp;quot;pointeur sur un type donné&amp;quot; peut être défini. On déclare deux pointeurs de ce type de la façon suivante: &amp;lt;code&amp;gt;Pointeur_1, Pointeur_2 : T_Pointeur_T_Quelconque ;&amp;lt;/code&amp;gt;. Ils pourront ainsi désigner chacun un objet de type &#039;&#039;T_Quelconque&#039;&#039;. A ce moment là , ils ne pointent sur rien : leur valeur est automatiquement initialisée à NULL lors de la déclaration.&lt;br /&gt;
&lt;br /&gt;
==== Création et accès à  l&#039;objet pointé ====&lt;br /&gt;
&lt;br /&gt;
A tout moment l&#039;utilisateur peut créer des objets dans le corps d&#039;un sous-programme au moyen de l&#039;allocateur &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; portant sur le type de l&#039;objet qui doit être pointé. La valeur de retour est l&#039;adresse mémoire dynamique que le système lui a allouée:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; Pointeur_1 := new T_Quelconque ;&amp;lt;br /&amp;gt; Pointeur_2 := new T_Quelconque ; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les zones mémoire pour chaque objet pointé sont réservées; cependant elles n&#039;ont toujours pas de valeurs. Celles-ci vont pouvoir leur être données comme suit, avec &amp;lt;code&amp;gt;.all&amp;lt;/code&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; Pointeur_1.all := XXX ;&amp;lt;br /&amp;gt; Pointeur_2.all := YYY ; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La permutation des deux valeurs s&#039;obtient par permutation des valeurs des deux pointeurs (les valeurs ne changeront pas de place):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; Pointeur_3 := Pointeur_1 ;&amp;lt;br /&amp;gt; Pointeur_1 := Pointeur_2 ;&amp;lt;br /&amp;gt; Pointeur_2 := Pointeur_3 ; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Opérations sur les pointeurs ====&lt;br /&gt;
&lt;br /&gt;
Les seules opérations de comparaison sur les pointeurs sont l&#039;égalité et la non-égalité. Le type pointeur est donc un type private. Cela est dû au fait que les valeurs d&#039;un pointeur représentent des adresses mémoires (virtuelles), elles n&#039;appartiennent pas à  un ensemble ordonné. La représentation des adresses dépend de l&#039;implémentation, et ce ne sont à priori pas forcément des entiers.&lt;br /&gt;
&lt;br /&gt;
== Ecrire un programme ==&lt;br /&gt;
&lt;br /&gt;
=== Les paquetages ===&lt;br /&gt;
&lt;br /&gt;
Le programme principal Ada utilise en général des paquetages, qui correspondent à des bibliothèques ou d&#039;autres programmes. Pour cela, La clause &amp;lt;code&amp;gt;with &#039;&#039;nom_paquetage&#039;&#039;&amp;lt;/code&amp;gt; au début d&#039;un programme permet d&#039;accéder aux fonctionnalités du paquetage &#039;&#039;nom_paquetage&#039;&#039;. On peut ajouter une clause &amp;lt;code&amp;gt;use &#039;&#039;nom_paquetage&#039;&#039;&amp;lt;/code&amp;gt; qui permet d&#039;invoquer les fonctionnalités de &#039;&#039;nom_paquetage&#039;&#039; directement, sans préfixer l&#039;appel de &#039;&#039;nom_paquetage&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un paquetage se partage en deux fichiers :&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;nom_paquetage.ads&#039;&#039; qui contient la spécification du paquetage (fonctionnalités visibles): énumération des types, entête des fonctions et procédures proposées par le paquetage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; package &#039;&#039;nom_paquetage&#039;&#039; is&amp;lt;br /&amp;gt;&#039;&#039;déclarations des types, fonctions, procédures...&#039;&#039;&amp;lt;br /&amp;gt; end &#039;&#039;nom_paquetage&#039;&#039;&amp;lt;nowiki&amp;gt;; &amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &#039;&#039;nom_paquetage.adb&#039;&#039; qui contient l&#039;implémentation du paquetage. Cette partie peut également définir des procédures ou des fonctions cachées à l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; package body &#039;&#039;nom_paquetage&#039;&#039; is&amp;lt;br /&amp;gt;&#039;&#039;définitions des fonctions, procédures...&#039;&#039;&amp;lt;br /&amp;gt; end &#039;&#039;nom_paquetage&#039;&#039;&amp;lt;nowiki&amp;gt;; &amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programme source ===&lt;br /&gt;
&lt;br /&gt;
Le code écrit par un programmeur est constitué d&#039;unités de bibliothèques qui doivent être placées dans des fichiers sources. Ces fichiers ont un suffixe &amp;lt;u&amp;gt;obligatoire&amp;lt;/u&amp;gt; qui est pour la partie spécification &amp;lt;code&amp;gt;.ads&amp;lt;/code&amp;gt; et pour l&#039;implémentation &amp;lt;code&amp;gt;.adb&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Le point d&#039;entrée d&#039;un programme Ada est la procédure principale par laquelle doit commencer l&#039;exécution. Cette procédure peut porter un nom quelconque mais ne doit pas avoir d&#039;arguments.&lt;br /&gt;
&lt;br /&gt;
=== Exemple de programme ===&lt;br /&gt;
&lt;br /&gt;
Après toutes ces présentations nous sommes pleinement capables d&#039;écrire un petit programme. Voici un exemple de petit programme Ada que l&#039;on stockera dans le fichier &amp;quot;bonjour.adb&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; with Ada.Text_io;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; procedure bonjour is&amp;lt;br /&amp;gt; begin&amp;lt;br /&amp;gt; Ada.Text_io.put_line (&amp;quot;bonjour le monde&amp;quot;);&amp;lt;br /&amp;gt; end bonjour;&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quels outils utiliser ? ==&lt;br /&gt;
&lt;br /&gt;
=== Compilateurs ===&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs compilateurs pour Ada. Dans ce qui va suivre, nous ne parlerons que de GNAT (GNU Ada Translator) qui fait partie de [http://gcc.gnu.org/ GCC] (GNU Compiler Collection). C&#039;est actuellement le meilleur compilateur, et il est entièrement libre. GNAT est installé par défaut dans la plupart des distributions GNU/Linux; si ce n&#039;est pas le cas, il faut chercher le paquet qui s&#039;appelle en général &#039;&#039;gcc-gnat&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Débuggueurs ===&lt;br /&gt;
&lt;br /&gt;
Pour les programmes compilés avec GNAT, l&#039;outil approprié est [http://www.gnu.org/software/gdb/ GDB] (GNU Project Debugger). Eh oui, le projet GNU est partout :-). De plus, GDB possède une interface graphique, appelée [http://libre.act-europe.fr/gvd/main.html GVD] (GNU Visual Debugger), qui a été développée entièrement en Ada. Si GDB n&#039;est pas installé, il faut chercher le paquet éponyme auprès de sa distribution.&lt;br /&gt;
&lt;br /&gt;
=== Générateurs de documentation ===&lt;br /&gt;
&lt;br /&gt;
Deuis quelques années on s&#039;intéresse beaucoup aux outils qui permettent de générer facilement de la documentation à partir d&#039;un code source, tels que JavaDoc pour le Java. Il existe des outils similaires pour Ada, mais ils sont peu connus. Pour n&#039;en citer que deux, nous pourrions parler de [http://adadoc.sourceforge.net/ AdaDoc] et [http://home.tiscalinet.ch/t_wolf/tw/ada95/adabrowse/ AdaBrowse]. Puisqu&#039;ils sont peu connus, il y a fort à parier que vous soyez obligés de les compiler.&lt;br /&gt;
&lt;br /&gt;
=== Environnements de développements ===&lt;br /&gt;
&lt;br /&gt;
La lecture d&#039;un code en Ada étant très explicite, n&#039;importe quel éditeur de texte fera l&#039;affaire. On notera cependant qu&#039;[http://lea-linux.org/software/emacs.html Emacs] possède un mode Ada très abouti avec un menu et des raccourcis bien adaptés au langage, comme on peut le voir sur la capture d&#039;écran ci-dessous:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:ada-ada_emacs.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Créations d&#039;applications graphiques ===&lt;br /&gt;
&lt;br /&gt;
C&#039;est possible aussi grâce à [http://libre.act-europe.fr/ GtkAda], une bibliothèque permettant de créer des applications graphiques portables en Gtk+. On peut également créer une application graphiquement. GtkAda est interfacé avec [http://glade.gnome.org/ Glade], le logiciel de GNOME permettant de construire des interfaces graphiques.&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
=== Compilation et édition de liens d&#039;un programme ===&lt;br /&gt;
&lt;br /&gt;
La façon la plus simple de compiler un programme est d&#039;utiliser &#039;&#039;gnatmake&#039;&#039;. Ainsi, la commande &amp;lt;code&amp;gt;gnatmake prog&amp;lt;/code&amp;gt; compilera le fichier &#039;&#039;prog.adb&#039;&#039; et donnera un exécutable &#039;&#039;./prog&#039;&#039;. En fait, &#039;&#039;gnatmake&#039;&#039; réalise trois opérations. Il remplace les instructions suivantes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; $ gcc -c prog.adb # compilation du source&amp;lt;br /&amp;gt; $ gnatbind # test de cohérence des différentes unités&amp;lt;br /&amp;gt; $ gnatlink # édition des liens&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;étape de compilation produit un fichier objet .o et un fichier .ali par unité. Les fichiers .ali (pour Ada Library Information) contiennent les informations nécessaires ensuite à gnatbind et gnatlink.&lt;br /&gt;
&lt;br /&gt;
=== Compilation de paquetages ===&lt;br /&gt;
&lt;br /&gt;
La compilation de paquetage est simple, elle aussi. Prenons le cas d&#039;un programme constitué d&#039;un fichier contenant la procédure principale (&#039;&#039;principal.adb&#039;&#039;) et de deux autres fichiers contenant la spécification (&#039;&#039;paq.ads&#039;&#039;) et le corps (&#039;&#039;paq.adb&#039;&#039;) d&#039;un paquetage. Il suffit simplement de taper &amp;lt;code&amp;gt;gnatmake principal&amp;lt;/code&amp;gt; et &#039;&#039;gnatmake&#039;&#039; s&#039;occupera de compiler automatiquement tous les fichiers auxiliares. Il va en fait procéder de la sorte:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; $ gcc -c principal.adb&amp;lt;br /&amp;gt; $ gcc -c paq.adb&amp;lt;br /&amp;gt; $ gnatbind principal&amp;lt;br /&amp;gt; $ gnatlink principal&amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mêler Ada et d&#039;autres langages ==&lt;br /&gt;
&lt;br /&gt;
Ada est peu utilisé. Qu&#039;à cela ne tienne! On peut mêler du code Ada avec un autre langage normalisé. Actuellement, on peut par exemple interfacer Ada avec les langages C, C++, Cobol et Fortran. Cela est possible par le biais du paquetage &amp;lt;code&amp;gt;Interfaces&amp;lt;/code&amp;gt; et de ses fils (&amp;lt;code&amp;gt;Interfaces.C&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Interfaces.C.STRINGs&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Interfaces.C.Pointers&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Interfaces.Fortran&amp;lt;/code&amp;gt;...). Ce paquetage &amp;lt;code&amp;gt;Interfaces&amp;lt;/code&amp;gt; définit les types élémentaires de la machine. Il est muni d&#039;enfants qui définissent la vue Ada des types des autres langages. Par exemple, le paquetage Interfaces.C définit un type int, un type C_Float, etc. dont on garantit qu&#039;ils correspondent aux types de C.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
=== En savoir plus ===&lt;br /&gt;
&lt;br /&gt;
- Association Ada-France: [http://www.ada-france.org/ http://www.ada-france.org]&amp;lt;br /&amp;gt; - Les groupes français et anglais: [http://www.ada-france.org/mailman/listinfo/comp.lang.ada fr.comp.lang.ada] et [http://www.ada-france.org/mailman/listinfo/fr.comp.lang.ada comp.lang.ada].&amp;lt;br /&amp;gt; - Le manuel de référence sur GNAT (en anglais): http://gcc.gnu.org/onlinedocs/gcc-3.3.5/gnat_rm/.&amp;lt;br /&amp;gt; - Le guide de l&#039;utilisateur de GNAT pour UNIX (en anglais): http://gcc.gnu.org/onlinedocs/gcc-3.3.5/gnat_ug_unx/.&amp;lt;br /&amp;gt; - Le manuel de GCC: &amp;lt;code&amp;gt;man gcc&amp;lt;/code&amp;gt; vous dira tous les secrets de la compilation.&amp;lt;br /&amp;gt; - Le [http://lea-linux.org/pho/list/7 forum Développement] de Léa-Linux.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C&#039;est parti ! ===&lt;br /&gt;
&lt;br /&gt;
Ada est un langage facile, il peut s&#039;apprendre en quelques heures! Cependant, rien n&#039;est mieux que la pratique. Osez faire de petits exercices pour vous entraîner! Bon courage :-)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Jiel Beaumadier le 12/02/2005.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 12/02/2005, Jiel Beaumadier&lt;br /&gt;
{{FDL}}&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Gestion_et_comptabilit%C3%A9&amp;diff=12984</id>
		<title>Logithèque Gestion et comptabilité</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Gestion_et_comptabilit%C3%A9&amp;diff=12984"/>
		<updated>2006-07-09T10:01:35Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : titraille&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Gestion-Compta==&lt;br /&gt;
Les logiciels de comptabilité pour la maison ou les TPE/PME ou plus...&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Bureautique|Retour à Bureautique]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Gestion-Compta]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Affiliates====&lt;br /&gt;
Gestion clubs, associations, communautés, etc. Création d&#039;une base de donnée et documents ( cartes de membre, formulaires, listing...)&lt;br /&gt;
* [http://phdm.f2b.be http://phdm.f2b.be]&lt;br /&gt;
Licence : propriétaire (freeware).&lt;br /&gt;
&lt;br /&gt;
====BeDesk Express====&lt;br /&gt;
Solution devis-factures simple à mettre en oeuvre et à utiliser. Vous pouvez gérer vos clients, devis, factures, encaissements, articles et votre stock facilement. Le programme est orienté vers les petites entreprises. &lt;br /&gt;
 &lt;br /&gt;
Le logiciel est programmé en Java et fonctionne sur GNU/Linux, Mac OS X et Windows. Les facturiers sont portables et peuvent être transférés d&#039;un autre système vers GNU/Linux sans problème.&lt;br /&gt;
* [http://www.lbruninx.be/bedesk http://www.lbruninx.be/bedesk]&lt;br /&gt;
Licence : propriétaire.&lt;br /&gt;
&lt;br /&gt;
==== Facturier FactOOor open source pour OOo ====&lt;br /&gt;
&lt;br /&gt;
Le centre de ressources francophone dédié à OpenOffice.org propose depuis fin juin.&lt;br /&gt;
&lt;br /&gt;
FactOOor est un facturier qui utilise Calc pour l&#039;interface de gestion, Base pour la conservation des données et les macros pour son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
Il fonctionne sous les plate-formes windows, linux et sous Mac ( nous n&#039;avons pas testé sous Mac).&lt;br /&gt;
&lt;br /&gt;
Il est d&#039;une utilisation intuitive.&lt;br /&gt;
&lt;br /&gt;
Quelques fonctions :&lt;br /&gt;
&lt;br /&gt;
    * Liste des factures impayées.&lt;br /&gt;
    * Chiffre d&#039;affaires et total TVA (mensuel, trimestriel et annuel).&lt;br /&gt;
    * L&#039;exportation de toutes vos factures ou devis au format PDF.&lt;br /&gt;
&lt;br /&gt;
http://forum-openoffice.org/?ressource.&lt;br /&gt;
Licence: GPL.&lt;br /&gt;
&lt;br /&gt;
====gAcc====&lt;br /&gt;
gestionnnaire de comptes bancaires. Le projet a l&#039;air au point mort depuis le début 2001.&lt;br /&gt;
* [http://sourceforge.net/projects/gacc http://sourceforge.net/projects/gacc]&lt;br /&gt;
Licence: GPL.&lt;br /&gt;
&lt;br /&gt;
====GEPOLABO====&lt;br /&gt;
Logiciel d&#039;analyse boursière permettant : le téléchargement de cours à partir du web (yahoo) ou de fichiers, l&#039;analyse (RSI, moyennes, Bollinger) ou la sélection d&#039;actions. Exportation des résultats en HTML ou CSV.&lt;br /&gt;
* [http://home.gna.org/gepolabo/ http://home.gna.org/gepolabo/]&lt;br /&gt;
* [http://home.gna.org/gepolabo/fr/copies/copie-analyse-g.jpg Capture d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====GnuCash====&lt;br /&gt;
Un outil incontournable pour votre gestion de comptes.&lt;br /&gt;
* [http://www.gnucash.org/ http://www.gnucash.org/]&lt;br /&gt;
* [http://www.gnucash.org/fr Le site en français (obsolète)]&lt;br /&gt;
* [http://www.gnucash.org/docs/fr/ La documentation en français]&lt;br /&gt;
* [http://www.gnucash.org/images/gnome-1.6/account-tree.gif Capture d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Grisbi====&lt;br /&gt;
Grisbi est un logiciel de comptabilité personnelle.&lt;br /&gt;
* [http://www.grisbi.org/ http://www.grisbi.org]&lt;br /&gt;
* [http://www.grisbi.org/screenshots.fr.html Captures d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Kinvoice====&lt;br /&gt;
Logiciel de facturation et de gestion de stock.&lt;br /&gt;
* [http://www.hexysoft.fr/kinvoice http://www.hexysoft.fr/kinvoice]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====KMyMoney2====&lt;br /&gt;
Logiciel de comptabilité personnelle sous KDE. L&#039;équipe de développement est très active.&lt;br /&gt;
* [http://kmymoney2.sourceforge.net http://kmymoney2.sourceforge.net]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Moneydance====&lt;br /&gt;
Logiciel de comptabilité en java, facile à utiliser. En français. &lt;br /&gt;
* [http://moneydance.com/ http://moneydance.com/]&lt;br /&gt;
Licence : propriétaire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MyPhpMoney====&lt;br /&gt;
Logiciel de gestion personnelle, multilingue, multiplateformes et multi utilisateurs. En perpétuel développement.&lt;br /&gt;
* [http://sourceforge.net/projects/myphpmoney/ http://sourceforge.net/projects/myphpmoney/]&lt;br /&gt;
* [http://myphpmoney.sourceforge.net/ http://myphpmoney.sourceforge.net/]&lt;br /&gt;
Licence : LGPL.&lt;br /&gt;
&lt;br /&gt;
====NoMicmac====&lt;br /&gt;
NoMicmac est la version GPL d&#039;un logiciel de gestion comptable écrit et développé depuis 1986 en FreePascal. C&#039;est un logiciel en mode console/texte : pas de jolies décorations graphiques...&lt;br /&gt;
 &lt;br /&gt;
NoMicmac est un outil de gestion pour l&#039;entreprise personnelle. Par définition une entreprise personnelle est une organisation souple et légère qui ne peut s&#039;encombrer de structures bureaucratiques. NoMicmac est un logiciel qui a été conçu au cours d&#039;années d&#039;expérience d&#039;aide à la gestion de petites entreprises (paysans, artisans,...).&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;une activité de formation, NoMicmac permet une modélisation globale du fonctionnement de l&#039;entreprise en respectant le principe de la comptabilité en partie double et en introduisant la notion d&#039;accès multicritère par mots-clés.&lt;br /&gt;
&lt;br /&gt;
* [http://nomicmac.ouvaton.org http://nomicmac.ouvaton.org]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Opale====&lt;br /&gt;
Un outils de comptabilité de KDE qui fonctionne avec KOffice. Disponible en français.&lt;br /&gt;
* [http://orzel.freehackers.org/opale/index.html Site internet]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====OpenAguila====&lt;br /&gt;
OpenAguila est un logiciel français permettant la gestion globale d&#039;une entreprise (clients, fournisseurs, achats, stocks, devis, intervention, planning, facturation, gestion documentaire et calendrier partagé).&lt;br /&gt;
Il est accessible par un simple navigateur Internet.&lt;br /&gt;
&lt;br /&gt;
* [http://www.openaguila.org Site internet]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====OpenSI====&lt;br /&gt;
Logiciel de comptabilité. Il est developpé sous une plateforme Mozilla en XUL avec serveur Java et Tomcat. Multi-plateforme, fonctionne en mode client/serveur : multi-utilisateurs, multi-sites, multi-dossiers de comptabilité... Il fonctionne egalement en mode ASP. &lt;br /&gt;
* [http://www.opensi.org http://www.opensi.org]&lt;br /&gt;
* [http://www.opensi.org/screenshots.html Captures d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====PHP-Compta====&lt;br /&gt;
&lt;br /&gt;
Permet la tenue de la comptabilité d&#039;une PME (même d&#039;une entreprise), elle suit la législation en matière de comptabilité belge, elle est multi-utilisateur, multi-dossier (un dossier = une entreprise) et puisqu&#039;elle utilise une interface web, on peut l&#039;utiliser facilement dans une entreprise, aucun changement n&#039;est requis sur les ordinateurs clients. &lt;br /&gt;
* [http://www.phpcompta.org/index.php http://www.phpcompta.org/index.php]&lt;br /&gt;
* [http://www.phpcompta.org/screenshot.php Copie d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Vtiger CRM====&lt;br /&gt;
Vtiger CRM est un logiciel de Gestion de la Relation Client (CRM) destiné aux PME/PMI. &lt;br /&gt;
Il permet de gérer votre portefeuille client, agendas, devis, facture, produits, commandes... Un logiciel développé en PHP vraiment très complet en évolution permanente.&lt;br /&gt;
* [http://www.vtiger.com http://www.vtiger.com]&lt;br /&gt;
* [http://www.vtigercrmfrance.org Communuaté francophone]&lt;br /&gt;
Licence: SugarCRM est sous SPL (Mozilla Public License avec une section ajoutée concernant la marque et le logo, libre). Les autres logiciels utilisés sont libres sous divers licences.&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion:L%C3%A9aLinux:Accueil&amp;diff=12804</id>
		<title>Discussion:LéaLinux:Accueil</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion:L%C3%A9aLinux:Accueil&amp;diff=12804"/>
		<updated>2006-06-17T10:48:53Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : retour à la version complète&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==désolé Fraazz==&lt;br /&gt;
… mais je n’aime pas du tout cette présentation (surtout qu’elle ne correspond à rien sur cette page d’accueil). [[Utilisateur:Nicola|Nicola]] 6 oct 2005 à 22:19 (CEST)&lt;br /&gt;
&lt;br /&gt;
ce n&#039;est pas non plus ce que j&#039;attendais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== cahier des charges ==&lt;br /&gt;
Je vais essayer de décrire plus précisément ce que je voudrais sur cette page d&#039;accueil (ajoutez vos envies/besoins)&lt;br /&gt;
* un portail d&#039;accès à Léa : donc un série de points d&#039;entrée (pas forcément/du tout ceux des menus)&lt;br /&gt;
* un mini-portail d&#039;accès au reste du monde du libre (genre news de linuxfr, linuxfrench, etc)&lt;br /&gt;
* un look plus sympa que seulement des pargraphes (cf: le portail d&#039;accès à wikipedia, mais pas une copie de cela non plus)&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Pr%C3%A9parer_l%27installation&amp;diff=12688</id>
		<title>Préparer l&#039;installation</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Pr%C3%A9parer_l%27installation&amp;diff=12688"/>
		<updated>2006-05-25T05:54:33Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : typo, style, etc.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Installer Linux]]&lt;br /&gt;
= Préparation à l&#039;installation de Linux =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Préparation à l&#039;installation de Linux&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Par Jean-Christophe sur la base du travail de Serge&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Cette partie traite de la préparation que vous et votre ordinateur devrez subir avant d&#039;installer Linux ;-)&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Vérifier son matériel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Avertissement&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linux ne supporte pas tous les matériels qui existent dans le commerce ou ailleurs. La faute en revient aux constructeurs qui développent des drivers en général uniquement pour Windows. Les drivers Linux sont généralement développés par des personnes qui possèdent un matériel qu&#039;ils souhaitent utiliser avec Linux ; cela n&#039;est possible que si le fabricant ne garde pas secrètes les spécifications de son matériel, ce qui est malheureusement encore souvent le cas. &amp;lt;span style=&amp;quot;color:#FF6666;&amp;quot;&amp;gt;Dans ce cas, je vous invite à ne pas acheter et à ne pas faire acheter ces fabricants afin de faire pression sur eux&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Prérequis&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Microprocesseur&#039;&#039;&#039; : Intel x86 à base de microprocesseur 386 minimum (ou compatible comme AMD, CYRIX, etc.) &amp;lt;br /&amp;gt; (Je ne traite ici que des plates-formes compatibles IBM PC) &amp;lt;br /&amp;gt; Il existe des versions de Linux pour le matériel plus vieux (286, etc.), mais cela dépasse le cadre de cette rubrique. &amp;lt;br /&amp;gt; Il existe aussi des distributions de Linux pour 680xx ([http://www.mklinux.org MkLinux]), PowerPC (Linux PPC, [http://www.debian.org/ports/powerpc debian PPC], [http://qa.mandriva.com/twiki/bin/view/Main/MdkPpcPort Mandriva PPC] ou [http://www.gentoo.org/doc/en/gentoo-ppc-install.xml Gentoo PPC]), [http://www.debian.org/ports/alpha Alpha], etc.&lt;br /&gt;
* &#039;&#039;&#039;Disque dur&#039;&#039;&#039; : prévoyez pour le système lui-même de l&#039;ordre de 3 Go pour une distribution assez récente, surtout si vous installez X Window (le sous-système graphique de Linux) avec des environnements de bureau de type [http://www.kde.org KDE] ou [http://www.gnome.org Gnome] (très à la mode dans les distributions actuelles). Prévoyez aussi environ 256 Mo supplémentaires pour le Swap (i.e. mémoire virtuelle, on en reparle [#partitions plus tard]). &amp;lt;br /&amp;gt; Avec ça, vous allez déjà pouvoir faire tourner plein de choses. Sachez cependant que des mini-distributions (ou parmi les distributions classiques, la Slackware ; parmi les distributions légères basées sur slackware, il existe [http://drinou.tuxfamily.org drinou-linux]) passent avec 100 ou 150 Mo de disque dur, mais là, pas question d’avoir un système graphique (encore que…), ni de grosses applications de style base de données, etc.&lt;br /&gt;
* &#039;&#039;&#039;Mémoire&#039;&#039;&#039; : prévoyez environ 128 à 256 Mo avec un système X (ça passe avec 64 Mo, mais avec les nouveaux environnements sous X ça risque de ramer) et plus vous en avez : mieux c’est. &amp;lt;br /&amp;gt; Là aussi, c&#039;est juste une recommandation pour utiliser les logiciels les plus courants compris dans les distributions. Maintenant, si vous prévoyez de faire de votre serveur Linux une vraie usine à gaz (serveur web, base de données SQL, proxy serveur, OpenOffice.org…), prévoyez plus de mémoire. &amp;lt;br /&amp;gt; Si vous avez peu de mémoire ou pas de papier, vous risquez de ne pas pouvoir installer l’interface graphique Xorg.&lt;br /&gt;
&lt;br /&gt;
D’une manière générale, il vaut mieux éviter de recycler un vieux PC si vous voulez essayer un système Linux. Bien que ça soit possible, c’est loin d’être idéal pour une première expérience, les distributions modernes venant par défaut avec la plupart des fonctionnalités activées pour un plus grand confort de l’utilisateur.&lt;br /&gt;
&lt;br /&gt;
Maintenant voyons de plus près le matériel supporté. Sachez qu’une liste assez complète se trouve dans le Hardware-HOWTO ([http://www.linuxdoc.org/HOWTO/Hardware-HOWTO.html anglais]/[http://www.freenix.org/unix/linux/HOWTO/Hardware-HOWTO.html  français]) sur le site TLDP ([http://www.tldp.org The Linux Documentation Project &amp;lt;&#039;&#039;www.tldp.org&amp;gt;&#039;&#039;]). &amp;lt;br /&amp;gt; En général :&lt;br /&gt;
&lt;br /&gt;
* Les &#039;&#039;&#039;disques durs&#039;&#039;&#039; SCSI et IDE ainsi que leurs contrôleurs sont supportés dans la plupart des cas. Pour faire fonctionner un disque Serial ATA vous risquez d&#039;avoir quelques problèmes avec l&#039;installation par défaut des distributions : prévoyez un disque IDE standard pour faire l’installation et vous verrez après comment installer l’éventuel pilote Serial ATA.&lt;br /&gt;
* Les &#039;&#039;&#039;cartes réseau&#039;&#039;&#039; de type compatible NE2000 ISA ou PCI, ainsi que les cartes 3COM, HP, AMD… sont très bien supportées. En fait, la très grande majorité des cartes réseau fonctionnent sous Linux sans problème.&lt;br /&gt;
* Les &#039;&#039;&#039;modems&#039;&#039;&#039; compatibles HAYES (attention toutefois à certains US ROBOTICS) mais &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;évitez de préférence les &#039;&#039;soft-modems&#039;&#039; ou &#039;&#039;win-modems&#039;&#039; qui ne marchent que sous Windows&amp;lt;/span&amp;gt; (US Robotics Winmodem, modems internes PCI en général). En fait, la communauté Linux a développé des pilotes pour la plupart de ces modems depuis quelques temps, cependant leur installation reste pénible, mais c&#039;est de moins en moins vrai. &amp;lt;br /&amp;gt; En bref, les modems &amp;lt;u&amp;gt;externes&amp;lt;/u&amp;gt; sur port série ainsi que les modems sur bus &amp;lt;u&amp;gt;ISA&amp;lt;/u&amp;gt; sont OK, évitez les modems internes PCI (mais vous devriez pourvoir faire fonctionner la plupart de ceux-ci moyennant un petit investissement technique). &amp;lt;br /&amp;gt; Les &#039;&#039;&#039;modems ADSL&#039;&#039;&#039; : ECI USB et Alcatel/Thomson SpeedTouch USB sont supportés, ainsi que la plupart des modem BeWAN. Tous les modems ADSL Ethernet sont supportés. &amp;lt;br /&amp;gt; Les fournisseurs d&#039;accès restent souvent un problème. Certains providers (AOL pour ne pas le citer) rendent la connexion depuis Linux très complexe, allant jusqu’à tenter de faire interdire certains logiciels de connexion ([http://www.peng.apinc.org penggy]) alors qu’ils n&#039;en fournissent pas !&lt;br /&gt;
* Les &#039;&#039;&#039;cartes graphiques&#039;&#039;&#039; : toutes les cartes anciennes de type S3, S3 Virge, Trident, Cirrus Logic, etc. passent sans problèmes, mais attention aux dernières cartes vidéo très à la mode sous Windows… Je vous conseille si vous voulez de bonnes performances des cartes de type Matrox G200, les 3Dfx (toute génération, même la Rush est paraît-il supportée). Les cartes vidéo évoluent très vite, et peu de constructeurs font des efforts pour X... Attention donc. Pour une liste à jour, allez sur le site de XFree (voir dans les liens). Au niveau de l&#039;accélération 3D, les cartes 3Dfx sont parfaitement supportées (voir la [../hardware/3dfx.php3 rubrique 3Dfx]), mais [http://www.xfree.org XFree 4.2.x] a changé la donne. La plupart des cartes nVidia fonctionnent sans problème en 2D et très bien en 3D (pour peu que vous installiez les pilotes propriétaires de chez nVidia). La plupart des cartes de chez ATI fonctionnent aussi en 2D (y compris les Radeon 8500…) et certaines sont supportées en 3D accélérée par XFree 4.3.0. ATI fournit aussi un pilote propriétaire.&lt;br /&gt;
* Carte &#039;&#039;&#039;série multiports&#039;&#039;&#039;.&lt;br /&gt;
* Carte &#039;&#039;&#039;tuner TV&#039;&#039;&#039; : les cartes à base de chipset BT8xx (848, 878...) sont très bien supportées (comme la Mìro PCTV). Voir la [../hardware/tv.php3 rubrique TV]. Les cartes ATI ALL in Wonder disposent aussi de drivers, voir [http://gatos.sourceforge.net gatos.sourceforge.net].&lt;br /&gt;
* De plus en plus de webcams sont supportées. Les webcams philips sont supportées par un pilote spécifique, et beaucoup de webcams sont prises en charge par le module [http://alpha.dyndns.org/ov511 OV511] ou par le module [http://webcam.sourceforge.net CPiA].&lt;br /&gt;
* &#039;&#039;&#039;Scanner&#039;&#039;&#039; : évitez absolument les scanners parallèles (quoique ca commence à bouger de ce côté-là, mais pour l&#039;instant ils ne sont pas très bien supportés). En revanche, beaucoup de scanners SCSI fonctionnent très bien (Voir la home page de [http://www.mostang.com/sane/ SANE] pour les scanners supportés), en particulier certains scanners n&#039;ont plus de pilote pour Windows 2000 et XP mais en ont pour Linux ;-). De plus en plus de scanners USB sont également supportés.&lt;br /&gt;
* &#039;&#039;&#039;Imprimante&#039;&#039;&#039; : évitez certaines anciennes Hewlett Packard jet d’encre qui sont en fait des win-imprimantes (ex : HP820 Cxi) ne fonctionnant que sous Windows 9x (même pas NT !). La plupart des imprimantes LASER fonctionnent très bien, mais des win-imprimantes y sont aussi apparues :-(.&lt;br /&gt;
* Lecteur &#039;&#039;&#039;ZIP&#039;&#039;&#039; sur port parallèle, SCSI ou USB : aucun problème.&lt;br /&gt;
* Lecteur JAZ, ZIP, de bandes, etc. SCSI : tous très bien supportés, il n&#039;y a quasiment pas de configuration à faire.&lt;br /&gt;
* Lecteur &#039;&#039;&#039;CD-ROM&#039;&#039;&#039; et &#039;&#039;&#039;graveur&#039;&#039;&#039; : les graveurs SCSI sont très faciles à configurer ; pour configurer un graveur IDE, allez voir la rubrique [/trucs/?aff_item=8 Trucs]. En bref, les graveurs SCSI ou IDE fonctionnent sous Linux sans problème, les distributions récentes les configurent automatiquement et vous n&#039;aurez aucun souci.&lt;br /&gt;
* Les périphériques &#039;&#039;&#039;USB&#039;&#039;&#039; sont relativement bien supportés quand les constructeurs fournissent des documentations techniques. Ainsi, les souris USB, les claviers USB (même ceux ayant des touches supplémentaires, voir : [http://lineak.sourceforge.net/ LinEAK]), les webcams, les modems ADSL, les appareils photos numériques, les USB-Keys, etc. sont très bien supportés, sauf exception.&lt;br /&gt;
* Les &#039;&#039;&#039;DVD&#039;&#039;&#039; sont maintenant très bien supportés, essentiellement par plusieurs logiciels : xine, mplayer ou ogle. Les graveurs de DVD sont eux aussi assez bien supportés (de la même façon que les graveurs de CD, et par les mêmes logiciels).&lt;br /&gt;
&lt;br /&gt;
Voilà, cette liste est très incomplète mais permet de débuter. Pour une liste plus complète de matériels supportés, allez voir le Hardware-HOWTO ([http://www.tldp.org/HOWTO/Hardware-HOWTO/index.html anglais]/[http://www.freenix.org/unix/linux/HOWTO/Hardware-HOWTO.html  français]) pour les matériels spécifiques.&lt;br /&gt;
&lt;br /&gt;
== Choisir sa distribution ==&lt;br /&gt;
&lt;br /&gt;
Il y a dans les listes de distribution et sur usenet des débats acharnés où chacun cherche à prouver que sa distribution est meilleure que les autres. C&#039;est avant tout une question de goût personnel. Voici les principales distributions :&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;5&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; |&lt;br /&gt;
&#039;&#039;Distribution&#039;&#039;&lt;br /&gt;
| width=&amp;quot;70%&amp;quot; |&lt;br /&gt;
&#039;&#039;Commentaire&#039;&#039;&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; |&lt;br /&gt;
&#039;&#039;type de&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;paquet&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
• &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF8080;&amp;quot;&amp;gt;Redhat&amp;lt;/span&amp;gt;&#039;&#039;&#039;/&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF8080;&amp;quot;&amp;gt;Fedora&amp;lt;/span&amp;gt;&#039;&#039;&#039; ([http://fedora.redhat.com site])&lt;br /&gt;
 &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF8080;&amp;quot;&amp;gt;Redhat&amp;lt;/span&amp;gt;&#039;&#039;&#039;/&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF8080;&amp;quot;&amp;gt;Fedora&amp;lt;/span&amp;gt;&#039;&#039;&#039; ([http://fedora-france.org/ site fr])&lt;br /&gt;
|&lt;br /&gt;
La plus connue. Assez simple à installer pour un débutant mais pas la plus simple à maintenir à mon goût.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;rpm&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
• &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF8080;&amp;quot;&amp;gt;Mandriva&amp;lt;/span&amp;gt;&#039;&#039;&#039; ([http://www.mandrivalinux.com site])&lt;br /&gt;
|&lt;br /&gt;
C&#039;est aujourd&#039;hui la distribution la plus utilisée sur les Desktops. C&#039;est certainement l&#039;une des plus faciles à installer, elle dispose d&#039;un [http://www.mandriva.com/fr/ bon site] pour avoir des correctifs, forums... et de plus elle est francisée (elle est réalisée par une société &amp;lt;span style=&amp;quot;color:#3333FF;&amp;quot;&amp;gt;fra&amp;lt;/span&amp;gt;nça&amp;lt;span style=&amp;quot;color:#ff0000;&amp;quot;&amp;gt;ise&amp;lt;/span&amp;gt;). Vu le support qu&#039;il y a derrière, grâce à leur site et leurs listes de diffusions, je trouve que cette distribution est un bon choix pour un débutant. De plus, cette distribution est complètement libre.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;rpm&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
• &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF8080;&amp;quot;&amp;gt;SuSE&amp;lt;/span&amp;gt;&#039;&#039;&#039;/&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF8080;&amp;quot;&amp;gt;OpenSuSE&amp;lt;/span&amp;gt;&#039;&#039;&#039; ([http://www.opensuse.org site])&lt;br /&gt;
|&lt;br /&gt;
Très bonne distribution pour les débutants aussi (installation simple) et bon site aussi pour le support.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;rpm&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
• &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF8080;&amp;quot;&amp;gt;Debian&amp;lt;/span&amp;gt;&#039;&#039;&#039; ([http://www.debian.org site])&lt;br /&gt;
|&lt;br /&gt;
C&#039;est vraiment &#039;&#039;&#039;LA&#039;&#039;&#039; distribution libre (elle ne comporte que des logiciels libres) et à part : le groupe de développeurs ne met à la disposition des personnes intéressées que l&#039;image ISO de la distribution : il n&#039;y a pas de société pour la commercialiser - et aucun impératif marketing, au contraire : la distribution sort quand les développeurs responsables du projet Debian estiment que tout est bon (ce qui donne des décalages entre ce qui était annoncé et la date réelle de sortie !). Bref, c&#039;est une distribution très stable, mais plutôt pour les initiés. La société Canonical a donc décidé de fournir une Debian modifiée appelée Ubuntu, qui serait plus facile à prendre en main, mais qui en garderait les qualités et resterait entièrement compatible avec Debian.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;deb&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
• &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF8080;&amp;quot;&amp;gt;Slackware&amp;lt;/span&amp;gt;&#039;&#039;&#039; ([http://www.slackware.org site])&lt;br /&gt;
|&lt;br /&gt;
Je la trouve excellente; l&#039;installation n&#039;est pas toute simple, mais je trouve sa maintenance plus aisée que sur les Red-Hat. Bref, c&#039;est une distribution pour les initiés. Par contre, la Slackware est souvent en retard par rapport aux autres distributions au niveau des versions des logiciels. &amp;lt;br /&amp;gt; Cette distribution permet de s&#039;installer dans très peu de place disque (moins de 100 Mo) en ne choisissant que les packages indispensables.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;.tar.gz&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
• &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF8080;&amp;quot;&amp;gt;Gentoo&amp;lt;/span&amp;gt;&#039;&#039;&#039; ([http://www.gentoo.org site])&lt;br /&gt;
|&lt;br /&gt;
C&#039;est une distribution &#039;source&#039; : on démarre avec un CD bootable en mode texte, on lit la documentation fournie et on compile tous les outils qu&#039;on va utiliser. C&#039;est une distribution qu&#039;on choisit lorsqu&#039;on a un peu de pratique.&amp;lt;br /&amp;gt; Sa grande qualité : un excellent gestionnaire de package inspiré des &amp;quot;ports&amp;quot; de BSD.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;.ebuild&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
• Il existe encore bien d&#039;autres distributions...&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La facilité de trouver des paquets &amp;lt;tt&amp;gt;rpm&amp;lt;/tt&amp;gt; milite également en faveur de Fedora et de Mandriva, mais on trouve également tout en &amp;lt;tt&amp;gt;.tar.gz&amp;lt;/tt&amp;gt;, ce qui permet d&#039;installer tout logiciel sur toute distribution ; il suffit de le compiler si le package ne contient pas une version binaire.&lt;br /&gt;
&lt;br /&gt;
Pour plus d’informations sur les différentes distributions, vous pouvez aller lire l’article : [http://lea-linux.org/cached/index/Intro-wannapenguin.html# Un manchot sur ma machine].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Se procurer une distribution&#039;&#039;&#039; : &amp;lt;br /&amp;gt; Si vous avez une bonne connexion au Net (ADSL, câble ou LS à votre travail) vous pouvez télécharger une distribution complète. Mandriva, Fedora et Debian sont disponibles en image ISO (un seul fichier d&#039;environ 700 Mo qu&#039;il suffit ensuite de graver sur un CD). &amp;lt;br /&amp;gt; Si vous souhaitez/devez acheter une distribution, vous la trouverez dans les librairies, FNAC, etc. Optez pour l&#039;une d&#039;elles avec si possible un gros livre fourni avec. Evitez aussi les distributions en boîte à plus de 60 euros, on est souvent déçu par le soit-disant contenu. Mandriva vend un DVD comportant tous les logiciels de la distribution, il est très pratique. De plus, de nombreux magazines informatiques proposent régulièrement sans supplément de prix (vers les 6 ou 7 euros donc) une distribution toute récente. Vous pouvez également trouver tout un tas de CD à bas prix en suivant ce [http://mandrivastore.com lien] chez Mandriva, ou chez [http://www.ikarios.com Ikarios].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Débuter&#039;&#039;&#039; : &amp;lt;br /&amp;gt; Si vous commencez avec Linux, je vous conseille de choisir Mandriva ou SuSE, ou mieux : commencez par tester Linux avec le Live-CD de [http://www.knoppixfr.org/ Knoppix] : c&#039;est une distribution qui est conçue pour fonctionner depuis le CD, sans s&#039;installer sur le disque dur. Pour tester Linux en grandeur nature sur votre matériel, c&#039;est l&#039;idéal.&lt;br /&gt;
&lt;br /&gt;
== 3. Préparer ses disques durs. ==&lt;br /&gt;
&lt;br /&gt;
Je ne vais pas vous décrire toute la procédure d&#039;installation, mais vous donner des conseils utiles, avec un peu d&#039;explications. Le installation-HOWTO ([http://www.tldp.org/HOWTO/Installation-HOWTO/index.html anglais]/[http://www.freenix.org/unix/linux/HOWTO/Installation-HOWTO.html  français]) ou le [http://www.tldp.org/LDP/gs/index.html Guide d&#039;installation et de démarrage] (en anglais) sont là pour ça, les docs des distribs et des centaines d&#039;autres sites aussi.&lt;br /&gt;
&lt;br /&gt;
=== Un peu de théorie ===&lt;br /&gt;
&lt;br /&gt;
==== Les systèmes de fichiers ====&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers (ou File System ou FS), c&#039;est la façon dont le système d&#039;exploitation structure les données sur le disque dur.&lt;br /&gt;
&lt;br /&gt;
Comme tout système d&#039;exploitation, Linux dispose de ses propres systèmes de fichiers :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EXT2FS&#039;&#039;&#039; (ou &#039;&#039;&#039;ext2&#039;&#039;&#039;) : c&#039;est le système de fichiers historique de Linux, il n&#039;est pas forcément le meilleur choix car, n&#039;étant pas journalisé, si vous éteignez mal votre ordinateur, linux prendra beaucoup de temps pour tester les disques durs (de la même manière que le scandisk de Microsoft).&lt;br /&gt;
* &#039;&#039;&#039;EXT3FS&#039;&#039;&#039; (ou &#039;&#039;&#039;ext3&#039;&#039;&#039;) : c&#039;est l&#039;évolution logique du ext2. Il présente l&#039;avantage d&#039;être compatible avec l&#039;ext2 tout en étant journalisé. Il n&#039;implémente toute fois pas les toutes dernières innovations en matière de journalisation. Utilisez ce système de fichiers si vous comptez pouvoir relire des informations depuis votre windows.&lt;br /&gt;
* &#039;&#039;&#039;REISERFS&#039;&#039;&#039; : c&#039;est un système de fichiers journalisé. C&#039;est un bon choix. Il est réimplémenté à partir de zéro et bénéficie de beaucoup d&#039;innovations.&lt;br /&gt;
&lt;br /&gt;
Il en existe d&#039;autres, mais préférez-leur l&#039;un de ceux-là, sauf si vous avez une bonne raison.&lt;br /&gt;
&lt;br /&gt;
Windows utilise quant à lui un système VFAT (partitions limitées à 2 Go) ou FAT32, voire FAT (l&#039;ancien système de fichier du DOS). Vous ne pouvez pas installer Linux sur une partition de ce type, car elles ne gèrent pas les [[admin-admin_env-permissions|permissions]]. Les dernières versions de Windows (NT, 2000 et XP) utilisent aussi le système de fichiers NTFS, mais Microsoft n&#039;a pas fourni les spécifications techniques de ce format et Linux (ainsi que la plupart des autres systèmes d&#039;exploitation) est incapable de le gérer correctement (prévoyez une partition en VFAT-FAT32 pour partager des informations facilement entre Linux et Windows) : Linux sait lire les informations sur une partitions NTFS mais pas en écrire (cette fonctionnalité est en cours de développement).&lt;br /&gt;
&lt;br /&gt;
==== Les disques durs et les partitions sous Linux ====&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, voyons comment Linux identifie et organise les disques durs.&lt;br /&gt;
&lt;br /&gt;
Pour les disques &#039;&#039;&#039;IDE&#039;&#039;&#039;, la numérotation se fait avec un préfixe &amp;quot;&#039;&#039;&#039;&amp;lt;tt&amp;gt;hd&amp;lt;/tt&amp;gt;&#039;&#039;&#039;&amp;quot;, suivi par une lettre, &amp;quot;&#039;&#039;&#039;&amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt;&#039;&#039;&#039;&amp;quot; pour le premier IDE maître, &amp;quot;&#039;&#039;&#039;&amp;lt;tt&amp;gt;b&amp;lt;/tt&amp;gt;&#039;&#039;&#039;&amp;quot; pour le premier esclave, etc. &amp;lt;br /&amp;gt; En résumé on a :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;hda  &amp;lt;/tt&amp;gt; Disque maître sur le 1er contrôleur IDE&lt;br /&gt;
* &amp;lt;tt&amp;gt;hdb  &amp;lt;/tt&amp;gt; Disque esclave sur le 1er contrôleur IDE&lt;br /&gt;
* &amp;lt;tt&amp;gt;hdc  &amp;lt;/tt&amp;gt; Disque maître sur le 2eme contrôleur IDE&lt;br /&gt;
* &amp;lt;tt&amp;gt;hdd  &amp;lt;/tt&amp;gt; Disque esclave sur le 2eme contrôleur IDE&lt;br /&gt;
&lt;br /&gt;
Si vous avez d&#039;autres contrôleurs IDE (hé oui, cela arrive !) la numérotation se poursuit (&amp;lt;tt&amp;gt;hde&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;hdf&amp;lt;/tt&amp;gt;, etc.). &amp;lt;br /&amp;gt; Attention : les lecteurs de CD-ROM IDE apparaissent comme un disque dur. Si votre CD est maître sur la deuxième nappe par exemple, il sera nommé &amp;lt;tt&amp;gt;hdc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour les disques &#039;&#039;&#039;SCSI&#039;&#039;&#039;, cette fois c&#039;est l&#039;ID SCSI qui va donner la lettre, le préfixe étant &amp;quot;&#039;&#039;&#039;&amp;lt;tt&amp;gt;sd&amp;lt;/tt&amp;gt;&#039;&#039;&#039;&amp;quot;. &amp;lt;br /&amp;gt; Prenons par exemple 3 disques scsi d&#039;id 0,1 et 3 on va avoir :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;sda  &amp;lt;/tt&amp;gt; Disque d&#039;ID 0&lt;br /&gt;
* &amp;lt;tt&amp;gt;sdb  &amp;lt;/tt&amp;gt; Disque d&#039;ID 1&lt;br /&gt;
* &amp;lt;tt&amp;gt;sdd  &amp;lt;/tt&amp;gt; Disque d&#039;ID 3&lt;br /&gt;
&lt;br /&gt;
Attention : les lecteurs de CD-ROM SCSI, les ZIP, JAZ, etc. SCSI ainsi que les périphériques de stockage USB (appareils photo, clefs USB...) apparaissent comme un disque dur SCSI ; ils se nomment aussi &amp;lt;tt&amp;gt;sdx&amp;lt;/tt&amp;gt; suivant leur ID. Astuce : pour connaître la liste de vos périphériques de ce type, tapez : &amp;lt;code&amp;gt;cdrecord -scanbus&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;partitions&#039;&#039;&#039; sont quant à elles représentées par le nom du disque dur, suivi d&#039;un chiffre représentant la partition. &amp;lt;br /&amp;gt; Par exemple, la première partition du premier disque IDE se nomme &#039;&#039;&#039;&amp;lt;tt&amp;gt;hda1&amp;lt;/tt&amp;gt;&#039;&#039;&#039;, de même, la troisième partition du disque SCSI d&#039;ID 1 se nommera &#039;&#039;&#039;&amp;lt;tt&amp;gt;sdb3&amp;lt;/tt&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Organisation des fichiers sous Linux ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;arborescence&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous Linux, ou tout autre Unix d&#039;ailleurs, il n&#039;y a pas de lettre représentant le disque dur comme le &amp;lt;tt&amp;gt;C:&amp;lt;/tt&amp;gt; de Windows/DOS. &amp;lt;br /&amp;gt; De plus, le signe &#039;&amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt;&#039; est remplacé par &#039;&amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt;&#039; pour séparer les répertoires. &amp;lt;br /&amp;gt; Il y a une seule arborescence, qui débute à la &amp;quot;racine&amp;quot;, notée &#039;&amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt;&#039;, et tous les disques durs/partitions apparaissent dans cette arborescence avec leur contenu de façon transparente comme un répertoire.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Les périphériques&#039;&#039;&#039;&amp;lt;br /&amp;gt; De plus, tout périphérique est identifié à un fichier qui se trouve dans le répertoire &amp;lt;tt&amp;gt;/dev&amp;lt;/tt&amp;gt; (comme &#039;&#039;&#039;dev&#039;&#039;&#039;ice, périphérique en anglais). Par exemple, le disque maître du deuxième port IDE est identifié par &amp;lt;tt&amp;gt;/dev/hdc&amp;lt;/tt&amp;gt;, sa deuxième partition par &amp;lt;tt&amp;gt;/dev/hdc2&amp;lt;/tt&amp;gt;. &amp;lt;br /&amp;gt; Le lecteur de disquette est représenté par &amp;lt;tt&amp;gt;/dev/fd0&amp;lt;/tt&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Les partitions / les points de montage&#039;&#039;&#039;&amp;lt;br /&amp;gt; Les partitions que l&#039;on va créer sur les disques durs seront attachées à des répertoires de l&#039;arborescence, ou &amp;quot;&#039;&#039;&#039;points de montage&#039;&#039;&#039;&amp;quot;. C&#039;est ce qu&#039;on appelle &amp;quot;&#039;&#039;monter une partition&#039;&#039;&amp;quot;. Le point de montage est un simple répertoire, vide avant le montage, et qui après le montage, représente le contenu de la partition montée. &amp;lt;br /&amp;gt; Par exemple, supposons que nous ayons créé une partition &amp;lt;tt&amp;gt;/dev/hda2&amp;lt;/tt&amp;gt; (premier disque IDE, 2ème partition) pour contenir le système. On &#039;&#039;montera&#039;&#039; cette partition (automatiquement, heureusement !) dans le répertoire racine &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt;. Si la partition &amp;lt;tt&amp;gt;/dev/hda3&amp;lt;/tt&amp;gt; est destinée à contenir les données utilisateur, on la montera dans le &#039;&#039;point de montage&#039;&#039; (=répertoire) &amp;lt;tt&amp;gt;/home&amp;lt;/tt&amp;gt;. On verra le contenu de cette partition dans le répertoire &amp;lt;tt&amp;gt;/home&amp;lt;/tt&amp;gt; comme si c&#039;était n&#039;importe quel autre répertoire, alors que physiquement les données sont sur une autre partition. &amp;lt;br /&amp;gt; De même, pour accéder à la disquette, on montera le périphérique &amp;lt;tt&amp;gt;/dev/fd0&amp;lt;/tt&amp;gt; dans le point de montage &amp;lt;tt&amp;gt;/mnt/floppy&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/floppy&amp;lt;/tt&amp;gt; (selon la distribution) et pour accéder au CD-ROM, on montera le périphérique &amp;lt;tt&amp;gt;/dev/cdrom&amp;lt;/tt&amp;gt; dans le point de montage &amp;lt;tt&amp;gt;/mnt/cdrom&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;/cdrom&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Les répertoires standards&#039;&#039;&#039;&amp;lt;br /&amp;gt; Linux possède des répertoires &amp;quot;spéciaux&amp;quot; à la racine (un peu comme le &amp;lt;tt&amp;gt;C:\windows&amp;lt;/tt&amp;gt;), qui sont classiques dans les systèmes Unix et peuvent ou non représenter un point de montage pour une partition.&lt;br /&gt;
&lt;br /&gt;
On a déjà vu par exemple le répertoire spécial &amp;lt;tt&amp;gt;/dev&amp;lt;/tt&amp;gt; où tous les périphériques sont répertoriés en tant que fichiers, ou encore le répertoire &amp;lt;tt&amp;gt;/home&amp;lt;/tt&amp;gt; qui contient les données personnelles des utilisateurs.&lt;br /&gt;
&lt;br /&gt;
Chacun des répertoires ci-dessous peut être soit un simple répertoire dans la partition racine, soit le &#039;&#039;point de montage&#039;&#039; d&#039;une autre partition, mais dans tous les cas le résultat est le même : des fichiers dans des répertoires.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Les répertoires standards de Linux sont :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
/&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; |&lt;br /&gt;
La racine du système = la base.&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
/boot&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; |&lt;br /&gt;
Fichiers utilisés pour booter le noyau&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
/usr&lt;br /&gt;
|&lt;br /&gt;
Programmes, données, accessibles par les utilisateurs et non nécessaires lors du boot&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
/home&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; |&lt;br /&gt;
Tous les répertoires de base des utilisateurs et de certains services comme le FTP, le serveur Web, Samba, etc.&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
/dev &lt;br /&gt;
| width=&amp;quot;80%&amp;quot; |&lt;br /&gt;
Tous les périphériques. Le repertoire est en général géré dynamiquement par le système.&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
/bin&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; |&lt;br /&gt;
Programmes nécessaires au boot, et disponibles ensuite à tous les utilisateurs&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
/sbin&lt;br /&gt;
|&lt;br /&gt;
Programmes nécessaires au boot, disponibles au root uniquement&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
/var&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; |&lt;br /&gt;
Fichiers de log, spool d&#039;impression, de mail, etc. En général, fichiers qui changent tout le temps ( variable, d&#039;ou le nom /var )&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
/etc &lt;br /&gt;
| width=&amp;quot;80%&amp;quot; |&lt;br /&gt;
Fichiers de configuration du système&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
/root&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; |&lt;br /&gt;
Répertoire home de l&#039;administrateur&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
/lib&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; |&lt;br /&gt;
Bibliothèques et modules (comme les DLL de Windows) nécessaires au boot&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
/tmp&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; |&lt;br /&gt;
Fichiers temporaires&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
/mnt&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; |&lt;br /&gt;
Répertoire proposé pour monter des périphériques (ou /mnt/cdrom, /mnt/floppy, /mnt/zip, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
/proc et /sys&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; |&lt;br /&gt;
Fichiers d&#039;information sur la configuration système (les fichiers sont générés dynamiquement, pas de modifications possibles). Les fichiers dans ce répertoire n&#039;existent pas sur le disque, c&#039;est Linux qui les crée en temps réel lorsque vous en avez besoin.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
/opt&lt;br /&gt;
|&lt;br /&gt;
Dans ce répertoire (optionnel), on peut ajouter des logiciels afin qu&#039;ils ne s&#039;installent pas dans les répertoires système. Peu utilisé, sauf par certaines applications commerciales.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et j&#039;en passe...&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Passons à la pratique ! ===&lt;br /&gt;
&lt;br /&gt;
On peut installer Linux sur une partition DOS/Windows avec par exemple Linux4win de Mandrake. Cette méthode est pratique car elle nécessite un minimum de travail sur le système d&#039;exploitation d&#039;origine (en général Windows) : Linux s&#039;installe dans un gros fichier sur le disque Windows. &amp;lt;br /&amp;gt; Cependant, je vous déconseille cette méthode, à moins que vous y soyez obligé. Un tel système est très ralenti (au moins d&#039;un facteur 2) et vous allez être très déçu des performances de Linux ; de plus il arrive parfois des problèmes d&#039;incompatibilités avec cette méthode. Au prix où sont les disques durs aujourd&#039;hui et vu leur taille grandissante, vous trouverez bien de la place pour créer des partitions Linux.&lt;br /&gt;
&lt;br /&gt;
==== Préparation ====&lt;br /&gt;
&lt;br /&gt;
Avant de commencer l&#039;installation, vous allez donc devoir libérer de la place pour les nouvelles partitions Linux. Si vous comptez installer Linux sur un disque vierge, pas de problème. Par contre, si vous voulez faire cohabiter Windows et Linux sur le même disque, et que Windows est déjà installé sur la totalité du disque, il va falloir arranger ça :) (à moins que vous ne vouliez réinstaller Windows de zéro).&lt;br /&gt;
&lt;br /&gt;
On va devoir passer de ça :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;  &amp;lt;----------------- Windows --------------&amp;gt;&amp;lt;br /&amp;gt; |==========================================| &amp;lt;- disque dur &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
à ça :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;  &amp;lt;- Windows -&amp;gt; &amp;lt;- place libre pour Linux -&amp;gt;&amp;lt;br /&amp;gt; |=============|============================| &amp;lt;- disque dur &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alors soit vous virez tout et vous réinstallerez Windows, c&#039;est le plus simple évidemment, &amp;lt;br /&amp;gt; soit vous redimensionnez votre partition Windows. Pour ce faire, utilisez un logiciel approprié, comme FIPS (souvent sur les CD des distributions), ou [http://www.ranish.com/part/ Partition Manager] (un freeware sous DOS) encore Partition Magic (produit commercial). Pour ça, je vous renvoie à la documentation du logiciel utilisé.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarque 1&amp;lt;/u&amp;gt; : Partition Manager a l&#039;air intéressant, il fonctionne sous DOS et existe en version française. Il permet de gérer les partitions, de sauver le MBR (Master Boot Record, c&#039;est là que vient s&#039;enregistrer [install.php3#lilo LILO]) dans un fichier, de le restaurer, de modifier la taille d&#039;une partition, de la formater, etc. (Voir la [http://www.ranish.com/part/ page de Partition Manager].)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarque 2&amp;lt;/u&amp;gt; : la distribution Mandriva est livrée avec un utilitaire de repartitionnement très performant, sachant même redimensionner les partitions au format NTFS.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans tous les cas, pensez à sauvegarder vos données perso !&lt;br /&gt;
&lt;br /&gt;
==== Installation proprement dite : le partitionnement des disques ====&lt;br /&gt;
&lt;br /&gt;
La plupart des installations commencent de la même façon : on crée une disquette de boot sous DOS/Windows avec l&#039;utilitaire &amp;quot;RAWRITE&amp;quot; (livré sur les CD des distributions), des fois même deux disquettes (pour la Slackware) ; en général le CD de la distribution est bootable (Mandrake par exemple) et il n&#039;y a alors pas besoin de disquette. Puis on boote sur la disquette ou le CD. &amp;lt;br /&amp;gt; Ensuite on suit les indications du programme d&#039;installation, puis on arrive sur le partitionnement des disques (attention à la Slackware où on n&#039;atterrit pas sur ce point directement : après s&#039;être logué en &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt; il faut taper &amp;quot;&amp;lt;tt&amp;gt;fdisk&amp;lt;/tt&amp;gt;&amp;quot; AVANT de taper &amp;quot;&amp;lt;tt&amp;gt;setup&amp;lt;/tt&amp;gt;&amp;quot;). Détaillons un peu cette procédure de partitionnement.&lt;br /&gt;
&lt;br /&gt;
Pour partitionner votre disque vous allez appeler la commande &amp;lt;tt&amp;gt;fdisk&amp;lt;/tt&amp;gt; suivie du nom du disque sur lequel vous voulez installer Linux, par exemple &amp;quot;&amp;lt;tt&amp;gt;fdisk /dev/hda&amp;lt;/tt&amp;gt;&amp;quot;. Des logiciels plus conviviaux existent comme DiskDruid (disponible lors de l&#039;installation d&#039;une Red Hat par exemple) ou [http://www.linux-mandrake.com/diskdrake/ DiskDrake] de MandrakeSoft fonctionnant en mode graphique (mais il me semble qu&#039;il nécessite que Linux soit déjà installé !).&lt;br /&gt;
&lt;br /&gt;
Je vous renvoie à l&#039;installation HOWTO ([http://www.tldp.org/HOWTO/Installation-HOWTO/index.html anglais]/[http://www.freenix.org/unix/linux/HOWTO/Installation-HOWTO.html  français]) pour toutes les commandes de &amp;lt;tt&amp;gt;fdisk&amp;lt;/tt&amp;gt; ; les principales sont :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;n  &amp;lt;/tt&amp;gt; Crée une partition, de type linux native (&amp;lt;tt&amp;gt;ext2fs&amp;lt;/tt&amp;gt;) par défaut.&lt;br /&gt;
* &amp;lt;tt&amp;gt;t  &amp;lt;/tt&amp;gt; Change le type d&#039;une partition (83 linux native, 82 linux swap).&lt;br /&gt;
&lt;br /&gt;
Dans &amp;lt;tt&amp;gt;fdisk&amp;lt;/tt&amp;gt;, tapez &amp;quot;&amp;lt;tt&amp;gt;m&amp;lt;/tt&amp;gt;&amp;quot;, afin d&#039;accéder à la liste de toutes les commandes possibles. C&#039;est assez bien indiqué dans l&#039;installation-HOWTO.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039; : le nombre de partitions dites &amp;quot;&#039;&#039;primaires&#039;&#039;&amp;quot; est limité à 4. Ainsi, si vous souhaitez définir plus de 4 partitions sur un même disque, l&#039;une de ces 4 partitions primaires doit être définie comme &amp;quot;&#039;&#039;étendue&#039;&#039;&amp;quot;, elle contiendra alors toutes les autres partitions. Les partitions primaires sont numérotées de 1 à 4, les partitions créés à l&#039;intérieur de la partition étendue sont numérotées à partir de 5.&lt;br /&gt;
&lt;br /&gt;
==== De &#039;&#039;&#039;combien de partitions&#039;&#039;&#039; allez vous avoir besoin ? ====&lt;br /&gt;
&lt;br /&gt;
* Tout d&#039;abord, une partition pour le &#039;&#039;&#039;swap&#039;&#039;&#039;. Le swap c&#039;est la mémoire virtuelle de Linux. La taille ? Ca va dépendre de votre mémoire physique. En règle générale, on avait pour habitude de doubler la taille de la mémoire physique mais cela n’est plus indispensable avec les ordinateurs d’aujourd’hui. Pour les machines disposant de 512 Mo ou plus de RAM, il convient de choisir une partition swap de taille identique. Je vous conseille donc un swap de 512 Mo (pour 512Mo dans mon ordi.) : créez sous Linux avec &amp;lt;tt&amp;gt;fdisk&amp;lt;/tt&amp;gt; une partition de type 82 de 512 Mo.&lt;br /&gt;
* Pour le reste, vous avez le choix : &amp;lt;br /&amp;gt; La chose la plus simple est une seule partition (en plus du swap), qui contiendra toutes les données (système &amp;amp; utilisateur) ; prenez le plus de place possible (1 Go mini). &amp;lt;br /&amp;gt; En fait, il est intéressant de créer au moins deux partitions : une qui contiendra le système et une autre pour vos données personnelles. Comme ça, vous pouvez réinstaller Linux et même formater la partition système sans perdre vos données perso. Pour la même raison, on peut pousser le raffinement jusqu&#039;à avoir une troisième partition afin de contenir les logiciels que vous installerez par la suite (OpenOffice par exemple). (voir plus haut le tableau des [#repertoires_std répertoires standards])&lt;br /&gt;
À ces partitions, on attribuera des &#039;&#039;points de montage&#039;&#039;. &amp;lt;br /&amp;gt;  - C&#039;est quoi un point de montage ? &amp;lt;br /&amp;gt;  - Ah mais vous n&#039;avez pas lu le paragraphe [#orga_fichiers précédent] ? :-)&lt;br /&gt;
&lt;br /&gt;
===== Si vous installez un serveur : =====&lt;br /&gt;
&lt;br /&gt;
L&#039;une des méthodes les plus utilisées, c&#039;est de mettre le &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; sur un petit disque ou une partition, puis &amp;lt;tt&amp;gt;/usr&amp;lt;/tt&amp;gt; sur un autre disque en point de montage. Si notre système va être un serveur avec beaucoup d&#039;utilisateurs, qui vont avoir beaucoup de données personnelles à stocker, on peut créer aussi un &amp;lt;tt&amp;gt;/home&amp;lt;/tt&amp;gt; en point de montage sur un autre disque. On va aussi généralement réserver un disque ou une partition pour le répertoire temporaire que l&#039;on montera dans &amp;lt;tt&amp;gt;/tmp&amp;lt;/tt&amp;gt;, et encore une autre pour le &amp;lt;tt&amp;gt;/var&amp;lt;/tt&amp;gt;. En fait, on ne va laisser dans le disque contenant la racine que les informations qui bougent peu et dont le volume augmente peu. &amp;lt;br /&amp;gt; Ainsi on ne charge pas le disque de point de montage &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; des répertoires &amp;lt;tt&amp;gt;/usr&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;/home&amp;lt;/tt&amp;gt;, etc., ce qui permet de facilement maintenir le système (si &amp;lt;tt&amp;gt;/home&amp;lt;/tt&amp;gt; est plein, on prend un disque + gros que l&#039;on monte en &amp;lt;tt&amp;gt;/home&amp;lt;/tt&amp;gt; et on recopie tout dessus, ça permet de ne pas casser le reste...), etc. Ca a plein d&#039;avantages, je vous conseille de faire comme ça si vous avez plusieurs disques. De plus si un disque crashe, si ce n&#039;est pas le disque contenant la racine &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt;, ça permet de rebooter quand même la machine, de travailler un minimum pour réinstaller un disque sans à avoir à réinstaller un système de base. &amp;lt;br /&amp;gt; Remarque : si vous installez un serveur qui sera très sollicité, soyez généreux pour la taille du swap (2 fois la taille de la RAM est un bon début).&lt;br /&gt;
&lt;br /&gt;
===== Si vous installez sur une machine perso : =====&lt;br /&gt;
&lt;br /&gt;
Sur une machine mono-utilisateur, voire mono-disque, on peut faire une partition pour le &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; (mini 1Go recommandé 2Go), une pour &amp;lt;tt&amp;gt;/home&amp;lt;/tt&amp;gt; et une pour le swap (128 Mo par exemple). Vous pouvez aussi éventuellement faire une partition pour &amp;lt;tt&amp;gt;/opt&amp;lt;/tt&amp;gt; qui contiendra les logiciels que vous avez installés vous-même et qui ne proviennent pas de la distribution. Ca permet de mettre à jour voire de réinstaller la distribution sans trop devoir travailler derrière pour que ça fonctionne comme avant.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;exemple de partionnement :&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;  &amp;lt;- /dev/hda1 -&amp;gt; &amp;lt;--- /dev/hda2 (étendue) --&amp;gt;&amp;lt;br /&amp;gt;    (primaire)    /dev/hda5    hda6     hda7&amp;lt;br /&amp;gt;  &amp;lt;-- Windows --&amp;gt; &amp;lt;-- / --&amp;gt; &amp;lt;- /home -&amp;gt; &amp;lt;swap&amp;gt; &amp;lt;-pt de montage&amp;lt;br /&amp;gt; |===============|=========|===========|======| &amp;lt;-disque dur&amp;lt;br /&amp;gt;        10 Go           4 Go        25 Go            512 Mo &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lorsque vous disposez de beaucoup de place sur vos disques (j&#039;ai par exemple 2 disques de 80 Go), pour une utilisation personnelle, 3 ou 4 Go suffisent pour la racine (ou alors 1 Go pour la racine et 2 Go pour /usr), gardez votre swap entre 128 et 512 Mo, et enfin, le reste pour /home (j&#039;ai monté un de mes disques contenant une seule partition dans /mnt/data et j&#039;y stocke mes fichiers multimédia).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par J.C. Cardot &amp;amp; S. Tchesmeli le 29/11/1999.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 29/11/1999, J.C. Cardot &amp;amp;amp; S. Tchesmeli&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
* Hardware-HOWTO ([http://www.tldp.org/HOWTO/HOWTO-INDEX/hardware.html anglais]/[http://www.freenix.org/unix/linux/HOWTO/Hardware-HOWTO.html français]) &lt;br /&gt;
* Installation-HOWTO ([http://www.tldp.org/HOWTO/HOWTO-INDEX/os.html#OSINSTALL anglais]/[http://www.freenix.org/unix/linux/HOWTO/Installation-HOWTO.html français])&lt;br /&gt;
plus... &lt;br /&gt;
* [http://www.users.intercom.com/~ranish/part/ Partition Manager]&lt;br /&gt;
* [http://jc.bellamy.free.fr/fr/multiboot.html Tout sur le MBR]&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion_Trucs:D%C3%A9sinstaller_Linux&amp;diff=12508</id>
		<title>Discussion Trucs:Désinstaller Linux</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion_Trucs:D%C3%A9sinstaller_Linux&amp;diff=12508"/>
		<updated>2006-04-24T17:04:59Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : dans le phorum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OBJET : Désinstallation de Linux Mandriva... et de Lilo (Grub)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 Bonjour,&lt;br /&gt;
  Je viens de lire dans &#039;Lea Linux&#039;, les 3 manières de désinstaller Lilo (Grub) pour rétablir mon MBR d&#039;origine.&lt;br /&gt;
 Merci.&lt;br /&gt;
 &lt;br /&gt;
 Toutefois, j&#039;ai Windows XP familial installé d&#039;origine sur ma machine, et seulement le DVD &#039;Smart-Restore&#039; pour les interventions de réparations (donc pas de CD Win XP).&lt;br /&gt;
 J&#039;ai lu chez Linux qu&#039;il fallait rebooter sur le CD d&#039;installation puis taper &#039;Réparer&#039; et enfin &#039;fixmbr&#039; (et non pas &#039;fdisk /mbr&#039; prévu pour les autres Systèmes Windows).&lt;br /&gt;
 Sans le CD d&#039;installation Win XP, comment dois-je procéder pour rétablir mon MBR d&#039;origine ?&lt;br /&gt;
 &lt;br /&gt;
 Si vous pouviez me renseigner à ce sujet, je vous en serai très reconnaissant. &lt;br /&gt;
 Merci d&#039;avance.&lt;br /&gt;
 &lt;br /&gt;
 Ensuite, pour désinstaller Linux, j&#039;ai bien compris que cela pouvait se faire avec le DVD d&#039;installation Linux jusqu&#039;aux partitionnements (pour tout supprimer). &lt;br /&gt;
 &lt;br /&gt;
 Cordialement.&lt;br /&gt;
 jrsylv&lt;br /&gt;
:Les questions de ce genre ont plutôt leur place dans le phorum de LÉA. [[Utilisateur:Nicola (phorum)|Nicola (phorum)]] 24 avr 2006 à 19:04 (CEST)&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Virtualisation&amp;diff=12494</id>
		<title>Logithèque Virtualisation</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Virtualisation&amp;diff=12494"/>
		<updated>2006-04-23T12:40:27Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : typo, retouches&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Systèmes==&lt;br /&gt;
Émulateurs de systèmes d&#039;exploitation, de micro-ordinateurs, etc.&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Emulateurs|Retour à Emulateurs]]&lt;br /&gt;
* [[Logithèque:Windows]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [systèmes]===&lt;br /&gt;
&lt;br /&gt;
====Amstrad CPC====&lt;br /&gt;
Pour les nostalgiques de l&#039;Amstrad CPC 464 6128, voici un émulateur pour X11. Il n&#039;est pas complet mais c&#039;est déjà pas mal. Pour les jeux : ftp.lip6.fr, répertoire  /pub/amstrad.&lt;br /&gt;
* [http://www.amstrad-cpc.de/ http://www.amstrad-cpc.de/]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Aranym====&lt;br /&gt;
Machine virtuelle permettant de faire fonctionner des applications Atari sur GNU/Linux. Un image disque contenant le système d&#039;exploitation gratuit FreeMiNT est disponible sur le site web d&#039;Aranym (AFROS). &lt;br /&gt;
* [http://aranym.sourceforge.net/ http://aranym.sourceforge.net]&lt;br /&gt;
* [http://aranym.sourceforge.net/screenshots.html captures d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Bochs====&lt;br /&gt;
Bochs est un émulateur de PC qui tourne sur de nombreuses plate-formes. Il contient un émulateur de processeur x86. C&#039;est lui qu&#039;il vous faut pour faire tourner Windows sur votre Mac par exemple. On peut bien sûr l&#039;utiliser en complément de Plex86 sur x86 également… Il est plus lent puisqu&#039;il émule le processeur, mais peut permettre de s&#039;en sortir là ou Plex86 bloque encore.&lt;br /&gt;
* [http://bochs.sourceforge.net/ http://bochs.sourceforge.net/]&lt;br /&gt;
* [http://bochs.sourceforge.net/screenshot/bochs_win95_capture.jpg Windows 95 et Mac OS (avec mol) sous LinuxPPC !]&lt;br /&gt;
* [http://bochs.sourceforge.net/screenshots.html Plein d&#039;autres captures d&#039;écran...]&lt;br /&gt;
Licence : LGPL.&lt;br /&gt;
&lt;br /&gt;
====coLinux====&lt;br /&gt;
coLinux (Cooperative Linux) est un portage du noyau Linux qui permet de faire tourner celui-ci sous Microsoft Windows de manière native, sans passer par un logiciel comme VMWare, Bochs ou Plex86 ! Encore très jeune, mais déjà fonctionnel, plusieurs distributions tournent déjà correctement dans une simple fenêtre de Windows...&lt;br /&gt;
* [http://www.colinux.org/ http://www.colinux.org/]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Dosbox====&lt;br /&gt;
Dosbox est un émulateur de système DOS, qui vise à faire tourner les « vieux » jeux sur des systèmes qui ne possèdent pas de DOS, comme  GNU/Linux. &lt;br /&gt;
* [http://dosbox.sourceforge.net http://dosbox.sourceforge.net]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Dosemu====&lt;br /&gt;
Emulateur MS-DOS parfaitement fonctionnel pouvant faire tourner des projets sérieux.&lt;br /&gt;
* [http://www.dosemu.org/ http://www.dosemu.org/]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====FreeDOS====&lt;br /&gt;
FreeDOS n&#039;est pas à proprement parler un émulateur. C&#039;est un système d&#039;exploitation libre, dont le but est d&#039;être compatible à 100 % avec MS DOS. C&#039;est notamment le DOS officiel de DOSEmu.&lt;br /&gt;
* [http://www.freedos.org http://www.freedos.org]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Hatari====&lt;br /&gt;
Un très bon émulateur Atari ST.&lt;br /&gt;
* [http://hatari.sourceforge.net/ http://hatari.sourceforge.net/]&lt;br /&gt;
* [http://hatari.sourceforge.net/screens/nebulus.png Copie d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====PearPC====&lt;br /&gt;
Vous rêviez d&#039;un émulateur Apple MacOSX, alors PearPC est fait pour vous. En effet cet émulateur est capable de simuler le fonctionnement d&#039;un PowerPC et permet ainsi de faire tourner MacOS (toutes versions). Il est de plus multi plate-forme.&lt;br /&gt;
* [http://pearpc.sourceforge.net http://pearpc.sourceforge.net]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Plex86====&lt;br /&gt;
Plex86 est un projet libre dont le but est d&#039;implémenter une machine virtuelle permettant de faire tourner simultanément plusieurs systèmes d&#039;exploitation sur PC. C&#039;est très pratique pour que quelqu&#039;un qui migre à GNU/Linux puisse faire tourner Microsoft Windows dans une fenêtre...&lt;br /&gt;
* [http://savannah.gnu.org/projects/plex86/ http://savannah.gnu.org/projects/plex86/]&lt;br /&gt;
Licence : LGPL.&lt;br /&gt;
&lt;br /&gt;
====QEMU====&lt;br /&gt;
Un émulateur multi-plateformes (au sens du système hôte et du système cible) et pas seulement de x86, très performant (sans commune mesure par rapport à Bochs qui joue dans la même catégorie). Ce qui ne gâte rien, ne requiert aucune rustine du kernel. Permet également d&#039;émuler des process GNU/Linux et non pas un système complet. À découvrir de toute urgence !&lt;br /&gt;
* [http://fabrice.bellard.free.fr/qemu/ http://fabrice.bellard.free.fr/qemu/]&lt;br /&gt;
Licence : l&#039;émulateur est sous GPL. QEMU virtual CPU core library (libqemu.a) et QEMU PC system emulator sont sous LGPL ;  Le module QEMU Accelerator est sous licence propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Steem====&lt;br /&gt;
Steem est un émulateur Atari ST. À l&#039;heure actuelle, c&#039;est l&#039;émulateur qui propose la plus grande compatibilité avec la plupart des jeux et applications ST. La configuration se fait via une interface graphique.&lt;br /&gt;
* [http://steem.atari.org http://steem.atari.org]&lt;br /&gt;
* [http://steem.atari.st/download.htm Téléchargement]&lt;br /&gt;
* [http://steem.atari.st/shots.htm Captures d&#039;écran]&lt;br /&gt;
Licence : propriétaire (freeware).&lt;br /&gt;
&lt;br /&gt;
====tn5250j====&lt;br /&gt;
Un émulateur de terminal 5250  (AS/400) en Java. Très complet avec configuration évoluée (écran, clavier), transfert de fichiers, gestion de queue, macros…&lt;br /&gt;
* [http://tn5250j.sourceforge.net/ http://tn5250j.sourceforge.net/]&lt;br /&gt;
* [http://tn5250j.sourceforge.net/images/qry_lux_gui.jpg# Capture d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====UAE Amiga Emulator====&lt;br /&gt;
Émulateur Amiga 500/1000/2000 (Les ROMS sont maintenant légalement utilisable, du moins j&#039;ai cru lire cela)&lt;br /&gt;
* [http://www.freiburg.linux.de/~uae/ http://www.freiburg.linux.de/~uae/]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====VMware====&lt;br /&gt;
VMWare est une machine virtuelle qui permet de faire tourner plusieurs systèmes d&#039;exploitation différents en même temps sur le même ordinateur. Il permet d&#039;essayer, d&#039;installer tous les OS disponibles pour PC dans des machines virtuelles fonctionnant toutes sur le même PC : faites fonctionner Windows XP, SuSE, Debian, FreeBSD sur votre Mandriva ! L&#039;équivalent libre de VMware est Plex86.&lt;br /&gt;
* [http://www.vmware.com http://www.vmware.com]&lt;br /&gt;
Licence : propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Xen====&lt;br /&gt;
Xen est un logiciel libre de virtualisation, plus précisément un hyperviseur de machine virtuelle. Il est développé par l&#039;université de Cambridge au Royaume-Uni. Xen permet de faire fonctionner plusieurs systèmes d&#039;exploitation virtuels (invités) sur une seule machine hôte.&lt;br /&gt;
La différence avec un émulateur, c&#039;est que l&#039;OS doit être « porté » sur une pseudo architecture (Xen pour x86). GNU/Linux et NetBSD ont déjà été porté (FreeBSD et Windows XP sont en cours). Au programme: performance, sécurité, limitation de ressources, etc.&lt;br /&gt;
* [http://www.cl.cam.ac.uk/Research/SRG/netos/xen/ http://www.cl.cam.ac.uk/Research/SRG/netos/xen/]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====XFellow====&lt;br /&gt;
Émulateur Amiga.&lt;br /&gt;
* [http://xfellow.sourceforge.net/ http://xfellow.sourceforge.net/]&lt;br /&gt;
* [http://xfellow.sourceforge.net/grfx/xfs2.jpg Copie d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Script_shell&amp;diff=12481</id>
		<title>Script shell</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Script_shell&amp;diff=12481"/>
		<updated>2006-04-22T16:47:03Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : Retouches à poursuivre, je me suis arrêté à === Les variables ===&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Développer sous Linux]]&lt;br /&gt;
= Programmation de scripts : Une introduction =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Programmation de Script: Une introduction&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Comment écrire de petits scripts permettant d’automatiser la réalisation de taches répétitives.&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Vous aurez envie d’écrire un script (petit programme écrit avec un langage simple : &#039;&#039;shell&#039;&#039;, &#039;&#039;perl&#039;&#039; ou autre) dès que vous aurez tapé dans un terminal quatre fois la même série de commandes et que vous vous apercevrez que vous êtes amené à le refaire de nombreuses fois.&lt;br /&gt;
&lt;br /&gt;
Un script est une suite d’instructions élémentaires qui sont éxécutées de façon séquencielle (les unes après les autres) par le langage de script. Dans cet article nous nous limiterons à l’utilisation du &#039;&#039;shell&#039;&#039; comme langage, et en particulier à du &#039;&#039;shell&#039;&#039; &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt;. En guise de première introduction, vous pouvez lire ce qui concerne les commandes du shell dans l’article [[Admin-admin_env-shell|Le Shell et les Commandes]]. Attention, n’espérez pas que le présent document constitue un manuel complet de programmation ! C’est une courte introduction qui nous l’espérons, vous permettra d’écrire de petits scripts qui vous rendront de précieux services.&lt;br /&gt;
&lt;br /&gt;
== Notions de base ==&lt;br /&gt;
&lt;br /&gt;
=== Mon premier script ===&lt;br /&gt;
&lt;br /&gt;
Pour commencer, il faut savoir qu&#039;un script est un fichier texte standard pouvant être créé par n&#039;importe quel éditeur : [[Software-soft_edit-vi|vi]], [[Software-soft_edit-emacs|emacs]], kedit, gnotepad, ou autre. D&#039;autre part, conventionnellement, un script commence par une ligne de commentaire contenant le nom du langage à utiliser pour interpréter ce script, soit dans notre cas : &amp;lt;code&amp;gt;/bin/sh&amp;lt;/code&amp;gt; (on parle alors de &amp;quot;script shell&amp;quot;). Donc un script shell élémentaire pourrait être :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code multi&amp;gt;#!/bin/sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cadre type=note&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note :&#039;&#039;&#039; &amp;lt;code&amp;gt;&amp;quot;#!&amp;quot;&amp;lt;/code&amp;gt; se prononce « &#039;&#039;she bang&#039;&#039; », soit « chi-bang ».&lt;br /&gt;
&amp;lt;/cadre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Évidemment un tel script ne fait rien ! Changeons cela. La commande qui affiche quelque chose à l’écran est &amp;lt;code&amp;gt;echo&amp;lt;/code&amp;gt;. Donc pour créer le script &amp;lt;code&amp;gt;bonjour_monde&amp;lt;/code&amp;gt; nous pouvons écrire :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo &amp;quot;Bonjour, Monde !&amp;quot;&lt;br /&gt;
echo &amp;quot;Un premier script est né.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comment on l’exécute ? C’est simple il suffit de taper :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[user@becane user]$ sh bonjour_monde&lt;br /&gt;
Bonjour, Monde !&lt;br /&gt;
Un premier script est né.&lt;br /&gt;
[user@becane user]$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C’est pas cool, vous auriez préféré taper quelque chose comme :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[user@becane user]$ ./bonjour_monde&lt;br /&gt;
Bonjour, Monde !&lt;br /&gt;
Un premier script est né.&lt;br /&gt;
[user@becane user]$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C’est possible si vous avez au préalable rendu votre script exécutable par la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[user@becane user]$ chmod +x bonjour_monde&lt;br /&gt;
[user@becane user]$ ./bonjour_monde&lt;br /&gt;
Bonjour, Monde !&lt;br /&gt;
Un premier script est né.&lt;br /&gt;
[user@becane user]$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Résumons&amp;lt;/u&amp;gt; : un script &#039;&#039;shell&#039;&#039; commence par : &amp;lt;code&amp;gt;#!/bin/sh&amp;lt;/code&amp;gt;, il contient des commandes du shell et est rendu exécutable par &amp;lt;code&amp;gt;chmod +x&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Quelques conseils concernant les commentaires ===&lt;br /&gt;
&lt;br /&gt;
Dans un shell-script, est considéré comme un commentaire tout ce qui suit le caractère # et ce, jusqu’à la fin de la ligne. Usez et abusez des commentaires : lorsque vous relirez un script 6 mois après l’avoir écrit, vous serez bien content de l’avoir documenté. Un programme n’est jamais trop documenté, en revanche il peut être mal documenté ! Un commentaire est bon lorsqu’il décrit pourquoi on fait quelque chose, pas quand il décrit ce que l’on fait.&lt;br /&gt;
&lt;br /&gt;
Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
# pour i parcourant tous les fichiers,&lt;br /&gt;
for i in * ; do&lt;br /&gt;
# copier le fichier vers .bak&lt;br /&gt;
 cp $i $i.bak&lt;br /&gt;
# fin pour&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que fait le script ? Les commentaires ne l’expliquent pas ! Ce sont de mauvais commentaires.&lt;br /&gt;
&lt;br /&gt;
En revanche :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
# on veut faire un copie de tous les fichiers&lt;br /&gt;
for i in * ; do&lt;br /&gt;
# sous le nom *.bak&lt;br /&gt;
 cp $i $i.bak&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Là au moins, on sait ce qu’il se passe (il n’est pas encore important de connaître les commandes de ces deux fichiers).&lt;br /&gt;
&lt;br /&gt;
=== Le passage de paramètres ===&lt;br /&gt;
&lt;br /&gt;
Un script ne sera, en général, que d’une utilisation marginale si vous ne pouvez pas modifier son comportement d&#039;une manière ou d&#039;une autre. On obtient cet effet en « passant » un (ou plusieurs) paramètre(s) au script &#039;&#039;via&#039;&#039; la ligne de commande. Voyons comment faire cela. Soit le script &amp;lt;code&amp;gt;essai01&amp;lt;/code&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo le paramètre \$1 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
echo le paramètre \$2 est \&amp;quot;$2\&amp;quot;&lt;br /&gt;
echo le paramètre \$3 est \&amp;quot;$3\&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que fait-il ? Il affiche les uns après les autres les trois premiers paramètres du script, donc si l’on tape :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./essai01 paramètre un&lt;br /&gt;
le paramètre $1 est &amp;quot;paramètre&amp;quot;&lt;br /&gt;
le paramètre $2 est &amp;quot;un&amp;quot;&lt;br /&gt;
le paramètre $3 est &amp;quot;&amp;quot;&lt;br /&gt;
$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donc, les variables &amp;lt;code&amp;gt;$1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$2&amp;lt;/code&amp;gt;… &amp;lt;code&amp;gt;$9&amp;lt;/code&amp;gt; contiennent les « mots » numéro 1, 2… 9 de la ligne de commande. Attention : par « mot » on entend ensemble de caractères ne contenant pas de caractères de séparations. Les caractères de séparation sont l’espace, la tabulation, le retour chariot quand c’est possible et le point virgule.&lt;br /&gt;
&lt;br /&gt;
Vous avez sans doute remarqué que j’ai utilisé les caractères : &amp;lt;code&amp;gt;\$&amp;lt;/code&amp;gt; à la place de &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; ainsi que &amp;lt;code&amp;gt;\&amp;quot;&amp;lt;/code&amp;gt; à la place de &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; dans le script. Pour quelle raison ? C’est simple : si l’on tape &amp;lt;code&amp;gt;echo &amp;quot;essai&amp;quot;&amp;lt;/code&amp;gt; on obtient : &amp;lt;code&amp;gt;essai&amp;lt;/code&amp;gt;, si l’on veut obtenir &amp;lt;code&amp;gt;&amp;quot;essai&amp;quot;&amp;lt;/code&amp;gt; il faut dire à &amp;lt;code&amp;gt;echo&amp;lt;/code&amp;gt; que le caractère &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; n’indique pas le début d&#039;une chaîne de caractère (comme c’est le comportement par défaut) mais que ce caractère fait partie de la chaîne : on dit que l’on « échappe » ou « protège » le caractère &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; en tapant &amp;lt;code&amp;gt;\&amp;quot;&amp;lt;/code&amp;gt;. En « échappant » le caractère &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; (par &amp;lt;code&amp;gt;\\&amp;lt;/code&amp;gt;) on obtient le caractère &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; sans signification particulière. On peut dire que le caractère &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; devant un autre lui fait perdre sa signification particulière s’il en a une, ne fait rien si le caractère qui suit &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; n’en a pas.&lt;br /&gt;
&lt;br /&gt;
Maintenant, essayons de taper :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./essai01 *&lt;br /&gt;
le paramètre $1 est &amp;quot;Mail&amp;quot;&lt;br /&gt;
le paramètre $2 est &amp;quot;essai01&amp;quot;&lt;br /&gt;
le paramètre $3 est &amp;quot;nsmail&amp;quot;$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le résultat doit être sensiblement différent sur votre machine : il dépend du contenu de votre répertoire courant. Que s’est-il passé ? Le &#039;&#039;shell&#039;&#039; a remplacé le caractère * par la liste de tous les fichiers non cachés présents dans le répertoire actif. En fait, toutes les substitutions du shell sont possibles ! Le &#039;&#039;shell&#039;&#039; qui substitue aux paramètres des valeurs étendues par les caractères spéciaux : * (toute suite de caractères) ? (un caractère quelconque), [dze] (l&#039;un des caractères d, z ou e), [d-z] (les caractères de &#039;d&#039; à &#039;z&#039;)…&lt;br /&gt;
&lt;br /&gt;
Autre exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./essai01 \*&lt;br /&gt;
le paramètre $1 est &amp;quot;*&amp;quot;&lt;br /&gt;
le paramètre $2 est &amp;quot;&amp;quot;&lt;br /&gt;
le paramètre $3 est &amp;quot;&amp;quot;$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hé oui, on a « échappé » le caractère &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; donc il a perdu sa signification particulière : il est redevenu un simple &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
C’est bien, me direz vous, mais si je veux utiliser plus de dix paramètres ? Il faut utiliser la commande &amp;lt;code&amp;gt;shift&amp;lt;/code&amp;gt; ; à titre d’exemple voici le script &amp;lt;code&amp;gt;essai02&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo le paramètre 1 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 2 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 2 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 4 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 5 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 6 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 7 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 8 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 9 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 10 est \&amp;quot;$1\&amp;quot;&lt;br /&gt;
shift&lt;br /&gt;
echo le paramètre 11 est \&amp;quot;$1\&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous tapez :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./essai02 1 2 3 4 5 6 7 8 9 10 11 12 13&lt;br /&gt;
le paramètre 1 est &amp;quot;1&amp;quot;&lt;br /&gt;
le paramètre 2 est &amp;quot;2&amp;quot;&lt;br /&gt;
le paramètre 2 est &amp;quot;3&amp;quot;&lt;br /&gt;
le paramètre 4 est &amp;quot;4&amp;quot;&lt;br /&gt;
le paramètre 5 est &amp;quot;5&amp;quot;&lt;br /&gt;
le paramètre 6 est &amp;quot;6&amp;quot;&lt;br /&gt;
le paramètre 7 est &amp;quot;7&amp;quot;&lt;br /&gt;
le paramètre 8 est &amp;quot;8&amp;quot;&lt;br /&gt;
le paramètre 9 est &amp;quot;9&amp;quot;&lt;br /&gt;
le paramètre 10 est &amp;quot;10&amp;quot;&lt;br /&gt;
le paramètre 11 est &amp;quot;11&amp;quot;$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À chaque appel de &amp;lt;code&amp;gt;shift&amp;lt;/code&amp;gt; les paramètres sont décalés d’un numéro : le paramètre 2 devient le paramètre 1, 3 devient 2, etc.&lt;br /&gt;
Évidemment le paramètre 1 est perdu par l’appel de &amp;lt;code&amp;gt;shift&amp;lt;/code&amp;gt; : vous devez donc vous en servir avant d’appeler &amp;lt;code&amp;gt;shift&amp;lt;/code&amp;gt; (ou le sauvegarder dans une variable).&lt;br /&gt;
&lt;br /&gt;
=== Les variables ===&lt;br /&gt;
&lt;br /&gt;
Le passage des paramètres nous a montré l&#039;utilisation de &amp;quot;noms&amp;quot; particuliers : &amp;lt;code&amp;gt;$1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$2&amp;lt;/code&amp;gt; etc. Ce sont les substitutions des variables &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, etc. par leur valeurs. Mais vous pouvez définir et utiliser n&#039;importe quel nom. Attention toutefois à ne pas confondre le nom d&#039;une variable (notée par exemple &amp;lt;code&amp;gt;machin&amp;lt;/code&amp;gt;) et son contenu (noté dans cas &amp;lt;code&amp;gt;$machin&amp;lt;/code&amp;gt;). Vous connaissez peut-être la variable &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; (attention, le shell différencie les majuscules des minuscules) qui contient la liste des répertoires (séparés par des &amp;lt;code&amp;gt;&amp;quot;:&amp;quot;&amp;lt;/code&amp;gt;) dans lesquels il doit rechercher les programmes. Si dans un script vous tapez :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;1:#!/bin/sh&lt;br /&gt;
2:PATH=/bin # PATH contient /bin&lt;br /&gt;
3:PATH=PATH:/usr/bin # PATH contient PATH:/usr/bin&lt;br /&gt;
4:PATH=/bin # PATH contient /bin&lt;br /&gt;
5:PATH=$PATH:/usr/bin # PATH contient /bin:/usr/bin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les numéros ne sont là que pour repérer les lignes, il ne faut pas les taper.La ligne 3 est très certainement une erreur, à gauche du signe &amp;lt;code&amp;gt;&amp;quot;=&amp;quot;&amp;lt;/code&amp;gt; il faut une variable (donc un nom sans &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;) mais à droite de ce même signe il faut une valeur, et la valeur que l&#039;on a mise est &amp;lt;code&amp;gt;&amp;quot;PATH:/usr/bin&amp;quot;&amp;lt;/code&amp;gt; : il n&#039;y a aucune substitution à faire. Par contre la ligne 5 est certainement correcte : à droite du &amp;lt;code&amp;gt;&amp;quot;=&amp;quot;&amp;lt;/code&amp;gt; on a mis &amp;lt;code&amp;gt;&amp;quot;$PATH:/usr/bin&amp;quot;&amp;lt;/code&amp;gt;, la valeur de &amp;lt;code&amp;gt;$PATH&amp;lt;/code&amp;gt; étant &amp;lt;code&amp;gt;&amp;quot;/bin&amp;quot;&amp;lt;/code&amp;gt;, la valeur après substitution par le shell de &amp;lt;code&amp;gt;&amp;quot;$PATH:/usr/bin&amp;quot;&amp;lt;/code&amp;gt; est &amp;lt;code&amp;gt;&amp;quot;/bin:/usr/bin&amp;quot;&amp;lt;/code&amp;gt;. Donc, à la fin de la ligne 5, la valeur de la variable &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; est &amp;lt;code&amp;gt;&amp;quot;/bin:/usr/bin&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Attention : il ne doit y avoir aucun espace de part et d&#039;autre du signe &amp;lt;code&amp;gt;&amp;quot;=&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Résumons&amp;lt;/u&amp;gt; : &amp;lt;code&amp;gt;MACHIN&amp;lt;/code&amp;gt; est un nom de variable que l&#039;on utilise lorsque l&#039;on a besoin d&#039;un nom de variable (mais pas de son contenu), et &amp;lt;code&amp;gt;$MACHIN&amp;lt;/code&amp;gt; est le contenu de la variable &amp;lt;code&amp;gt;MACHIN&amp;lt;/code&amp;gt; que l&#039;on utilise lorsque l&#039;on a besoin du contenu de cette variable.&lt;br /&gt;
&lt;br /&gt;
=== Variables particulières ===&lt;br /&gt;
&lt;br /&gt;
Il y a un certain nombre de variables particulières, en voici quelques unes :&lt;br /&gt;
&lt;br /&gt;
* la variable &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; (dont le contenu est &amp;lt;code&amp;gt;$*&amp;lt;/code&amp;gt;) contient l&#039;ensemble de tous les &amp;quot;mots&amp;quot; qui on été passé au script (c&#039;est à dire toute la ligne de commande, sans le nom du script).&lt;br /&gt;
* la variable &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; contient le nombre de paramètres (&amp;lt;code&amp;gt;$#&amp;lt;/code&amp;gt;) qui ont été passés au programme.&lt;br /&gt;
* la variable &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (zéro) contient le nom du script (ou du lien si le script a été appelé depuis un lien).&lt;br /&gt;
&lt;br /&gt;
Il y en a d&#039;autres, moins utilisées : allez voir la man page de &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Saisir la valeur d&#039;une variable ===&lt;br /&gt;
&lt;br /&gt;
Les paramètres permettent à l&#039;utilisateur d&#039;agir sur le déroulement du script avant son exécution. Mais il est aussi souvent intéressant de pouvoir agir sur le déroulement du script lors de son exécution, c&#039;est ce que permet la commande : &amp;lt;code&amp;gt;read nom_variable&amp;lt;/code&amp;gt;. Dans cette commande vous pouvez bien sûr remplacer nom_variable par le nom de variable qui vous convient le mieux. Voici un exemple simple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo -n &amp;quot;Entrez votre prénom : &amp;quot;&lt;br /&gt;
read prenom&lt;br /&gt;
echo -n &amp;quot;Entrez votre nom de login : &amp;quot;&lt;br /&gt;
read nomlogin&lt;br /&gt;
echo &amp;quot;Le nom de login de $prenom est $nomlogin.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce script se déroule ainsi :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./essai02bis&lt;br /&gt;
&#039;&#039;&#039;Entrez votre prénom : &#039;&#039;&#039;Marc&lt;br /&gt;
&#039;&#039;&#039;Entrez votre nom de login : &#039;&#039;&#039;spoutnik&lt;br /&gt;
&#039;&#039;&#039;Le nom de login de Marc est spoutnik.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lors du déroulement du script vous devez valider vos entrées en appuyant sur la touche &amp;quot;Entrée&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L&#039;option &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; de &amp;lt;code&amp;gt;read&amp;lt;/code&amp;gt; permet de masquer la saisie. Par exemple &amp;lt;code&amp;gt;read -s pass&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Arithmétique ===&lt;br /&gt;
&lt;br /&gt;
Vous vous doutez bien qu&#039;il est possible de faire des calculs avec le shell. En fait, le shell ne &amp;quot;sait&amp;quot; faire que des calculs sur les nombres entiers (ceux qui n&#039;ont pas de virgules ;-). Pour faire un calcul il faut encadrer celui-ci de : &amp;lt;code&amp;gt;$(( un calcul ))&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;$[ un calcul ]&amp;lt;/code&amp;gt;. Exemple, le script essai03 :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
echo 2+3*5 = $((2+3*5))&lt;br /&gt;
MACHIN=12&lt;br /&gt;
echo MACHIN*4 = $[$MACHIN*4]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Affichera :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ &#039;&#039;&#039;sh essai03&#039;&#039;&#039;&lt;br /&gt;
2+3*5 = 17&lt;br /&gt;
MACHIN*4 = 48&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous remarquerez que le shell respecte les priorités mathématiques habituelles (il fait les multiplications avant les additions !). L&#039;opérateur puissance est &amp;lt;code&amp;gt;&amp;quot;**&amp;quot;&amp;lt;/code&amp;gt; (ie : 2 puissance 5 s&#039;écrit : &amp;lt;code&amp;gt;2**5&amp;lt;/code&amp;gt;). On peut utiliser des parenthèses pour modifier l&#039;ordre des calculs.&lt;br /&gt;
&lt;br /&gt;
== Les instructions de contrôle de scripts ==&lt;br /&gt;
&lt;br /&gt;
Les instructions de contrôle du shell permettent de modifier l&#039;exécution purement séquencielle d&#039;un script. Jusqu&#039;à maintenant, les scripts que nous avons créés n&#039;étaient pas très complexes. Ils ne pouvaient de toute façon pas l&#039;être car nous ne pouvions pas modifier l&#039;ordre des instructions, ni en répéter.&lt;br /&gt;
&lt;br /&gt;
=== L&#039;exécution conditionnelle ===&lt;br /&gt;
&lt;br /&gt;
Lorsque vous programmerez des scripts, vous voudrez que vos scripts fassent une chose si une certaine condition est remplie et autre chose si elle ne l&#039;est pas. La construction de bash qui permet cela est le fameux test : &amp;lt;code&amp;gt;if then else fi&amp;lt;/code&amp;gt;. Sa syntaxe est la suivante (la partie &amp;lt;code&amp;gt;else...&amp;lt;/code&amp;gt; est optionnelle) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;if &amp;lt;test&amp;gt; ; &lt;br /&gt;
then&lt;br /&gt;
   &amp;lt;instruction 1&amp;gt;&lt;br /&gt;
   &amp;lt;instruction 2&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;instruction n&amp;gt;&lt;br /&gt;
else&lt;br /&gt;
   &amp;lt;instruction n+1&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;instruction n+p&amp;gt;&lt;br /&gt;
fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut savoir que tous les programmes renvoient une valeur. Cette valeur est stockée dans la variable &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; dont la valeur est, rappelons le : &amp;quot;&amp;lt;code&amp;gt;$?&amp;lt;/code&amp;gt;&amp;quot;. Pour le shell une valeur nulle est synonyme de VRAI et une valeur non nulle est synonyme de FAUX. Ceci parce que, en général les programmes renvoie zéro quand tout c&#039;est bien passé et un code d&#039;erreur (nombre non nul) quand il s&#039;en est produit une.&lt;br /&gt;
&lt;br /&gt;
Il existe deux programmes particuliers : &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; renvoie toujours 0 et &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; renvoie toujours 1. Sachant cela, voyons ce que fait le programme suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
if true ; &lt;br /&gt;
then &lt;br /&gt;
   echo Le premier test est VRAI($?)&lt;br /&gt;
else&lt;br /&gt;
   echo Le premier test est FAUX($?)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if false ;&lt;br /&gt;
then&lt;br /&gt;
   echo Le second test est VRAI($?)&lt;br /&gt;
else&lt;br /&gt;
   echo Le second test est FAUX($?)&lt;br /&gt;
fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Affichera :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./test&lt;br /&gt;
Le premier test est VRAI(0)&lt;br /&gt;
Le second test est FAUX(1)&lt;br /&gt;
$ _&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On peut donc conclure que l&#039;instruction &amp;lt;code&amp;gt;if ... then ... else ... fi&amp;lt;/code&amp;gt;, fonctionne de la manière suivante : si (&#039;&#039;&#039;if&#039;&#039;&#039; en anglais) le test est VRAI(0) alors (&#039;&#039;&#039;then&#039;&#039;&#039; en anglais) le bloc d&#039;instructions compris entre le &amp;lt;code&amp;gt;then&amp;lt;/code&amp;gt; et le &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; (ou le &amp;lt;code&amp;gt;fi&amp;lt;/code&amp;gt; en l&#039;absence de &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt;) est exécuté, sinon (&#039;&#039;&#039;else&#039;&#039;&#039; en anglais) le test est FAUX(différent de 0)) et on exécute le bloc d&#039;instructions compris entre le &amp;lt;code&amp;gt;else&amp;lt;/code&amp;gt; et le &amp;lt;code&amp;gt;fi&amp;lt;/code&amp;gt; si ce bloc existe.&lt;br /&gt;
&lt;br /&gt;
Bon, évidemment, des tests de cet ordre ne paraissent pas très utiles. Voyons maintenant de vrais tests.&lt;br /&gt;
&lt;br /&gt;
=== Les tests ===&lt;br /&gt;
&lt;br /&gt;
Un test, nous l&#039;avons vu, n&#039;est rien de plus qu&#039;une commande standard. Une des commandes standard est &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;, sa syntaxe est un peu complexe, je vais la décrire avec des exemples.&lt;br /&gt;
&lt;br /&gt;
* si l&#039;on veut tester l&#039;existence d&#039;un répertoire &amp;lt;code&amp;gt;&amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt;, on tapera : &amp;lt;code&amp;gt;test -d &amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt; (&#039;d&#039; comme &#039;&#039;&#039;&#039;&#039;d&#039;&#039;&#039;irectory&#039;&#039;)&lt;br /&gt;
* si l&#039;on veut tester l&#039;existence d&#039;un fichier &amp;lt;code&amp;gt;&amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt;, on tapera : &amp;lt;code&amp;gt;test -f &amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt; (&#039;f&#039; comme &#039;&#039;&#039;&#039;&#039;f&#039;&#039;&#039;ile&#039;&#039;)&lt;br /&gt;
* si l&#039;on veut tester l&#039;existence d&#039;un fichier ou répertoire &amp;lt;code&amp;gt;&amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt;, on tapera : &amp;lt;code&amp;gt;test -e &amp;lt;machin&amp;gt;&amp;lt;/code&amp;gt; (&#039;e&#039; comme &#039;&#039;&#039;&#039;&#039;e&#039;&#039;&#039;xist&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;information faites : &amp;lt;code&amp;gt;man test&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On peut aussi combiner deux tests par des opérations logiques : &#039;ou&#039; correspond à &amp;lt;code&amp;gt;-o&amp;lt;/code&amp;gt; (&#039;o&#039; comme &#039;&#039;&#039;&#039;&#039;&amp;lt;font size=&amp;quot;+1&amp;quot;&amp;gt;o&amp;lt;/font&amp;gt;&#039;&#039;&#039;r&#039;&#039;), &#039;et&#039; correspond à &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; (&#039;a&#039; comme &#039;&#039;&#039;&#039;&#039;&amp;lt;font size=&amp;quot;+1&amp;quot;&amp;gt;a&amp;lt;/font&amp;gt;&#039;&#039;&#039;nd&#039;&#039;) (à nouveau allez voir la man page), exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code multi&amp;gt;test -x /bin/sh -a -d /etc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette instruction teste l&#039;existence de l&#039;éxécutable &amp;lt;code&amp;gt;/bin/sh&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;-x /bin/sh&amp;lt;/code&amp;gt;) et (&amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;) la présence d&#039;un répertoire &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;-d /etc&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
On peut remplacer la commande &amp;lt;code&amp;gt;test &amp;lt;un test&amp;gt;&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;[ &amp;lt;un test&amp;gt; ]&amp;lt;/code&amp;gt; qui est plus lisible, exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;if [ -x /bin/sh ] ; then&lt;br /&gt;
# (&#039;x&#039; comme &#039;&#039;e&#039;&#039;&#039;x&#039;&#039;&#039;ecutable&#039;&#039;) &lt;br /&gt;
 echo /bin/sh est exécutable. C\&#039;est bien.&lt;br /&gt;
else&lt;br /&gt;
 echo /bin/sh n\&#039;est pas exécutable.&lt;br /&gt;
 echo Votre système n\&#039;est pas normal.&lt;br /&gt;
fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Toujours avec les crochets de &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;, si vous n&#039;avez qu&#039;une seule chose à faire en fonction du résultat d&#039;un test, alors vous pouvez utiliser la syntaxe suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[ -x /bin/sh ] &amp;amp;&amp;amp; echo /bin/sh est exécutable.&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; ou encore :&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;[ -x /bin/sh ] || echo /bin/sh n\&#039;est pas exécutable.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;affichage du message est effectué, dans le premier cas que si le test est vrai et dans le second cas, que si le test est faux. Dans l&#039;exemple on teste si /bin/sh est un fichier exécutable.&amp;lt;br /&amp;gt; Cela allège le script sans pour autant le rendre illisible, si cette syntaxe est utilisée à bon escient.&lt;br /&gt;
&lt;br /&gt;
Mais il n&#039;y a pas que la commande &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; qui peut être employée. Par exemple, la commande &amp;lt;code&amp;gt;grep&amp;lt;/code&amp;gt; renvoie 0 quand la recherche a réussi et 1 quand la recherche a échoué. &amp;lt;br /&amp;gt;Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;if grep -E &amp;quot;^frederic:&amp;quot; /etc/passwd &amp;gt; /dev/null ; then&lt;br /&gt;
   echo L\&#039;utilisateur frederic existe.&lt;br /&gt;
else&lt;br /&gt;
   echo L&#039;utilisateur frederic n\&#039;existe pas.&lt;br /&gt;
fi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette série d&#039;instruction teste la présence de l&#039;utilisateur &amp;lt;code&amp;gt;frederic&amp;lt;/code&amp;gt; dans le fichier &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt;. Vous remarquerez que l&#039;on a fait suivre la commande &amp;lt;code&amp;gt;grep&amp;lt;/code&amp;gt; d&#039;une redirection vers &amp;lt;code&amp;gt;/dev/null&amp;lt;/code&amp;gt; pour que le résultat de cette commande ne soit pas affiché : c&#039;est une utilisation classique. Ceci explique aussi l&#039;expression : &amp;quot;Ils sont tellement intéressants, tes mails, que je les envoie vers /dev/null&amp;quot; ;-).&lt;br /&gt;
&lt;br /&gt;
=== Faire quelque chose de différent suivant la valeur d&#039;une variable ===&lt;br /&gt;
&lt;br /&gt;
L&#039;instruction &amp;lt;code&amp;gt;case ... esac&amp;lt;/code&amp;gt; permet de modifier le déroulement du script selon la valeur d&#039;un paramètre ou d&#039;une variable. On l&#039;utilise le plus souvent quand les valeurs possibles sont en nombre restreint et peuvent être prévues. Les imprévus peuvent alors être représentés par le signe *. Demandons par exemple à l&#039;utilisateur s&#039;il souhaite afficher ou non les fichiers cachés du répertoire en cours.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
# pose la question et récupère la réponse&lt;br /&gt;
echo &amp;quot;Le contenu du répertoire courant va être affiché.&amp;quot;&lt;br /&gt;
echo -n &amp;quot;Souhaitez-vous afficher aussi les fichiers cachés (oui/non) : &amp;quot;&lt;br /&gt;
read reponse&lt;br /&gt;
# agit selon la réponse&lt;br /&gt;
case $reponse in&lt;br /&gt;
   oui)&lt;br /&gt;
     clear&lt;br /&gt;
     ls -a;;&lt;br /&gt;
   non)&lt;br /&gt;
     ls;;&lt;br /&gt;
   *) echo &amp;quot;Erreur, vous deviez répondre par oui ou par non.&amp;quot;;;&lt;br /&gt;
esac&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seules les réponses &amp;quot;oui&amp;quot; et &amp;quot;non&amp;quot; sont réellement attendues dans ce script, toute autre réponse engendrera le message d&#039;erreur. On notera qu&#039;ici l&#039;écran est effacé avant l&#039;affichage dans le cas d&#039;une réponse positive, mais pas dans celui d&#039;une réponse négative. Lorsque vous utilisez l&#039;instruction &amp;lt;code&amp;gt;case ... esac&amp;lt;/code&amp;gt;, faites bien attention de ne pas oublier les doubles points-virgules terminant les instructions de chacun des cas envisagés.&lt;br /&gt;
&lt;br /&gt;
=== Faire la même chose pour tous les éléments d&#039;une liste ===&lt;br /&gt;
&lt;br /&gt;
Lorsqu&#039;on programme, on est souvent amené à faire la même chose &#039;&#039;&#039;pour tous&#039;&#039;&#039; les élément d&#039;une liste. Dans un shell script, il est bien évidemment possible de ne pas réécrire dix fois la même chose. On dira que l&#039;on fait une boucle. L&#039;instruction qui réalise une boucle est&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;for &amp;lt;variable&amp;gt; in &amp;lt;liste de valeurs pour la variable&amp;gt; ; do&lt;br /&gt;
   &amp;lt;instruction 1&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;instruction n&amp;gt;&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voyons comment ça fonctionne. Supposons que nous souhaitions renommer tous nos fichiers *.tar.gz en *.tar.gz.old, nous taperons le script suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
# x prend chacune des valeurs possibles correspondant&lt;br /&gt;
# au motif : *.tar.gz&lt;br /&gt;
for x in *.tar.gz ; do&lt;br /&gt;
   # tous les fichiers $x sont renommés $x.old&lt;br /&gt;
   echo &amp;quot;$x -&amp;gt; $x.old&amp;quot;&lt;br /&gt;
   mv $x $x.old&lt;br /&gt;
   # on finit notre boucle&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simple, non ? Un exemple plus complexe ? Supposons que nous voulions parcourir tous les sous-répertoires du répertoire courant pour faire cette même manipulation. Nous pourrons taper :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; 1:#!/bin/sh&lt;br /&gt;
2:for REP in `find -type d` ; do&lt;br /&gt;
3:   for FICH in $REP/*.tar.gz ; do&lt;br /&gt;
4:      if [ -f $FICH ] ; then&lt;br /&gt;
5:         mv $FICH $FICH.old&lt;br /&gt;
6:      else&lt;br /&gt;
7:         echo On ne renomme pas $FICH car ce n\&#039;est pas un répertoire&lt;br /&gt;
8:      fi&lt;br /&gt;
9:   done&lt;br /&gt;
10:done&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Explications&amp;lt;/u&amp;gt; : dans le premier &#039;for&#039;, on a précisé comme liste : &amp;lt;code&amp;gt;`find -type d`&amp;lt;/code&amp;gt; (attention au sens des apostrophes, sur un clavier azerty français, on obtient ce symbole en appuyant sur &amp;lt;code&amp;gt;ALTGR+é&amp;lt;/code&amp;gt;, ce ne sont pas des simples quotes &#039;). &amp;lt;br /&amp;gt;Lorsque l&#039;on tape une commande entre apostrophes inverses, le shell exécute d&#039;abord cette commande, et remplace l&#039;expression entre apostrophes inverses par la sortie standard de cette commande (ce qu&#039;elle affiche à l&#039;écran). Donc, dans le cas qui nous intéresse, la liste est le résultat de la commande &amp;lt;code&amp;gt;find -type d&amp;lt;/code&amp;gt;, c&#039;est à dire la liste de tous les sous-répertoires du répertoire courant. &amp;lt;br /&amp;gt;Ainsi, en ligne 2, on fait prendre à la variable REP le nom de chacun des sous-répertoires du répertoire courant, puis (en ligne 3) on fait prendre à la variable FICH le nom de chacun des fichiers .tar.gz de $REP (un des sous-répertoires), puis si $FICH est un fichier, on le renomme, sinon on affiche un avertissement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarque&amp;lt;/u&amp;gt; : ce n&#039;est pas le même fonctionnement que la boucle &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt; d&#039;autres langage (le pascal, le C ou le basic par exemple).&lt;br /&gt;
&lt;br /&gt;
=== Faire une même chose tant qu&#039;un certaine condition est remplie ===&lt;br /&gt;
&lt;br /&gt;
Pour faire une certaine chose &#039;&#039;&#039;tant qu&#039;&#039;&#039;&#039;une condition est remplie, on utilise un autre type de boucle :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;while &amp;lt;un test&amp;gt; ; do&lt;br /&gt;
   &amp;lt;instruction 1&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;instruction n&amp;gt;&lt;br /&gt;
done&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supposons, par exemple que vous souhaitiez afficher les 100 premiers nombres (pour une obscure raison), alors vous taperez :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;i=0&lt;br /&gt;
while [ $i -lt 100 ] ; do&lt;br /&gt;
   echo $i&lt;br /&gt;
   i=$[$i+1]&lt;br /&gt;
done&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarque&amp;lt;/u&amp;gt; : &amp;lt;code&amp;gt;-lt&amp;lt;/code&amp;gt; signifie &amp;quot;&#039;&#039;&#039;l&#039;&#039;&#039;esser &#039;&#039;&#039;t&#039;&#039;&#039;han&amp;quot; ou &amp;quot;plus petit que&amp;quot; (et &amp;lt;code&amp;gt;-gt&amp;lt;/code&amp;gt; signifie &amp;quot;plus grand&amp;quot;, ou &amp;quot;&#039;&#039;&#039;g&#039;&#039;&#039;reater &#039;&#039;&#039;t&#039;&#039;&#039;han&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Ici, on va afficher le contenu de &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; et lui ajouter 1 tant que &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; sera (&amp;lt;code&amp;gt;-lt&amp;lt;/code&amp;gt;) plus petit que 100. Remarquez que 100 ne s&#039;affiche pas, car &amp;lt;code&amp;gt;-lt&amp;lt;/code&amp;gt; est &amp;quot;plus petit&amp;quot;, mais pas &amp;quot;plus petit ou égal&amp;quot; (dans ce cas, utilisez &amp;lt;code&amp;gt;-le&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;-ge&amp;lt;/code&amp;gt; pour &amp;quot;plus grand ou égal&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== Refaire à un autre endroit la même chose ===&lt;br /&gt;
&lt;br /&gt;
Souvent, vous voudrez refaire ce que vous venez de taper autre part dans votre script. Dans ce cas il est inutile de retaper la même chose, préférez utiliser l&#039;instruction &amp;lt;code&amp;gt;function&amp;lt;/code&amp;gt; qui permet de réutiliser une portion de script (on dit : une &amp;quot;&#039;&#039;&#039;fonction&#039;&#039;&#039;&amp;quot;). Voyons un exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/sh&lt;br /&gt;
function addpath ()&lt;br /&gt;
{&lt;br /&gt;
   if echo $PATH | grep -v $1 &amp;gt;/dev/null; then&lt;br /&gt;
      PATH=$PATH:$1;&lt;br /&gt;
   fi;&lt;br /&gt;
   PATH=`echo $PATH|sed s/::/:/g`&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addpath /opt/apps/bin&lt;br /&gt;
addpath /opt/office52/program&lt;br /&gt;
addpath /opt/gnome/bin&lt;br /&gt;
export PATH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Au début, nous avons défini une fonction nommée &amp;lt;code&amp;gt;addpath&amp;lt;/code&amp;gt; dont le but est d&#039;ajouter le premier argument (&amp;lt;code&amp;gt;$1&amp;lt;/code&amp;gt;) de la fonction &amp;lt;code&amp;gt;addpath&amp;lt;/code&amp;gt; à la variable &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; si ce premier argument n&#039;est pas déjà présent (&amp;lt;code&amp;gt;grep -v $1&amp;lt;/code&amp;gt;) dans la variable &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt;, ainsi que supprimer les chemins vides (&amp;lt;code&amp;gt;sed s/::/:/g&amp;lt;/code&amp;gt;) de PATH. &amp;lt;br /&amp;gt;Ensuite, nous exécutons cette fonction pour trois arguments : /opt/apps/bin, /opt/office52/bin et /opt/gnome/bin.&lt;br /&gt;
&lt;br /&gt;
En fait, une fonction est seulement un script écrit à l&#039;intérieur d&#039;un script. Les fonctions permettent surtout de ne pas multiplier les petits scripts, ainsi que de partager des variables sans se préoccuper de la clause &amp;lt;code&amp;gt;export&amp;lt;/code&amp;gt; mais cela constitue une utilisation avancée du shell, nous n&#039;irons pas plus loin dans cet article.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarque&amp;lt;/u&amp;gt; : le mot &amp;lt;code&amp;gt;function&amp;lt;/code&amp;gt; peut être omis, mais son utilisation facilite la lecture du script.&lt;br /&gt;
&lt;br /&gt;
=== Autres types de répétitions. ===&lt;br /&gt;
&lt;br /&gt;
Il existe d&#039;autres types de répétitions, mais nous ne nous en occuperons pas dans cet article, je vous conseille la lecture, forcément profitable, de la &amp;quot;man page&amp;quot; de bash (&amp;lt;code&amp;gt;man bash&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
À vous de jouer !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Frédéric Bonnaud le 29/08/2000.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Copy|29/08/2000|[[Utilisateur:Fred|Fred]], Marc|CC-BY-NC-SA}}&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
* [http://jipe.homelinux.org/trucs_bash.html Pour aller plus loin...]&lt;br /&gt;
* [http://abs.traduc.org/abs-3.7-fr/ Aller à 100%]&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_%C3%89mulateurs_de_consoles_de_jeux&amp;diff=12479</id>
		<title>Logithèque Émulateurs de consoles de jeux</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_%C3%89mulateurs_de_consoles_de_jeux&amp;diff=12479"/>
		<updated>2006-04-22T10:00:04Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : typo, retouches&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Émulateurs de consoles de jeux vidéo==&lt;br /&gt;
Consoles et bornes d’arcade, bref toute l’émulation du jeu sous GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Émulateurs|Retour à Émulateurs]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [consoles]===&lt;br /&gt;
&lt;br /&gt;
====Emulateur Nintendo 64====&lt;br /&gt;
&lt;br /&gt;
=====Mupen64=====&lt;br /&gt;
Émule très bien la Nintendo 64 mais avec un grosse configuration. Fonctionne sous BeOS, GNU/Linux, MacOS X, QNX et Microsoft Windows.&lt;br /&gt;
* [http://mupen64.emulation64.com/ http://mupen64.emulation64.com]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Émulateurs Megadrive====&lt;br /&gt;
Voici quelques émulateurs Megadrive pour GNU/Linux&lt;br /&gt;
* [http://www.playagain.net/pages/Emulation/linux-c-megadrive.html http://www.playagain.net/pages/Emulation/linux-c-megadrive.html]&lt;br /&gt;
&lt;br /&gt;
=====Gens (émulateur Mégadrive / 32X / Mega CD)=====&lt;br /&gt;
À l’heure actuelle, le meilleur émulateur Mégadrive. À l’origine tournant exclusivement sous Windows, il a enfin été porté sous notre OS à nous :) Et ça marche nickel-chrome :) Dispo sous Gentoo avec &#039;&#039;portage&#039;&#039;, il devrait être empaqueté pour les autres distributions. Sinon, à vos compilateurs. :p&lt;br /&gt;
* [http://gens.consolemul.com http://gens.consolemul.com]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Émulateurs Playstation====&lt;br /&gt;
=====ePSXe=====&lt;br /&gt;
ePSXe émule la Playstation dans votre LinBox (interface en GTK 1) !&lt;br /&gt;
* [http://www.epsxe.com/ http://www.epsxe.com]&lt;br /&gt;
Licence : propriétaire (&#039;&#039;freeware&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
=====PCSX=====&lt;br /&gt;
Un autre émulateur proposant une version Gnu/Linux (interface en GTK 2).&lt;br /&gt;
* [http://www.pcsx.net/ http://www.pcsx.net]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Émulateurs Game Boy====&lt;br /&gt;
&lt;br /&gt;
=====gnuboy=====&lt;br /&gt;
Un émulateur GPL de la Game Boy Color, et usant peu de ressources système.&lt;br /&gt;
* [http://www.emulator-zone.com/doc.php/gameboy/gnuboy.html télécharger]&lt;br /&gt;
* [http://gnuboy.unix-fu.org/ http://gnuboy.unix-fu.org]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
=====VGB=====&lt;br /&gt;
Virtual Game Boy est un émulateur de game boy (multiplateforme : GNU/Linux, Windows…) &lt;br /&gt;
* [http://fms.komkon.org/VGB http://fms.komkon.org/VGB]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Émulateurs Game Boy Advance====&lt;br /&gt;
&lt;br /&gt;
=====VisualBoyAdvance=====&lt;br /&gt;
Émulateur de GameBoy Advance qui fonctionne bien, multi-plateforme.&lt;br /&gt;
* [http://vba.ngemu.com/ http://vba.ngemu.com]&lt;br /&gt;
* [http://www.emuhq.com/idx/63/0/VisualBoyAdvance-Section.html http://www.emuhq.com/idx/63/0/VisualBoyAdvance-Section.html]&lt;br /&gt;
* [http://www.emuhq.com/idx/67/0/VisualBoyAdvance-Screenshots.html Captures d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Émulateurs Super Nintendo====&lt;br /&gt;
&lt;br /&gt;
=====Snes9x=====&lt;br /&gt;
Un des meilleurs (sinon le meilleur) émulateurs Super NES.  &lt;br /&gt;
Front end extra joli pour utiliser Snes9x : snes9express&lt;br /&gt;
* [http://www.snes9x.com http://www.snes9x.com]&lt;br /&gt;
* [http://www.snes9x.com/screenshots.asp Captures d&#039;écran]&lt;br /&gt;
* [http://www.linuxgames.com/snes9express/ http://www.linuxgames.com/snes9express/]&lt;br /&gt;
* [http://www.lysator.liu.se/snes9x/ téléchargements]&lt;br /&gt;
Licence : GPL&lt;br /&gt;
&lt;br /&gt;
=====ZSNES=====&lt;br /&gt;
Émulateur Super Nintendo (c’est le portage de la version Windows). Supporte nombre de jeux, rapide et tout, à essayer d&#039;urgence !&lt;br /&gt;
* [http://www.zsnes.com http://www.zsnes.com]&lt;br /&gt;
Licence : GPL&lt;br /&gt;
&lt;br /&gt;
====Émulateurs de bornes d&#039;arcade====&lt;br /&gt;
&lt;br /&gt;
=====Gngeo=====&lt;br /&gt;
Gngeo est un émulateur Neo Geo, complet et rapide &lt;br /&gt;
(apparemment conçu par un français ;-) )&lt;br /&gt;
* [http://m.peponas.free.fr/gngeo/ http://m.peponas.free.fr/gngeo/]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
=====XGngeo=====&lt;br /&gt;
Interface graphique pour Gngeo, très poussée, francisée et en GTK 2.&lt;br /&gt;
* [http://www.choplair.org/xgngeo.fr.html http://www.choplair.org/xgngeo.fr.html]&lt;br /&gt;
* [http://developer.berlios.de/screenshots/?group_id=1276 captures d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
=====XMame=====&lt;br /&gt;
Ah ! jouer aux vieilles bornes d&#039;arcade chez soi ! Ce programme permet d&#039;émuler plus de mille jeux dont certains sont carrément mythiques ! XMame est la version pour Unix du Multiple Arcade Machine Emulator.&lt;br /&gt;
* [http://x.mame.net http://x.mame.net]&lt;br /&gt;
Licence : propriétaire (mais le code est disponible).&lt;br /&gt;
&lt;br /&gt;
=====GXMame=====&lt;br /&gt;
GXMame est une interface graphique pour Xmame qui permet de maîtriser toute ou presque les options des dernières version de Xmame.&lt;br /&gt;
* [http://gxmame.sourceforge.net http://gxmame.sourceforge.net]&lt;br /&gt;
Licence : GPL (mais XMame est propriétaire).&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion:Logiciels&amp;diff=12464</id>
		<title>Discussion:Logiciels</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion:Logiciels&amp;diff=12464"/>
		<updated>2006-04-21T16:16:47Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : Ces pages devraient exister&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;bonjour a tous,&lt;br /&gt;
Déja, merci a tous ceux qui se donnent la peine de faire ces tuto.&lt;br /&gt;
Mais il sont encore un peu trop compliqués pour moi.&lt;br /&gt;
De celui qui ne sais pas même installer un logiciel, on peut supposer qu&#039;il est débutant, niveaux moins que zéro. Lorsque les explications qu&#039;on lui donne font appel a des notions plus avancées que celle qu&#039;il cherche a aquérir...il coule.&lt;br /&gt;
Concrètement, dans ce tuto(installation logiciel), je ne sais déja pas comment décompresser, je ne sais pas ou se trouve user/name, et encore moins ou taper les lignes de code qu&#039;on me fournit. Et que dois je entrer précisément; le texte en gras ....@root]#, le reste, le tout?ou ca? Dans une konsole&amp;quot;générale&amp;quot; ou dans une ouverte dans mes documents perso?&lt;br /&gt;
Si il était possible de complèter ça...&lt;br /&gt;
Encore merci a vous&lt;br /&gt;
:À mon avis il y a des pages dédiées à chacun de ces problèmes sur le wiki. Sinon, demande à ce qu’elles soient faites. [[Utilisateur:Nicola (phorum)|Nicola (phorum)]] 21 avr 2006 à 18:16 (CEST)&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion_utilisateur:Nicola&amp;diff=12421</id>
		<title>Discussion utilisateur:Nicola</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion_utilisateur:Nicola&amp;diff=12421"/>
		<updated>2006-04-13T17:14:34Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : /* span : key */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Merci==&lt;br /&gt;
&lt;br /&gt;
Salut nicola, Je n&#039;ai pas eu l&#039;occasion de te remercier donc voilà, je le fais ici : merci beaucoup pour ta participation tes nombreux rapports de bugs font avancer le schmilblick.&lt;br /&gt;
[[Utilisateur:Lea|Lea]] 30 sep 2005 à 19:13 (CEST)&lt;br /&gt;
:Mais c’est normal, c’est ma petite contribution au monde libre. [[Utilisateur:Nicola|Nicola]] 30 sep 2005 à 19:16 (CEST)&lt;br /&gt;
&lt;br /&gt;
==Licence==&lt;br /&gt;
&lt;br /&gt;
Re! Je viens de voir que tu as enlevé un tag licence sur la doc créée par [[Utilisateur:Alsim]] : tu n&#039;as pas le droit, c&#039;est lui qui créée une doc, il y colle la licence qu&#039;il veut, comme il y a mis une licence &amp;quot;SA&amp;quot; : Share Alike&amp;quot; tu n&#039;as pas le droit d&#039;en mettre une autre. D&#039;ailleurs, à ce propos tu devrais explicitement mettre un &amp;quot;tag&amp;quot; licence voir : [[Lea_Linux:Copyright]] sur les doc que TU rédiges, parce que pour les docs rédigés sans licence, la politique de Léa sera &amp;quot;CC-BY-SA&amp;quot; (c&#039;est à a dire : la plus proche de la GPL qu&#039;il soit possible avec les CC)&lt;br /&gt;
:Oui, mais cela impose-t-il que la documentation modifiée suive la même licence ? Et le © sera-t-il toujours à AlSim une fois l’article complètement revu ? Je pense qu’il faudrais plutôt coller la licence au document original. [[Utilisateur:Nicola|Nicola]] 1 oct 2005 à 10:33 (CEST)&lt;br /&gt;
::On n&#039;a pas le droit de modifier une licence &amp;quot;SA&amp;quot; : c&#039;est la licence qui le dit, donc qu&#039;on soit content ou pas c&#039;est comme ça. Par contre, si la doc est modifié : le &amp;amp;copy; sera partagé, il deviendre &amp;quot;© machin, truc, bidule&amp;quot; s&#039;il y a 3 contributeurs&amp;quot;, et si la contribution est COMPLETEMENT réécrite à partir de zéro OU d&#039;une autre doc, alors, les © du début disparait puisque c&#039;est une doc nouvelle.[[Utilisateur:Lea|Lea]] 1 oct 2005 à 11:06 (CEST)&lt;br /&gt;
:::Et qu’est-ce qu’on fait des licences SA (Partage à l’identique) ? On a le droit de modifier le texte ou pas ? [[Utilisateur:Nicola|Nicola]] 1 oct 2005 à 12:23 (CEST)&lt;br /&gt;
:::La seule restriction d&#039;une licence &amp;quot;SA&amp;quot; c&#039;est que les modifications doivent avoir la même licence. Mais sinon tu as tous les droits que tu veux, enfin ça dépend des autres restrictions :&lt;br /&gt;
:::CC-BY : tous les droits sauf de ne pas attribuer à l&#039;auteur la paternité de l&#039;article&lt;br /&gt;
:::CC-BY-SA : idem, sauf qu&#039;en plus tu dois laisser cette licence&lt;br /&gt;
:::CC-BY-NC : (inutile amha) idem CD-BY : mais pas d&#039;utilisation commerciale&lt;br /&gt;
:::CY-BY-NC-SA : idem CC-BY-SA + NC&lt;br /&gt;
:::en gros, CC-BY-SA ~ GPL, CC-BY ~ BSD et les autres licences ne sont pas libres au sens de la FSF et de l&#039;OSI. Le &amp;quot;SA&amp;quot; c&#039;est la clause de &amp;quot;viralité&amp;quot; qu&#039;on trouve dans la GPL. La FDL est &amp;quot;moins&amp;quot; libre dans la mesure ou l&#039;on peut avoir dans un document sous FDL des parties &amp;quot;non modifiables&amp;quot; et qu&#039;il FAUT préserver l&#039;historique des modifications (avec mediawiki ce n&#039;est plus un problème, mais avec un CMS sans suivi de version comme l&#039;ancien Léa : c&#039;est une vraie galère) [[Utilisateur:Lea|Lea]] 1 oct 2005 à 12:36 (CEST)&lt;br /&gt;
::::OK. [[Utilisateur:Nicola|Nicola]] 1 oct 2005 à 12:41 (CEST)&lt;br /&gt;
:::::Je n&#039;avais pas vu cette discussion plus tôt mais j&#039;avais remarqué le problème ... En fait j&#039;avais créé la page en utilisant une copie d&#039;une page (convertie) de doc par Maston28 comme squelette parce que je ne connaissais rien à la syntaxe Wiki et je n&#039;avais tout simplement pas prété attention à la ligne de copyright ... J&#039;ai mis une CC-BY-SA mais que conseillez-vous de mettre pour la doc sur Lea au final ? [[Utilisateur:AlSim|AlSim]] (24 oct 2005)&lt;br /&gt;
:::: je te conseille de lire : [[Lea_Linux:Copyright]] et d&#039;un point de vue liberté, tu peux choisir : CC-BY-SA (GPL like), FDL (pas vraiment GPL like à cause des sections invariantes mais comme on peut pas en mettre sur Léa ...) ou LDL mais ça fait redondance.&lt;br /&gt;
&lt;br /&gt;
==À propos de modèle==&lt;br /&gt;
Je vois que tu as fait un modèle {{res}} pour écrire 1{{res}}, je pense qu&#039;il serait préférable de faire un {{1res}} qui aurait plus de sens que &amp;quot;res&amp;quot; qui ne veut rien dire. [[Utilisateur:Lea|Lea]]&lt;br /&gt;
:Disons qu’il aura autant d’utilité que les modèles {{re}}, {{e}} qui serviront pour une bonne typographie. Mais si tu y tiens… [[Utilisateur:Nicola|Nicola]] 3 oct 2005 à 19:21 (CEST)&lt;br /&gt;
: J&#039;y tiens pas plus que ça, je ne faisais que donner mon avis.&lt;br /&gt;
&lt;br /&gt;
== NameSpace ==&lt;br /&gt;
Les articles commençants par &amp;quot;Rubrique : &amp;quot; n&#039;avaient pour objet d&#039;être dans un &amp;quot;namespace&amp;quot; : rubrique (qui n&#039;existe d&#039;ailleurs pas pour l&#039;instant ... &lt;br /&gt;
Ce n&#039;était donc pas une erreur de les appeler comme cela.&lt;br /&gt;
Pourrait-on discuter de la politique de &amp;quot;nommage&amp;quot; avant que tu procède aux déplacement, parce que sinon, il va y avoir des pages déplacées à la pelle sans raison.&lt;br /&gt;
&lt;br /&gt;
Je voulais, par ces noms commençants par &amp;quot;Rubrique : &amp;quot;, désigné les têtes de chapitres, les pages &amp;quot;portails&amp;quot; en quelque sorte.  Mais sans les mettre dans un espace de noms différents puisqu&#039;elles sont de fait dans la même hiérarchie de page&lt;br /&gt;
&lt;br /&gt;
Les espaces de noms actuels :&lt;br /&gt;
*Main: tous les articles&lt;br /&gt;
*Fiches: les fiches&lt;br /&gt;
*Trucs: Les t&amp;amp;a de léa&lt;br /&gt;
*Logithèque: la logithèque de Léa (n&#039;existe pas encore)&lt;br /&gt;
*Annuaire: l&#039;annuaire de Léa (n&#039;existe pas encore)&lt;br /&gt;
*Private: comme son nom l&#039;indique&lt;br /&gt;
*Aide: idem&lt;br /&gt;
*Lea_Linux:  (et pas &amp;quot;LéaLinux:&amp;quot; qui n&#039;est pas un espace de nom mais seulement un préfixe) les pages de &amp;quot;controle&amp;quot; du site&lt;br /&gt;
*Utilisateur: comme son nom l&#039;indique&lt;br /&gt;
Je ne voudrais pas en ajouter d&#039;autre (c&#039;est déjà bcp)&lt;br /&gt;
Mais je ne vois pas pourquoi se privé des préfixes style : &amp;quot;Rubrique : &amp;quot;&lt;br /&gt;
:OK, merci du rappel, mais je pense que d’autres vont tomber dans le panneau et confondre les articles qui commencent par Chose: et ceux qui commencent par Bidule :. Histoire de les distinguer clairement il faudrait peut-être les nommer Rubrique, avec une virgule si ce n’est pas un &#039;&#039;namespace&#039;&#039;. Non ? [[Utilisateur:Nicola|Nicola]] 7 oct 2005 à 17:58 (CEST)&lt;br /&gt;
:: bin en fait, les seules qui peuvent déplacer des pages : les modérateurs, s&#039;ils sont au courant, ils feront attention. Pour les autres, s&#039;ils pense que &amp;quot;Rubrique : &amp;quot; indique un namespace, bin qu&#039;est-ce que ça peut faire ? Ca change quoi ce qu&#039;ils pensent la dessus ?&lt;br /&gt;
:: Et puis,  &amp;quot;Rubrique, bla bla &amp;quot; c&#039;est pas top, et pas correcte non plus. &lt;br /&gt;
:: Donc, rien n&#039;est &amp;quot;arrêté&amp;quot;,  je propose : qu&#039;on laisse comme c&#039;est pour l&#039;instant, et on voit à l&#039;usage : &lt;br /&gt;
::* soit ça cause vraiment un pb et on décide de créer un espace de nom (parce que sinon c&#039;est immonde)&lt;br /&gt;
::* soit ça cause pas trop de pb et on décide d&#039;en rester là.&lt;br /&gt;
:::Je pense en effet qu’il pourrait être utile de créer un &#039;&#039;namespace&#039;&#039;, mais j’ai l’impression qu’ils remplacent de fait les catégories. Tu oublies que les éditeurs comme moi peuvent aussi déplacer une page et que tout le monde peut créer un lien puis une page fautive. [[Utilisateur:Nicola|Nicola]] 7 oct 2005 à 19:49 (CEST)&lt;br /&gt;
:::: pour les &amp;quot;move&amp;quot; je pense les supprimer des &amp;quot;éditeurs&amp;quot; (ça règlera une partie du pb)&lt;br /&gt;
:::: pour la création c&#039;est un faux problème: les déplacements règlent le pb. LE PB qui ME gène, ce sont les doubles déplacements, la première redirection est automatique (cool) la seconde non (pas cool: ça affiche un lien &amp;quot;Redirige ...&amp;quot;), et donc je veux les limiter au maximum.&lt;br /&gt;
:::: De toutes les façons, nous n&#039;allons pas décider à deux, du bien fondé de cette création de namespace : j&#039;en discute avec les autres admin de Léa et je te dis ce que NOUS en pensons.&lt;br /&gt;
:::: Je penche de plus en plus vers la création d&#039;une catégorie &amp;quot;Rubrique&amp;quot; ou &amp;quot;Rubriques&amp;quot; dans laquelle il suffirait de coller toutes les rubriques ensuite un simple déplacement en supprimant les &amp;quot;Rubrique : &amp;quot; règlerais le pb.&lt;br /&gt;
:::::En fait, je penche aussi pour ça, et carrément supprimer les &#039;&#039;namespaces&#039;&#039; qui ne font que jouer le rôle des catégories. [[Utilisateur:Nicola|Nicola]] 7 oct 2005 à 21:05 (CEST)&lt;br /&gt;
&lt;br /&gt;
== À propos des Trucs&amp;amp;Astuces ==&lt;br /&gt;
&lt;br /&gt;
Ils sont déjà tous listés dans la catégorie : [[:Catégorie:Trucs]] &lt;br /&gt;
J&#039;ai ajouté ton trucs dans la bonne sous-catégorie.&lt;br /&gt;
:OK, c’est ce qu’il me manquait. [[Utilisateur:Nicola|Nicola]] 13 oct 2005 à 17:59 (CEST)&lt;br /&gt;
&lt;br /&gt;
== À propos des déplacements ==&lt;br /&gt;
&lt;br /&gt;
Je reviens à la charge, parce que je viens de voir que tu as déplacer 2 pages parce que des accents manquaient. Tu as raison sur le principe : il faut que les noms des pages soit correcte. Ceci dit, les noms actuels sont directement issue de l&#039;ancien Léa, ils permettront, quand on passera devel.lea-linux.org sur lea-linux.org une redirection automatique des anciens liens vers les nouveaux. &lt;br /&gt;
&lt;br /&gt;
Pour éviter les doubles redirections (qui font que la redirection n&#039;est pas automatique), il faut que les changement de nom soit &amp;quot;unique&amp;quot; (enfin dans la mesure du possible bien sur). J&#039;aimerais donc qu&#039;on discuter des nouveaux noms des pages avant de les déplacer effectivement. Par exemple, tu as déplacer : Intro-equivalents vers Intro-équivalents, bin même si ce nom est plus correct grâce à l&#039;accent, je trouve qu&#039;il n&#039;est pas clair. J&#039;aurais préféré un truc du style : &#039;&#039;&#039;« Équivalents de logiciels Windows sous Linux »&#039;&#039;&#039; + ajout du tag &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;[[Catégorie:Introduction à Linux]]&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:OK, c’est en effet une bonne idée. Il faudrait jeter un œil sur la liste de toutes les pages pour éviter les doublons et donc se pencher avant la publication officielle du wiki sur un plan clair. Note que je n’ai plus le droit de déplacer une page. ;-)&lt;br /&gt;
&lt;br /&gt;
À ce propos, il faudra qu&#039;on rédige une page de consignes claires sur&lt;br /&gt;
* les déplacements : quand et comment les faire, &lt;br /&gt;
*: Quand câest un déplacement avec une faute dans le nom de la page, je suis pour supprimer toute référence à lâancien nom, câest-à-dire de modifier toutes les pages pour les faire pointer vers le nouveau nom.&lt;br /&gt;
*:: Sur le principe : moi aussi, SAUF que certaines page sont nécessaires pour que les redirection de l&#039;ancien vers le nouveau fonctionnent, ces pages DOIVENT rester avec ce titre telles quelles sont (avec au besoin une redirection &#039;simple&#039; vers un nouveau nom valide).&lt;br /&gt;
* les corrections d&#039;affichage sur les anciennes pages (le traducteur automatique à permis la migration mais le résultat n&#039;est pas toujours top),&lt;br /&gt;
*: Câest-à-dire, une syntaxe unifiée ? OK.&lt;br /&gt;
* les conventions graphiques&lt;br /&gt;
*: Câest délicat, je suis néanmoins pour.&lt;br /&gt;
* les tailles d&#039;images acceptable&lt;br /&gt;
*: Par exemple pas plus de 512Ã512, sauf si on veut vraiment une copie dâécran complète. Il faut favoriser le png parce que le jpeg bave beaucoup sur les à-plats.&lt;br /&gt;
* etc ...&lt;br /&gt;
*: [[Utilisateur:Nicola|Nicola]] 17 oct 2005 à 18:11 (CEST)&lt;br /&gt;
&lt;br /&gt;
== span : key ==&lt;br /&gt;
&lt;br /&gt;
Je viens de voir que tu as fais des modifications dans le sens de mettre les raccourcis claviers sous la forme: &amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;key&amp;quot;&amp;gt;mod 1&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;, c&#039;est ce qui est précisé sur la page de contribution. Mais je pense qu&#039;il serait plus simple d&#039;ajouter dans media wiki le tag &amp;lt;nowiki&amp;gt;&amp;lt;key&amp;gt;mod 1&amp;lt;/key&amp;gt;&amp;lt;/nowiki&amp;gt; (dans le style de ce qu&#039;on fait pour le tag &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;) : qu&#039;en penses-tu ? &lt;br /&gt;
Si tu es ok (vu que t&#039;es le plus gros ? le seul ? contributeur actif) : on le fait.&lt;br /&gt;
Sinon, pk ?&lt;br /&gt;
ça ferait ça &amp;lt;key&amp;gt;MOD 1&amp;lt;/key&amp;gt;&lt;br /&gt;
:Pourquoi pas, je ne connais pas encore parfaitement la syntaxe spécifique dâici. [[Utilisateur:Nicola|Nicola]] 17 oct 2005 à 18:04 (CEST)&lt;br /&gt;
&lt;br /&gt;
== de Fred ==&lt;br /&gt;
&lt;br /&gt;
Salut Nicola, je viens de te donner les droits de modérateur (en accord avec les autres membres de Léa) &lt;br /&gt;
Dans la partie &amp;quot;sans cache&amp;quot; tu dois avoir apparaître un &amp;quot;bouton&amp;quot; &amp;quot;Modération&amp;quot; c&#039;est le gestionnaire de cache. Pour comprendre un peu mieux comment il marche, je te conseille la page : [[Lea_Linux:Modération]]. Tout n&#039;est pas encore complet, mais ça avance.&lt;br /&gt;
:OK, merci. [[Utilisateur:Nicola|Nicola]] 27 oct 2005 à 07:52 (CEST)&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Environnements_de_bureau_et_gestionnaires_de_fen%C3%AAtres&amp;diff=12420</id>
		<title>Logithèque Environnements de bureau et gestionnaires de fenêtres</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Environnements_de_bureau_et_gestionnaires_de_fen%C3%AAtres&amp;diff=12420"/>
		<updated>2006-04-13T17:01:05Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : ortho typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Gestionnaires d&#039;environnement et gestionnaires de fenêtres (wm)==&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
* [[Logithèque:Index|Retour à l&#039;index]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Gestionnaires d&#039;environnement]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Afterstep====&lt;br /&gt;
Un gestionnaire de fenêtres léger et très efficace.&lt;br /&gt;
* [http://www.afterstep.org http://www.afterstep.org]&lt;br /&gt;
* [http://www.afterstep.org/screenshots/Challenge-big.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence :&lt;br /&gt;
&lt;br /&gt;
====ascd====&lt;br /&gt;
Applet WindowMaker pour lire des CDs :&lt;br /&gt;
* [http://worldserver.oleane.com/rsn/ascd-en.html http://worldserver.oleane.com/rsn/ascd-en.html]&lt;br /&gt;
&lt;br /&gt;
====BlackBox====&lt;br /&gt;
Simple, humble, rapide, pratique...&lt;br /&gt;
* [http://blackboxwm.sourceforge.net/ http://blackboxwm.sourceforge.net/]&lt;br /&gt;
* [http://blackboxwm.sourceforge.net/BlackboxStyles Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : BSD.&lt;br /&gt;
&lt;br /&gt;
====CTWM====&lt;br /&gt;
Un gestionnaire de fenêtres très (trop ?) léger et très configurable, il peut servir de gestionnaire de fenêtres, par exemple, à Gnome (si vous trouvez Metacity trop lourd).&lt;br /&gt;
* [http://ctwm.dl.nu/ http://ctwm.dl.nu/]&lt;br /&gt;
* [http://ctwm.dl.nu/themes/gnome.jpg Copie d&#039;écran (en conjonction avec Gnome)]&lt;br /&gt;
&lt;br /&gt;
Licence : MIT.&lt;br /&gt;
&lt;br /&gt;
====Enlightenment====&lt;br /&gt;
Enlightenment est à la base un gestionnaire de fenêtres, mais il prend de plus en plus de fonctionnalités. Il est très fun et entièrement configurable.&lt;br /&gt;
* [http://www.enlightenment.org http://www.enlightenment.org]&lt;br /&gt;
* [http://www.enlightenment.org/Enlightenment/Screenshots/ Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : BSD.&lt;br /&gt;
&lt;br /&gt;
====fbdesk====&lt;br /&gt;
fbdesk permet d&#039;avoir des icônes avec Fluxbox.&lt;br /&gt;
* [http://fluxbox.sourceforge.net/fbdesk/ http://fluxbox.sourceforge.net/fbdesk/]&lt;br /&gt;
&lt;br /&gt;
====FluxBox====&lt;br /&gt;
FluxBox est basé sur Blackbox (donc simple, humble, rapide, pratique...) mais avec un peu plus de possibilités (support de quelques fonctions de KDE (iconificactions des programmes par exemple), GNOME, raccourcis claviers, système de &amp;quot;tabs&amp;quot; pour un accès facilité aux fenêtres). Bref Blackbox en mieux.&lt;br /&gt;
* [http://fluxbox.sourceforge.net/ http://fluxbox.sourceforge.net/]&lt;br /&gt;
* [http://fluxbox.sourceforge.net/images/shots/fluxbox/icons.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : MIT.&lt;br /&gt;
&lt;br /&gt;
====fvwm2====&lt;br /&gt;
Gestionnaire de fenêtre rapide, peu gourmand et très configurable par fichiers texte. Plusieurs gestionnaires comme xfce sont basés sur fvwm2. &lt;br /&gt;
&lt;br /&gt;
* [http://www.fvwm.org/ http://www.fvwm.org/]&lt;br /&gt;
* [http://www.xfce.org/ http://www.xfce.org/]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL v2.&lt;br /&gt;
&lt;br /&gt;
====Gnome====&lt;br /&gt;
C&#039;est l&#039;environnement du projet GNU. Le grand concurrent de KDE. Comme lui, assez lourd.&lt;br /&gt;
* [http://www.gnome.org http://www.gnome.org]&lt;br /&gt;
* [http://people.redhat.com/~hp/roswell-shot.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL v2.&lt;br /&gt;
&lt;br /&gt;
====GTK-Qt Theme Engine====&lt;br /&gt;
GTK-Qt Theme Engine permet d&#039;appliquer aux applications gtk le thème des applications QT. Pratique pour avoir de belles fenêtres Mozilla ou Gimp sous KDE. L&#039;utilisation est transparente pour l&#039;utilisation.&lt;br /&gt;
* [http://www.freedesktop.org/Software/gtk-qt http://www.freedesktop.org/Software/gtk-qt]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====icewm====&lt;br /&gt;
Un gestionnaire de fenêtre léger, efficace, configurable, pratique &lt;br /&gt;
et beau : que demande le peuple ? ;-)&lt;br /&gt;
* [http://www.icewm.org/ http://www.icewm.org/]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL v2.&lt;br /&gt;
&lt;br /&gt;
====ion====&lt;br /&gt;
Un gestionnaire de fenêtres très léger(src de 120ko), entièrement utilisable au clavier.&lt;br /&gt;
* [http://modeemi.cs.tut.fi/~tuomov/ion/ http://modeemi.cs.tut.fi/~tuomov/ion/]&lt;br /&gt;
&lt;br /&gt;
====KDE====&lt;br /&gt;
The K Desktop Environment est un environnement tout intégré à la windows, disposant d&#039;un grand nombre d&#039;applications, dont une suite bureautique déjà assez aboutie (KOffice). Il est un peu lourd, mais c&#039;est inhérent à ce genre d&#039;environnements.&lt;br /&gt;
* [http://www.kde.org http://www.kde.org]&lt;br /&gt;
* [http://www.kde.org/screenshots/kde3shots.html Copies d&#039;écran de KDE 3]&lt;br /&gt;
* [http://www.kde.org/screenshots/kde2shots.html Copies d&#039;écran de KDE 2]&lt;br /&gt;
* [http://www.kde.org/screenshots/kde1shots.html Copies d&#039;écran de KDE 1 (obsolète)]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL v2.&lt;br /&gt;
&lt;br /&gt;
====kimgsm====&lt;br /&gt;
Ce n&#039;est pas vraiment un programme mais un service menu de kde. Ce service permet d&#039;optimiser ses images numérique juste en cliquant sur le bouton droit de la souris. Très pratique lorsque l&#039;on veut diffuser sur le web ses photos à des résolutions raisonnables (800x600 ou 640x480), ou envoyer par mail des photos pas trop grosses.&lt;br /&gt;
* [http://www.kde-apps.org/content/show.php?content=11505 http://www.kde-apps.org/content/show.php?content=11505]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Openbox====&lt;br /&gt;
Refonte complète d&#039;Openbox qui ne ressemble plus beaucoup à blackbox/fluxbox. Un environnement très minimal (et très élégant) visuellement et pourtant assez élaboré avec de nombreuses possiblités de thèmes et configs via des fichiers en xml.&lt;br /&gt;
* [http://www.icculus.org/openbox/ http://www.icculus.org/openbox/]&lt;br /&gt;
* [http://icculus.org/openbox/screenshots.php Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL v2.&lt;br /&gt;
&lt;br /&gt;
====pekwm====&lt;br /&gt;
Léger, déroutant, superbe! &lt;br /&gt;
Pekwm n&#039;existe pas encore dans sa version stable mais c&#039;est à mon avis l&#039;avenir des *boxwm ; supporte — entre autres choses — les onglets, les &#039;&#039;dockapps&#039;&#039;, les icônes et le &#039;&#039;chainkeymapping&#039;&#039; façon &#039;&#039;emacs&#039;&#039; (pour ceux qui aiment). Les menus se configurent avec une sorte de &#039;&#039;lisp&#039;&#039; maison.  &lt;br /&gt;
(Attention les différentes options s&#039;activent à la compilation).&lt;br /&gt;
* [http://pekwm.org http://pekwm.org]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL v2.&lt;br /&gt;
&lt;br /&gt;
====pwm====&lt;br /&gt;
PWM est un gestionnaire de fenêtre avec des bureaux, support des dockapp de WindowMaker. Il semble assez configurable. &lt;br /&gt;
 &lt;br /&gt;
Il est en fait tres pratique sur un portable ;-)&lt;br /&gt;
* [http://modeemi.cs.tut.fi/~tuomov/pwm/ http://modeemi.cs.tut.fi/~tuomov/pwm/]&lt;br /&gt;
* [http://modeemi.cs.tut.fi/~tuomov/pwm/screenshots/pwm-1.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Qvwm====&lt;br /&gt;
Qvwm est un gestionnaire de fenêtres pour X Window à la Windows 95/98/NT. &lt;br /&gt;
 Il permet aux utilisateurs familiers de Windows 95/98/NT d&#039;utiliser X Window sans hésitation, et aux utilisateurs de X Window d&#039;utiliser Windows 95/98/NT sans hésitation.&lt;br /&gt;
* [http://www.csg.is.titech.ac.jp/~kourai/qvwm/index-fr.html http://www.csg.is.titech.ac.jp/~kourai/qvwm/index-fr.html]&lt;br /&gt;
* [http://www.csg.is.titech.ac.jp/~kourai/qvwm/gallery-fr.html Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL v2.&lt;br /&gt;
&lt;br /&gt;
====ROX desktop====&lt;br /&gt;
ROX signifit RISC OS on X c&#039;est efficace, léger , assez joli et surtout ça ne ressemble pas du tout à windows. Simple à installer, il comporte juste l&#039;essentiel : gestionnaire de fichiers, gestionnaire de sessions, librairies C et Python plus quelques accessoires en option. Le projet a pour ambition de devenir un espace de travail convivial et vivant. Voire aussi le projet ROX OS.&lt;br /&gt;
* [http://rox.sourceforge.net/ http://rox.sourceforge.net/]&lt;br /&gt;
* [http://rox.sourceforge.net/phpwiki/index.php/Screenshots Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL v2.&lt;br /&gt;
&lt;br /&gt;
====Sawfish / SawMill====&lt;br /&gt;
L’ancien gestionnaire de fenêtres par défaut de Gnome, mais il est compatible KDE et se configure en utilisant (au choix) une boite de dialogue très complète, le langage Lisp.&lt;br /&gt;
* [http://sawmill.sourceforge.net/ http://sawmill.sourceforge.net/]&lt;br /&gt;
* [http://sawmill.sourceforge.net/shot1.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL v2.&lt;br /&gt;
&lt;br /&gt;
====Waimea====&lt;br /&gt;
Gestionnaire de fenêtres très léger !&lt;br /&gt;
&lt;br /&gt;
Licence : GPL v2.&lt;br /&gt;
&lt;br /&gt;
====Window Maker====&lt;br /&gt;
C&#039;est un gestionnaire de fenêtres bien plus léger que KDE ou Gnome, qui peut tourner sur des ordinateurs moins puissants. Néanmoins, il conserve de nombreuses fonctionnalités.&lt;br /&gt;
* [http://www.windowmaker.org http://www.windowmaker.org]&lt;br /&gt;
* [http://windowmaker.org/gallery.html http://windowmaker.org/gallery.html]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL v2.&lt;br /&gt;
&lt;br /&gt;
====wmi====&lt;br /&gt;
Ce wm fera sûrement un malheur chez les adeptes de vi(m) car il reprend le système de la commande ex (le fameux &amp;quot;:&amp;quot;) pour pouvoir manipuler les fenêtres et lancer des commandes ou des programmes. Il permet aussi de grouper des fenêtres pour les faire diparaître/apparaître (pratique pour gimp) et de créer des commandes à la volée. Pour ne rien gâcher il est très joli, cependant il n&#039;est pas encore stable car le projet est relativement récent.&lt;br /&gt;
* [http://wmii.de/ http://wmii.de/]&lt;br /&gt;
&lt;br /&gt;
Licence : MIT.&lt;br /&gt;
&lt;br /&gt;
====XFCE====&lt;br /&gt;
XFCE, le Cholesterol Free Desktop Environment, est un bureau complet dont la caractéritisque est sa légèreté sans sacrifier les fonctionnalités. Basé sur le toolkit GTK+, il est assez complet et comprend entre autres un gestionnaire de fichier XFtree (basé sur l&#039;ancien Xtree), un gestionnaire de fenêtre Xfwm (basé sur FVWM), un panneau à la CDE XFce, un gestionnaire de partage samba XFsamba, un visualisateur de différences XFdiff et d&#039;autres outils. Il ressemble à l&#039;environnement commercial CDE et est entièrement paramètrable à la souris. Il tourne sans problème sur les petites configurations tel qu&#039;un P133/48Mo et sera parfait pour les utilisateurs souhaitant réserver la puissance de leur machine à leur travail et non pas à l&#039;utilisation d&#039;un bureau. Un &amp;quot;MUST-HAVE&amp;quot; ;-)&lt;br /&gt;
* [http://www.xfce.org http://www.xfce.org]&lt;br /&gt;
* [http://www.xfce.org/index.php?page=screenshots&amp;amp;lang=en Copie d&#039;écran d&#039;un bureau XFCE]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL v2.&lt;br /&gt;
&lt;br /&gt;
====XPde====&lt;br /&gt;
Un gestionnaire d&#039;environnement qui ressemble à... non pas possible :) En tout cas, une interface plutôt jolie et qui devrait permettre un passage en douceur vers Linux sans trop de dépaysement :)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
NDM: XPde est développé avec l&#039;environnement Kylix de Borland ; des sources libres compilables avec un compilateur non libre, cela me pose problème, notamment concernant la pérénité de la chose. M&#039;enfin, en attendant, si ca marche…&lt;br /&gt;
* [http://www.xpde.com http://www.xpde.com]&lt;br /&gt;
* [http://www.xpde.com/shots.php Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL v2.&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Jeux_de_r%C3%B4le_MMORPG&amp;diff=12419</id>
		<title>Logithèque Jeux de rôle MMORPG</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Jeux_de_r%C3%B4le_MMORPG&amp;diff=12419"/>
		<updated>2006-04-13T16:56:27Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : ortho&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Jeux de rôle==&lt;br /&gt;
Les RPG sous Linux&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Jeux|Retour à Jeux]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Jeux de rôle]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Exult (Ultima 7 sur Linux)====&lt;br /&gt;
Moteur de jeu pour Ultima 7 (Blackgate et Serpent Isle) sur Linux/Windows. Nécessite le jeu original. Du beau travail !&lt;br /&gt;
* [http://exult.sourceforge.net/ http://exult.sourceforge.net/]&lt;br /&gt;
* [http://exult.sourceforge.net/images/screenshots/cheat.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Mistlands====&lt;br /&gt;
Un ORPG à la sauce NeverWinter en GPL, tout en 3D.&lt;br /&gt;
* [http://zeropointgameplay.com http://zeropointgameplay.com]&lt;br /&gt;
&lt;br /&gt;
====NeverWinter Nights====&lt;br /&gt;
Un des meilleurs jeux de rôles enfin sous Linux !&lt;br /&gt;
(&amp;amp;Agrave; noter que le client linux n&#039;est désormais plus en version bêta)&lt;br /&gt;
* [http://nwn.bioware.com/ http://nwn.bioware.com/]&lt;br /&gt;
* [http://nwn.bioware.com/downloads/linuxclient.html http://nwn.bioware.com/downloads/linuxclient.html]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====PlaneShift====&lt;br /&gt;
Un MMORPG libre de toute beauté !!! Et en  3D s&#039;il vous plaît Madame ! &lt;br /&gt;
Il est déjà possible de l&#039;essayer, il n&#039;est pas terminé mais semble déjà très prometteur ;-). Il existera des clients pour Linux, Mac OS et même pour Windows ;-) Le code source du jeu est GPL, sauf ce qui concerne les règles de jeu, les graphismes, les musiques et les divers effets sonores qui peuvent, eux avoir deux types de licence dont le but est de faire en sorte que les artistes puissent garder la possession de leurs oeuvres tout en autorisant PlaneShift à les utiliser et de favoriser le developpement du jeu (enfin c&#039;est ce qu&#039;ils disent).&lt;br /&gt;
* [http://www.planeshift.it/ http://www.planeshift.it/]&lt;br /&gt;
* [http://www.planeshift.it/pix/pics/screens/hydlaa03.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Slayers Online====&lt;br /&gt;
MMORPG français et gratuit disponible sous Linux et windows. Les graphismes équivalents à ceux d&#039;une super nes mais la maniabilité est là. Attention toutefois, quand une importante mise à jour est réalisée, il faut re-télécharger le jeu (6 à 7 Mo) et le réinstaller.&lt;br /&gt;
* [http://www.slayersonline.info/ http://www.slayersonline.info/]&lt;br /&gt;
* [http://www.slayersonline.net/screenshots/screen6.jpg Copie d&#039;écran]&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Jeux_d%27arcade&amp;diff=12416</id>
		<title>Logithèque Jeux d&#039;arcade</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Jeux_d%27arcade&amp;diff=12416"/>
		<updated>2006-04-13T16:53:52Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Arcade==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Jeux|Retour à Jeux]]&lt;br /&gt;
* [[Logithèque:Tetris like]]&lt;br /&gt;
* [[Logithèque:Casse-brique]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Arcade]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Bug squish====&lt;br /&gt;
Un jeu où vous devez écraser un maximum d&#039;insectes qui vous polluent la vie. Amusant !&lt;br /&gt;
* [http://www.newbreedsoftware.com/bugsquish/ http://www.newbreedsoftware.com/bugsquish/]&lt;br /&gt;
* [http://www.newbreedsoftware.com/bugsquish/screenshots/bugsquish-embedded.gif Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Duo====&lt;br /&gt;
Vous avez déjà joué au jeu de Uno quand vous étiez petit, grand ou grand avec des petits ? &lt;br /&gt;
&lt;br /&gt;
En voici une sympathique version libre dans la langue de chez nous, œuvre de Roux Camille (Windoz) et écrit dans le langage Python. &lt;br /&gt;
&lt;br /&gt;
Duo permet de jouer contre 1,2 ou 3 joueurs gérés par l’ordinateur (niveau correct). Il respecte la plupart des règles du jeu original. Les graphismes sont plutôt agréables. Les images utilisées sont modifiables (.png) et peuvent être proposées à l’auteur. &lt;br /&gt;
&lt;br /&gt;
La prise en main est très rapide. Il suffit de cliquer sur une carte pour la jouer ou sur l’un des deux boutons (Piocher et Passer). On choisit le nombre de joueur ainsi que le nombre de cartes distribuées en début de partie.&lt;br /&gt;
* [http://sourceforge.net/projects/duo/ http://sourceforge.net/projects/duo/]&lt;br /&gt;
* [http://sourceforge.net/project/screenshots.php?group_id=116882 Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Koules====&lt;br /&gt;
Un jeu d&#039;Arcade: De petites boules aux propriétés étonnantes essayent de vous pousser contre les bords du terrain de jeu... Essayez de leur résister et d&#039;en venir à bout ! &lt;br /&gt;
Un jeu coopératif (on peut jouer à plusieurs contre les koules). &lt;br /&gt;
Bref, simple et efficace. Longue vie aux Koules !&lt;br /&gt;
* [http://freshmeat.net/projects/koules/ Koules sur Freshmeat]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====liquidwar====&lt;br /&gt;
Une idée originale pour ce jeu : Contrôler une armée liquide pour &#039;manger&#039; des adversaires.  &lt;br /&gt;
Disponible pour Linux et Windows&lt;br /&gt;
* [http://www.ufoot.org/liquidwar/ http://www.ufoot.org/liquidwar/]&lt;br /&gt;
&lt;br /&gt;
====Madbomber====&lt;br /&gt;
Bomberman, Clone du celebre kaboom! sur Atari&lt;br /&gt;
* [http://www.newbreedsoftware.com/madbomber/ http://www.newbreedsoftware.com/madbomber/]&lt;br /&gt;
* [http://www.newbreedsoftware.com/madbomber/screenshots/game.gif Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PowerManga====&lt;br /&gt;
Jeux à la space invader. Petit (voir très petit) mais costaud ;), que les utilisateurs de Mandrake connaissent bien.&lt;br /&gt;
* [http://www.chez.com/powermanga http://www.chez.com/powermanga]&lt;br /&gt;
* [http://www.chez.com/powermanga/previe.html Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Rocksndiamonds====&lt;br /&gt;
Rocksndiamonds fait revivre Boulderdash, Emerald Mine, Supaplex, Sokoban, et autres. Il contient également un éditeur de niveaux et plus de 10000 niveaux additionnels.&lt;br /&gt;
* [http://www.artsoft.org/rocksndiamonds/ http://www.artsoft.org/rocksndiamonds/]&lt;br /&gt;
&lt;br /&gt;
====Skystreets====&lt;br /&gt;
Un jeu sympathique pour se détendre.&lt;br /&gt;
* [http://skystreets.kaosfusion.com/ http://skystreets.kaosfusion.com/]&lt;br /&gt;
&lt;br /&gt;
====Zblast====&lt;br /&gt;
C&#039;est un jeu dont le but de tirer sur les vaisseaux ennemis, sans se faire soi-même toucher. &lt;br /&gt;
Les graphismes sont d&#039;un autre temps, ce qui n&#039;empêche pas au jeu d&#039;être sympa pour des petites configurations. Fonctionne parfaitement sur une machine ayant plus de 10 ans. &lt;br /&gt;
Fonctionne sous X, et en mode console avec svgalib.&lt;br /&gt;
* [http://www.svgalib.org/rus/zblast/ http://www.svgalib.org/rus/zblast/]&lt;br /&gt;
* [http://www.svgalib.org/rus/zblast/zblast.gif Copie d&#039;écran]&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Jeux_d%27arcade&amp;diff=12380</id>
		<title>Logithèque Jeux d&#039;arcade</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Jeux_d%27arcade&amp;diff=12380"/>
		<updated>2006-04-13T10:15:19Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : blurb Windows&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Arcade==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Jeux|Retour à Jeux]]&lt;br /&gt;
* [[Logithèque:Tetris like]]&lt;br /&gt;
* [[Logithèque:Casse-brique]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Arcade]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Bug squish====&lt;br /&gt;
Un jeu où vous devez écraser un maximum d&#039;insectes qui vous polluent la vie. Amusant !&lt;br /&gt;
* [http://www.newbreedsoftware.com/bugsquish/ http://www.newbreedsoftware.com/bugsquish/]&lt;br /&gt;
* [http://www.newbreedsoftware.com/bugsquish/screenshots/bugsquish-embedded.gif Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Duo====&lt;br /&gt;
Vous avez déjà joué au jeu de Uno quand vous étiez petit, grand ou grand avec des petits ? &lt;br /&gt;
&lt;br /&gt;
En voici une sympathique version libre dans la langue de chez nous, œuvre de Roux Camille (Windoz) et écrit dans le langage Python. &lt;br /&gt;
&lt;br /&gt;
Duo permet de jouer contre 1,2 ou 3 joueurs gérés par l’ordinateur (niveau correct). Il respecte la plupart des règles du jeu original. Les graphismes sont plutôt agréables. Les images utilisées sont modifiables (.png) et peuvent être proposées à l’auteur. &lt;br /&gt;
&lt;br /&gt;
La prise en main est très rapide. Il suffit de cliquer sur une carte pour la jouer ou sur l’un des deux boutons (Piocher et Passer). On choisit le nombre de joueur ainsi que le nombre de cartes distribuées en début de partie.&lt;br /&gt;
* [http://sourceforge.net/projects/duo/ http://sourceforge.net/projects/duo/]&lt;br /&gt;
* [http://sourceforge.net/project/screenshots.php?group_id=116882 Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Koules====&lt;br /&gt;
Un jeu d&#039;Arcade: De petites boules aux propriétés étonnantes essayent de vous pousser contre les bords du terrain de jeu... Essayez de leur résister et d&#039;en venir à bout ! &lt;br /&gt;
Un jeu coopératif (on peut jouer à plusieurs contre les koules). &lt;br /&gt;
Bref, simple et efficace. Longue vie aux Koules !&lt;br /&gt;
* [http://www.paru.cas.cz/~hubicka/koules/English/koules.html La homepage (dernière adresse connue - lien mort)]&lt;br /&gt;
* [http://linux.tucows.com/kdehtml/preview/32775.html Téléchargez sur Tucows]&lt;br /&gt;
* [http://downloads.sympatico.ca/linux/files/kde/entertain/koules1.4-src.tar.gz ... ou sur sympatico.ca]&lt;br /&gt;
* [http://freshmeat.net/projects/koules/ Koules sur Freshmeat]&lt;br /&gt;
* [http://freshmeat.net/img/screenshots/5292.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====liquidwar====&lt;br /&gt;
Une idée originale pour ce jeu : Contrôler une armée liquide pour &#039;manger&#039; des adversaires.  &lt;br /&gt;
Disponible pour Linux et Windows&lt;br /&gt;
* [http://www.ufoot.org/liquidwar/ http://www.ufoot.org/liquidwar/]&lt;br /&gt;
* [http://www.ufoot.org/images/liquidwarshot3b.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Madbomber====&lt;br /&gt;
Bomberman, Clone du celebre kaboom! sur Atari&lt;br /&gt;
* [http://www.newbreedsoftware.com/madbomber/ http://www.newbreedsoftware.com/madbomber/]&lt;br /&gt;
* [http://www.newbreedsoftware.com/madbomber/screenshots/game.gif Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PowerManga====&lt;br /&gt;
Jeux à la space invader. Petit (voir très petit) mais costaud ;), que les utilisateurs de Mandrake connaissent bien.&lt;br /&gt;
* [http://www.chez.com/powermanga http://www.chez.com/powermanga]&lt;br /&gt;
* [http://www.chez.com/powermanga/previe.html Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Rocksndiamonds====&lt;br /&gt;
Rocksndiamonds fait revivre Boulderdash, Emerald Mine, Supaplex, Sokoban, et autres. Il contient également un éditeur de niveaux et plus de 10000 niveaux additionnels.&lt;br /&gt;
* [http://www.artsoft.org http://www.artsoft.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====skystreets====&lt;br /&gt;
Un jeux pour sympatique pour se detendre&lt;br /&gt;
* [http://skystreets.kaosfusion.com/ http://skystreets.kaosfusion.com/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====zblast====&lt;br /&gt;
C&#039;est un jeux dont le but de tirer sur les vaisseaux ennemis, sans se faire soi-même toucher. &lt;br /&gt;
Les graphismes sont d&#039;un autre temps, ce qui n&#039;empêche pas au jeu d&#039;etre sympa pour des petites configurations. Fonctionne parfaitement sur une machine ayant plus de 10 ans. &lt;br /&gt;
Fonctionne sous X, et en mode console avec svgalib&lt;br /&gt;
* [http://www.svgalib.org/rus/zblast/ http://www.svgalib.org/rus/zblast/]&lt;br /&gt;
* [http://www.svgalib.org/rus/zblast/zblast.gif Copie d&#039;écran]&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que:Sports&amp;diff=12378</id>
		<title>Logithèque:Sports</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que:Sports&amp;diff=12378"/>
		<updated>2006-04-13T10:13:06Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sports==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Jeux|Retour à Jeux]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Sports]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Bygfoot====&lt;br /&gt;
Bygfoot est un jeu de gestion d&#039;une équipe de football (Linux et autres UNIX). &lt;br /&gt;
&lt;br /&gt;
* [http://bygfoot.sourceforge.net/home.html http://bygfoot.sourceforge.net/home.html]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Cannon Smash====&lt;br /&gt;
Cannon Smash est un jeu de ping-pong en 3D.&lt;br /&gt;
* [http://cannonsmash.sourceforge.net/ http://cannonsmash.sourceforge.net/]&lt;br /&gt;
* [http://cannonsmash.sourceforge.net/game2.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que:Doom_like&amp;diff=12375</id>
		<title>Logithèque:Doom like</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que:Doom_like&amp;diff=12375"/>
		<updated>2006-04-13T10:10:54Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Doom like==&lt;br /&gt;
Si vous aimez la cyber-hémoglobine…&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Action / Baston|Retour à Action / Baston]]&lt;br /&gt;
&lt;br /&gt;
==Liste de [Doom like]==&lt;br /&gt;
&lt;br /&gt;
=== Jeux libres===&lt;br /&gt;
&lt;br /&gt;
==== CodeRed Alien Arena ====&lt;br /&gt;
&lt;br /&gt;
CodeRed est un FPS multijoueurs qui utilise le moteur de Quake 2 et dont l’ambiance est inspirée par exemple par Mars Attacks!&lt;br /&gt;
&lt;br /&gt;
* [http://www.planetquake.com/cor/codered/ CodeRed]&lt;br /&gt;
&lt;br /&gt;
==== Cube ====&lt;br /&gt;
&lt;br /&gt;
Un jeux avec openGL et SDL bien fichu, avec version Linux et Windows. On peut y jouer en solitaire ou en réseau. Les graphismes sont bons. L&#039;installation est simple. &lt;br /&gt;
Pour les linuxiens qui veulent jouer en réseau, installez la version du client appropriée. Notez que sa suite (Sauerbraten) est en développement.&lt;br /&gt;
&lt;br /&gt;
* [http://wouter.fov120.com/cube/ Cube]&lt;br /&gt;
* [http://wouter.fov120.com/cube/images/screenshots/screenshot_119492.jpg Copie d&#039;écran]&lt;br /&gt;
* [http://wouter.fov120.com/cube/forum.php4?action=display_thread&amp;amp;thread_id=150 client pour jeu en réseau]&lt;br /&gt;
* [http://sauerbraten.org Sauerbraten]&lt;br /&gt;
&lt;br /&gt;
==== Nexuiz ====&lt;br /&gt;
&lt;br /&gt;
Nexuiz est un jeu libre qui utilise le moteur de Quake 1, il ne se joue qu’en multijoueurs.&lt;br /&gt;
* [http://www.nexuiz.com/ Nexuiz]&lt;br /&gt;
&lt;br /&gt;
==== OpenQuartz ====&lt;br /&gt;
&lt;br /&gt;
OpenQuartz est une réutilisation du moteur de Quake en vue de créer un jeu en solo. Pour le moment il fonctionne mais il manque de niveaux.&lt;br /&gt;
&lt;br /&gt;
* [http://openquartz.sourceforge.net/ OpenQuartz]&lt;br /&gt;
&lt;br /&gt;
==== Warsow ====&lt;br /&gt;
&lt;br /&gt;
Warsow est un jeu basé sur le moteur de Quake II qui peut s&#039;apparenter à Quake III Arena en termes de gameplay et plutôt orienté E-Sports : il a même droit à un classement (ladder) sur le site de la fameuse Electronics Sports League (ESL). Ses graphismes sont assez originaux puisques réalisés en cell shading ! Un plus : le coeur de l&#039;équipe de développement est français.&lt;br /&gt;
&lt;br /&gt;
* [http://warsow.net/ Warsow]&lt;br /&gt;
* [http://www.esl-europe.net/eu/warsow/1on1/ladder/ Ladder 1on1]&lt;br /&gt;
&lt;br /&gt;
=== Jeux propriétaires et installateurs ===&lt;br /&gt;
&lt;br /&gt;
====Descent====&lt;br /&gt;
&lt;br /&gt;
L&#039;adaptation pour Linux du célèbre jeu de Parallax Software. Il faut le CD original pour jouer.&lt;br /&gt;
* [http://d1x.warpcore.org/ Descent]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Descent 3====&lt;br /&gt;
&lt;br /&gt;
Le portage du célèbre Descent (un doom like à bord d&#039;un vaisseau) par Loki.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lokigames.com/products/descent3/ Descent 3]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Doom====&lt;br /&gt;
&lt;br /&gt;
Doom sous Linux, c&#039;est plusieurs projets (voir adresses ci-dessous). Pour retrouver les bonnes vieilles sensations !&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Une anecdote intéressante : il était une fois… le projet &#039;&#039;&#039;glDoom&#039;&#039;&#039; avait commencé le portage de Doom sous OpenGL (donc accéléré 3D), mais pas en license libre (le code source n&#039;était pas disponible). Le disque dur de l&#039;auteur a crashé, détruisant toute trace du source de glDoom :-(&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Moralité : l’&#039;&#039;open source&#039;&#039; aurait sauvé ce projet…&lt;br /&gt;
* [http://legacy.newdoom.com/ Doom Legacy]&lt;br /&gt;
* [http://firehead.org/~jessh/lsdldoom/ LSDLDoom]&lt;br /&gt;
* [http://doomworld.com/ports/linux_unix.shtml Tous les ports Unix de Doom]&lt;br /&gt;
&lt;br /&gt;
====Heretic====&lt;br /&gt;
&lt;br /&gt;
Un doom like.&lt;br /&gt;
&lt;br /&gt;
* [http://heretic.linuxgames.com Heretic]&lt;br /&gt;
&lt;br /&gt;
====Heretic II====&lt;br /&gt;
&lt;br /&gt;
Encore un doom-like, dans le style heroic fantasy, porté sous Linux par Loki.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lokigames.com/products/heretic2/ Heretic 2]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Legends====&lt;br /&gt;
&lt;br /&gt;
Un (magnifique) jeu de type FPS en multijoueur dans le style de Tribes.&lt;br /&gt;
&lt;br /&gt;
* [http://hosted.tribalwar.com/legends/ Legends]&lt;br /&gt;
* [http://hosted.tribalwar.com/legends/gallery/albums/userpics/10001/normal_screen_0005.jpg Copie d&#039;écran]&lt;br /&gt;
 (Ces liens sont morts si vous avez de nouveaux liens mettez les à jour)&lt;br /&gt;
&lt;br /&gt;
====Quake 2====&lt;br /&gt;
&lt;br /&gt;
Le premier jeu 3D que j&#039;ai fait fonctionner avec ma 3Dfx Voodoo ! Bref, tout le monde connaît. Nécessite le CD windows.&lt;br /&gt;
&lt;br /&gt;
* [http://www.idsoftware.com/ idsoftware]&lt;br /&gt;
* [ftp://ftp.idsoftware.com/idstuff/quake2/ Téléchargement]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Quake 3====&lt;br /&gt;
&lt;br /&gt;
Portage par Loki d&#039;un must du Doom-Like. Nécessite une carte 3D. Depuis la sortie de Quake 4, le code source de  Quake 3 est disponible sous license GPL et un projet a été ouvert par le site Icculus.org.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lokigames.com/products/quake3/ Quake 3]&lt;br /&gt;
* [http://www.icculus.org/quake3/ Projet Icculus]&lt;br /&gt;
&lt;br /&gt;
====Quake 4====&lt;br /&gt;
&lt;br /&gt;
La suite tant attendue de la saga Quake tourne évidemment sous l&#039;OS au manchot ! Il suffit de posséder le DVD original pour Windows et d&#039;utiliser l&#039;installeur disponible à l&#039;adresse ci dessous pour les binaires Linux.&lt;br /&gt;
&lt;br /&gt;
* [http://www.quake4game.com/ Quake 4]&lt;br /&gt;
* [http://zerowing.idsoftware.com/linux/quake4/ Installer sous GNU/Linux]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====QuakeForge====&lt;br /&gt;
&lt;br /&gt;
L&#039;une des nombreuses adaptations libres des sources de Quake, QuakeForge s&#039;illustre par le nombre d&#039;améliorations apportées au jeu d&#039;origine, le support total de notre OS favori et le grand choix de systèmes d&#039;affichage (clients pour X11, glx, SDL, SVGA, SDL-GL…)&lt;br /&gt;
QuakeForge s&#039;installe très facilement (les habituels configure ; make ; make install suffisent) et propose un mode réseau, un shell, une réimplémentation de QuakeC, etc.&lt;br /&gt;
&lt;br /&gt;
* [http://quakeforge.net QuakeForge]&lt;br /&gt;
* [http://quakeforge.net/img/screenshots/dlights-quad-rocket.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====Transfusion====&lt;br /&gt;
&lt;br /&gt;
Une version entièrement remaniée du jeu de poètes qu&#039;est blood : gore et jouissif. Les modèles 3D sont sympas, on retrouve une majorité des cartes de l&#039;original, le seul regret vient des passages secrets dont une grande partie n&#039;a pas été remise en place.&lt;br /&gt;
&lt;br /&gt;
* [http://www.transfusion-game.com/ Transfusion]&lt;br /&gt;
* [http://www.planetblood.com/qblood/screenshots/action04.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====Tribes 2====&lt;br /&gt;
&lt;br /&gt;
Encore de la baston ! Portage de Loki.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lokigames.com/products/tribes2/ Tribes 2]&lt;br /&gt;
* [http://www.lokigames.com/products/tribes2/screenshots.php3 Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Unreal Tournament====&lt;br /&gt;
&lt;br /&gt;
Plus de baston ! Carte 3D obligatoire.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lokigames.com/products/ut/ Unreal Tournament]&lt;br /&gt;
* [http://www.lokigames.com/products/ut/screenshots.php3 Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Unreal Tournament 2003====&lt;br /&gt;
&lt;br /&gt;
La suite du célèbre Unreal Tournament. &lt;br /&gt;
Ce jeu (non libre) dispose de graphismes à couper le souffle ; la version Windows comprend un installeur linux sur le cd n°3. &lt;br /&gt;
Si vous ne devez avoir qu&#039;un seul logiciel payant sous linux c&#039;est celui-là ;-)  (ce qui n&#039;engage que l&#039;auteur de ce message :p)&lt;br /&gt;
&lt;br /&gt;
* [http://www.unrealtournament2003.net/ UT2003]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Unreal Tournament 2004====&lt;br /&gt;
&lt;br /&gt;
Le troisième de la série UT. Peu de modifications depuis la version 2003 à part un nouveau mode de jeu mettant en scène des véhicules, mais Unreal Tournament est toujours l&#039;un des meilleurs FPS disponibles pour notre système d&#039;exploitation.&lt;br /&gt;
&lt;br /&gt;
* [http://www.unrealtournament2004.net/ UT2004]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Urban terror 3====&lt;br /&gt;
&lt;br /&gt;
Un mod réaliste de Quake 3 excellent. Plus beau et plus intéressant que Counter Strike (avis personnel) grâce à des cartes et un mode de jeu très bien étudié. Le réalisme est poussé sans que cela ne nuise jamais à l&#039;intérêt du jeu (impact sur différentes parties du corps, bandages,..) &lt;br /&gt;
La version 3 vient de sortir donc à essayer! (nécessite le cd de Quake3)&lt;br /&gt;
&lt;br /&gt;
* [http://www.urbanterror.net/ Urban terror]&lt;br /&gt;
* [http://www.urbanterror.net/e107_plugins/autogallery/autogallery.php?show=Gameplay Copies d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====Wolfenstein Enemy Territory====&lt;br /&gt;
&lt;br /&gt;
100% gratuit (mais pas libre), Wolfenstein Enemy Territory, un style de Medal of Honor pour jouer exclusivement sur le net. Il n&#039;y a pas de mode solo :-( Deux équipes (avec des spécialités) s&#039;affrontent sur 6 terrains différents (avec des modes campagnes ou objectifs).&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Wolfenstein Enemy Territory est un jeu complet, il ne nécessite donc pas Return to Castle Wolfenstein.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Prévoyez une bonne carte 3D et un processeur assez puissant (PIII 600 Mhz recommandé, mais il tourne sur mon PII 266 avec une GeForce 4). &lt;br /&gt;
&lt;br /&gt;
* [http://games.activision.com/games/wolfenstein/ Wolfenstein]&lt;br /&gt;
* [http://www.3dgamers.com/games/wolfensteinet/ Télécharger Wolfenstein: Enemy Territory]&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Jeux_action_baston_FPS&amp;diff=12355</id>
		<title>Logithèque Jeux action baston FPS</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Jeux_action_baston_FPS&amp;diff=12355"/>
		<updated>2006-04-13T05:50:04Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : ortho&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Action - Baston==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Jeux|Retour à Jeux]]&lt;br /&gt;
* [[Logithèque:Doom like]]&lt;br /&gt;
* [[Logithèque:Shoot&#039;em up]]&lt;br /&gt;
* [[Logithèque:Worms like]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Action - Baston]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Arkanae====&lt;br /&gt;
Jeu d&#039;aventure en 3D dans un univers d&#039;héroïc fantasy unique. Multiplateforme et Opensource. Les graphismes sont particulièrement réussis.   &lt;br /&gt;
* [https://arkanae.dev.java.net/ https://arkanae.dev.java.net/]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
Apparemment le projet est mort, il n&#039;est gardé sur dev.java que pour le moteur 3D.&lt;br /&gt;
&lt;br /&gt;
====Egoboo====&lt;br /&gt;
Un donjon en 3D (accélération 3D nécessaire) dans l&#039;esprit de NetHack.&lt;br /&gt;
* [http://egoboo.sourceforge.net http://egoboo.sourceforge.net]&lt;br /&gt;
* [http://egoboo.sourceforge.net/cap1.jpg Copie d&#039;écran 1]&lt;br /&gt;
* [http://egoboo.sourceforge.net/cap2.jpg Copie d&#039;écran 2]&lt;br /&gt;
&lt;br /&gt;
====Heavy Gear II====&lt;br /&gt;
Le portage d&#039;un classique jeu de &amp;lt;i&amp;gt;baston&amp;lt;/i&amp;gt; par Loki.&lt;br /&gt;
* [http://www.lokigames.com/products/heavy-gear2/ http://www.lokigames.com/products/heavy-gear2/]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Heavy Metal: F.A.K.K.2====&lt;br /&gt;
Autre jeu de &amp;lt;i&amp;gt;baston&amp;lt;/i&amp;gt; porté sur Linux par Loki.&lt;br /&gt;
* [http://www.lokigames.com/products/fakk2/ http://www.lokigames.com/products/fakk2/]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Reaper====&lt;br /&gt;
Un jeu de dogfights en 3d, très rapide et assez varié.&lt;br /&gt;
* [http://reaper3d.sourceforge.net/ http://reaper3d.sourceforge.net/]&lt;br /&gt;
* [http://reaper3d.sourceforge.net/screenshots/2002.06.10/environment_1.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Rune====&lt;br /&gt;
Incarnez un guerrier Viking et sauvez le monde du mal incarné par le cruel Conrack. ;-) Porté sous Linux par Loki.&lt;br /&gt;
* [http://www.lokigames.com/products/rune/ http://www.lokigames.com/products/rune/]&lt;br /&gt;
&lt;br /&gt;
Licence : Propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Vegastrike====&lt;br /&gt;
Un jeu de dogfight spatial tout en 3d, qui n&#039;a rien à envier aux tenors (payants, eux) du genre. A noter qu&#039;un mod sur Wing Commander est en cours de développement, les photos sont on ne peut plus prometteuses.&lt;br /&gt;
* [http://vegastrike.sourceforge.net http://vegastrike.sourceforge.net]&lt;br /&gt;
* [http://vegastrike.sourceforge.net/albums/vegastrike_mod/VSsweetCenturion.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion_utilisateur:Legranblon&amp;diff=12330</id>
		<title>Discussion utilisateur:Legranblon</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion_utilisateur:Legranblon&amp;diff=12330"/>
		<updated>2006-04-11T09:57:54Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : Avec une chaussure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Plait-il?&lt;br /&gt;
&lt;br /&gt;
== Avec une chaussure ==&lt;br /&gt;
&lt;br /&gt;
noire ou avec un loden vert ? [[Utilisateur:Nicola (phorum)|Nicola (phorum)]] 11 avr 2006 à 11:57 (CEST)&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Trucs:Windows-ficheoffice&amp;diff=12328</id>
		<title>Trucs:Windows-ficheoffice</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Trucs:Windows-ficheoffice&amp;diff=12328"/>
		<updated>2006-04-10T19:01:43Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : retouches diverses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Cohabiter avec Windows]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;fiche&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comment lire des fichiers MS Office sous Linux ? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Comment lire des fichiers MS Office sous Linux ?&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il arrive assez souvent que les débutants sous Linux se demandent comment ils vont pouvoir continuer à utiliser les documents qu’ils ont créés à l’aide de la suite Microsoft Office, ou ceux que leur transmettent des personnes qui l’utilisent. Cette fiche est faite pour les aider à se repérer.&lt;br /&gt;
&lt;br /&gt;
== Avec OpenOffice.org ==&lt;br /&gt;
&lt;br /&gt;
La solution la plus simple pour lire ou éditer un fichier MS Office reste d’utiliser la suite bureautique libre [http://fr.openoffice.org OpenOffice.org]. Elle permet de travailler sans gros problème sur les fichiers produits par MS Word, MS Excel et MS PowerPoint et d’exporter dans ces formats. De plus, son interface ressemble à celle de MS Office mais elle a l’inconvénient de ne pas être utilisable sur les ordinausaures.&lt;br /&gt;
&lt;br /&gt;
== Les autres équivalents ==&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org n’a pas le monopole de ce genre d’applications sous Linux, il en existe d’autres que vous voudrez peut-être tester.&lt;br /&gt;
Parmi eux, deux produits commerciaux : [http://www.sun.com/software/star/staroffice/index.jsp StarOffice], dont OpenOffice.org est une sorte de version libre, et [http://en.hancom.com/products/hancomoffice20.html Hancom], qui présente probablement la meilleure compatibilité avec les produits Microsoft, mais qui n’est ni libre ni gratuite.&lt;br /&gt;
Le monde du libre propose également d’autres logiciels, moins utilisés actuellement, susceptibles de remplacer MS Office, par exemple la suite [http://www.koffice.org/ KOffice] contenant entre autres Kword et Kspread, faite pour être intégrée au bureau KDE, ou encore GnomeOffice, contenant entre autres les logiciels [http://www.abisource.com/ AbiWord] pour remplacer MS Word et [http://www.gnome.org/projects/gnumeric/ Gnumeric] pour MS Excel, plus dans le style de Gnome.&lt;br /&gt;
&lt;br /&gt;
== Solutions alternatives ==&lt;br /&gt;
&lt;br /&gt;
Peut-être n’aimez-vous pas les traitements de texte et avez-vous quand même besoin de lire des documents MS Word ? Alors regardez du côté d’[http://www.winfield.demon.nl/#Programmer AntiWord], ou bien de la suite [http://wvware.sourceforge.net/ wvWare] (ex mswordview), wvPDF, wvHtml, wvAbw, etc. qui permet de convertir un document MS Word en différents formats dont PDF, HTML et Abiword.&amp;lt;br /&amp;gt;&lt;br /&gt;
Et si vous ne trouvez définitivement pas votre bonheur parmi les applications disponibles sous Linux, il reste toujours la solution d&#039;utiliser Wine ou CrossOverOffice pour faire tourner MS Office sous Linux.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Il existe bien des moyens de régler le problème des documents MS Office sous Linux, mais il faut bien comprendre que ce problème n’existerait pas si ces formats n’étaient pas utilisés. Ainsi, préférez, et demandez à vos relations d’utiliser, dans la mesure du possible, des [http://www.formats-ouverts.org/ formats ouverts] s’appuyant sur des standards reconnus comme XML (attention, la syntaxe XML utilisée par MS Word ne respecte pas les standard). Un bon exemple est [http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office OpenDocument], dont les spécifications sont respectées entre autres par le .odt d’OpenOffice.org 2 ainsi que par KWord.&lt;br /&gt;
&lt;br /&gt;
{{Copy|10/2005|[[Utilisateur:AlSim]]|CC-BY-SA}}&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion_utilisateur:Fred&amp;diff=12325</id>
		<title>Discussion utilisateur:Fred</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion_utilisateur:Fred&amp;diff=12325"/>
		<updated>2006-04-10T06:14:31Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : Droits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Images ==&lt;br /&gt;
&lt;br /&gt;
Pourrais-tu envoyer des images en png (qui ne bave pas) au lieu du jpg ? Peux-tu aussi en recadrer quelques unes ? [[Utilisateur:Nicola|Nicola]] 18 oct 2005 à 19:18 (CEST)&lt;br /&gt;
&lt;br /&gt;
Je ne suis pas pour mettre des copies d&#039;écran en PNG même si effectivement ça ne bave pas à cause de la bande passante nécessaire. &lt;br /&gt;
Pour le recadrage, tu veux dire quoi ? [[Utilisateur:Fred|Fred]] 18 oct 2005 à 19:43 (CEST)&lt;br /&gt;
:Franchement c’est super moche du jpg baveux sur des à-plats. ;-) Pour le recadrage, j’avais l’impression que certaines prises de vue coupaient du texte. Tu peux aussi les encadrer, histoire de les différencier du reste de la page (mais ça peut se faire avec une bonne balise mediawiki, non ?) [[Utilisateur:Nicola|Nicola]] 18 oct 2005 à 20:30 (CEST)&lt;br /&gt;
&lt;br /&gt;
pour ma part je vote png. sus à la bande passante ! [[Utilisateur:Jice]] (comment on ajoute la signature automatiquement au fait ?)&lt;br /&gt;
:Quatre tildes ~. [[Utilisateur:Nicola|Nicola]] 19 oct 2005 à 07:12 (CEST)&lt;br /&gt;
::merci ! [[Utilisateur:LeaJice|LeaJice]] 19 oct 2005 à 13:39 (CEST)&lt;br /&gt;
&lt;br /&gt;
2 contre 1 : je me rends ! Je mets des png !&lt;br /&gt;
:En plus ça ne prend pas beaucoup de place. Les images à peu de couleurs — qui ne sont pas des photos — sont bien gérées par le png. [[Utilisateur:Nicola|Nicola]] 19 oct 2005 à 19:42 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Droits en édition ==&lt;br /&gt;
&lt;br /&gt;
Merci de m&#039;avoir donné les droits d&#039;éditeur : c&#039;est vrai que c&#039;est plus pratique ainsi. &lt;br /&gt;
&lt;br /&gt;
À plus, [[Utilisateur:Vincent Ramos|Vincent Ramos]] 25 oct 2005 à 11:19 (CEST)&lt;br /&gt;
&lt;br /&gt;
Idem :-) Merci. [[Utilisateur:Notafish|notafish]] [[Discussion Utilisateur:Notafish| }&amp;lt;&#039;;&amp;gt;]] 9 nov 2005 à 16:08 (CET)&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
Rebonjour, &lt;br /&gt;
&lt;br /&gt;
Je pense que le nommage des liens, pour l&#039;instant, interdit une structuration simple du wiki : en effet, les rédacteurs ne peuvent deviner les noms des pages, qui sont trop complexes. Il faudrait que [[SCSI]] renvoie, par exemple, à la page consacrée à ce sujet ou bien à une page renvoyant aux articles traitant de différents aspects de la question. [[Utilisateur:Vincent Ramos|Vincent Ramos]] 25 oct 2005 à 12:59 (CEST)&lt;br /&gt;
&lt;br /&gt;
Le nommage des liens est pour l&#039;instant l&#039;héritage. Il n&#039;a pas été réfléchi et en particulier il n&#039;est pas du tout cohérent. Et en particulier comme tu le fais remarquer : il interdit de savoir de quoi parle les pages&lt;br /&gt;
&lt;br /&gt;
Notre prochain travail : structurer le wiki de manière cohérente.&lt;br /&gt;
Il faudrait décider comment nous allons procéder.&lt;br /&gt;
&lt;br /&gt;
Nous devrons en discuter. Je pense sur IRC pour avoir un échange plus rapide ou alors sur une page du wiki mais peut-être pas ma page de discussion.&lt;br /&gt;
[[Utilisateur:Fred|Fred]] 25 oct 2005 à 18:11 (CEST)&lt;br /&gt;
:J&#039;ai pas mal d&#039;idées pour un type de structuration au moyen des outils offerts par Mediawiki (utilisation des catégories qui remplacent les pages d&#039;index, par exemple ; nécessité de redéfinir le nommage ; de distinguer clairement les rubriques/thèmes pour qu&#039;on sache comment nommer différentes pages consacrées à un même sujet traité de différentes manières ; inventaire des pages utilisables, des pages obsolètes ou à reprendre) et veux bien participer à la discussion. &lt;br /&gt;
:Une page sur le wiki serait le plus simple pour l&#039;instant (il n&#039;y a encore que peu de monde actif et IRC n&#039;est pas toujours disponible là où l&#039;on se trouve). Cependant, je serai absent de vendredi à mercredi prochain. [[Utilisateur:Vincent Ramos|Vincent Ramos]] 25 oct 2005 à 18:30 (CEST)&lt;br /&gt;
&lt;br /&gt;
==Droits en modération==&lt;br /&gt;
Merci de ta confiance. [[Utilisateur:Vincent Ramos|Vincent Ramos]] 26 oct 2005 à 23:11 (CEST)&lt;br /&gt;
&lt;br /&gt;
Merci beaucoup. Bientôt quelques timides mises à jours...--[[Utilisateur:Mujma|Mujma]] 22 nov 2005 à 13:56 (CET)&lt;br /&gt;
&lt;br /&gt;
Je peux aussi récupérer ces droits ainsi que celui de sysop (que mon autre utilisateur sans (phorum) possède) ? Merci. [[Utilisateur:Nicola (phorum)|Nicola (phorum)]] 10 avr 2006 à 08:14 (CEST)&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion:Accueil&amp;diff=12324</id>
		<title>Discussion:Accueil</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion:Accueil&amp;diff=12324"/>
		<updated>2006-04-10T05:51:00Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : révocation du guignol deathblow&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Utiliser cette page pour discuter de ce qu&#039;on doit mettre sur l&#039;Accueil ou utiliser [[LéaLinux:Accueil]] pour le faire effectivement.&lt;br /&gt;
&lt;br /&gt;
# Formidable : Léa en wiki !&lt;br /&gt;
# Le lien Accueil devrait être mis sur la mascotte de Léa, comme le site actuel.&lt;br /&gt;
# Le cadre &amp;quot;Sommaire&amp;quot;, sur la droite, ne rend pas très bien : les lignes rouge sombre passent en-dessous ... à corriger (euh, on a accès aux CSS pour les modifier et vous les soumettre ? On vous envoie un mail avec la CSS modifiée ?). &lt;br /&gt;
--[[Utilisateur:Merlin8282|Merlin8282]] 1 oct 2005 à 14:12 (CEST)&lt;br /&gt;
&lt;br /&gt;
*# pour le lien : ok, dès que j&#039;ai le temps&lt;br /&gt;
*# pour le cadre sommaire, je sais, mais ça tient bcp à médiawiki, je regarde comment le supprimer de l&#039;Accueil mais pour l&#039;instant j&#039;ai pas trouvé&lt;br /&gt;
*# pour la CSS, je propose que tu le fasses sur cette page : [[CSS alternative]]&lt;br /&gt;
[[Utilisateur:Lea|Lea]] 1 oct 2005 à 14:15 (CEST)&lt;br /&gt;
&lt;br /&gt;
Autre chose : pour la connexion, après l&#039;authentification, on voit toujours encore le lien &amp;quot;se connecter&amp;quot; au lieu d&#039;un &amp;quot;se déconnecter&amp;quot;.&lt;br /&gt;
Pour le cadre sommaire, oublie ça, je n&#039;avais pas vu qu&#039;on pouvait l&#039;&amp;quot;enrouler&amp;quot; ;-) .&lt;br /&gt;
Pour cette page de discussion, apparemment elle ne fonctionne pas, je ne vois rien mis à part quand je l&#039;édite. A moins que ce ne soit mon compte qui n&#039;est pas encore activé ?&lt;br /&gt;
--[[Utilisateur:Merlin8282|Merlin8282]] 1 oct 2005 à 14:20 (CEST)&lt;br /&gt;
&lt;br /&gt;
Non tu as raison, cette page RESTE dans le cache TANR qu&#039;un modérateur n&#039;a pas validé tes modifications ... pour l&#039;espace &amp;quot;Discussion c&#039;est nul, je vais voir ce que je peux faire pour ne pas cacher l&#039;espace discussion. Mais pas cet après midi ;-) à bin si cet après midi : c&#039;était tellement long à faire que c&#039;est fait ;-)&lt;br /&gt;
&lt;br /&gt;
PS: pour les bug, STP: plutot là : [[LéaLinux:BugReport]]&lt;br /&gt;
[[Utilisateur:Lea|Lea]] 1 oct 2005 à 14:24 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Ortho ==&lt;br /&gt;
&lt;br /&gt;
Sur la page d&#039;accueil, il faudrait corriger « Ça y est ! Léa viens de passer au WIKI » en « Ça y est ! Léa vien&#039;&#039;&#039;t&#039;&#039;&#039; de passer au WIKI ». D&#039;autre part, je ne trouve pas utile d&#039;utiliser des capitales ainsi : &#039;&#039;wiki&#039;&#039; suffit amplement (ce n&#039;est ni un acronyme ni un nom propre ; il y a aussi des occurrences de &#039;&#039;Wiki&#039;&#039; ailleurs dans le texte, et un &#039;&#039;mediawiki&#039;&#039; au lieu de &#039;&#039;Mediawiki&#039;&#039;, nom propre). &lt;br /&gt;
&lt;br /&gt;
Et même, pourquoi ne pas écrire « Ça y est ! Léa vient d&#039;achever sa transformation en wiki », avec un lien sur &#039;&#039;wiki&#039;&#039; pointant vers une page que je ne trouve plus. &lt;br /&gt;
&lt;br /&gt;
J&#039;indique cela ici et non dans la nouvelle page &#039;&#039;[[LéaLinux:Accueil|Accueil]]&#039;&#039; car la première erreur est en tête de page. [[Utilisateur:Vincent Ramos|Vincent Ramos]] 25 oct 2005 à 03:00 (CEST)&lt;br /&gt;
:J&#039;insiste : ce « Léa viens de passer au WIKI » me choque les yeux. [[Utilisateur:Vincent Ramos|Vincent Ramos]] 26 oct 2005 à 00:20 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Petit coup de gueule ==&lt;br /&gt;
&lt;br /&gt;
tout d&#039;abord je n&#039;apprécie pas vraiment votre petite remarque &#039;votre navigateur est obsolète...&#039;&lt;br /&gt;
vous considérez donc plus de 80% des internautes comme des anes&lt;br /&gt;
(je suis programmeur delphi &amp;amp; concepteur de sites, je teste mes produits sur TOUS les navigateurs, ne vous en déplaise) ... (bien sûr, ce message n&#039;apparaît pas sur Firefox, Netscape ou Opera, je n&#039;ai pas eu le temps de tester sous Safari, ...)&lt;br /&gt;
&lt;br /&gt;
De plus, vous avez l&#039;audace d&#039;afficher les logos W3C pour le HTML et les CSS. Est-ce qu&#039;au moins vous avez pris la peine de vérifier ? J&#039;en doute, je l&#039;ai fait pour vous et ni l&#039;un ni l&#039;autre ne vous concède l&#039;agrément.&lt;br /&gt;
&lt;br /&gt;
Je ne suis pas un pourfendeur invétéré de windows, et c&#039;est avec des mensonges tels que ceux là que certains (éclairés quand même) peuvent douter de la bonne foi des linuxiens.&lt;br /&gt;
&lt;br /&gt;
Bon, je suis énervé, mais quand même !&lt;br /&gt;
&lt;br /&gt;
: Je pense qu&#039;une des règles c&#039;est de rester poli, de dire ce qu&#039;il ne va pas sans hurler depuis les toits. En ce qui concerne ta remarque, je suppose qu&#039;un message doit s&#039;afficher sur IE ? C&#039;est de bonne foi de vouloir avertir l&#039;internaute qu&#039;il utilise un navigateur plus développé depuis plusieurs années et une manière de distribuer Firefox qui est un logiciel libre.&amp;lt;br /&amp;gt; Pour ma part j&#039;ai arrêté de regarder sur IE depuis que j&#039;utilise l&#039;xhtml/css et j&#039;utilise les PNG transparents sans me soucier du résultat d&#039;IE, ils n&#039;ont qu&#039;à sortir la version 7.&amp;lt;br /&amp;gt; J&#039;ai regarder les erreurs cités par le w3c, il y en a une, c&#039;est à cause d&#039;un &amp;lt;nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt; qui est passé à une fonction javascript. Et pour le CSS, il manque un double point à la ligne 665 &amp;lt;code&amp;gt;	border 0px ;&amp;lt;/code&amp;gt;, c&#039;est bien de l&#039;avoir noté. --[[Utilisateur:Mike-m|Mike-m]] 1 nov 2005 à 22:58:56 (CET)&lt;br /&gt;
&lt;br /&gt;
j&#039;étais vraiment énervé (par Madame à ce moment là)&amp;lt;br/&amp;gt;&lt;br /&gt;
Je suis cependant resté poli, je ne crois pas avoir utilisé de mots orduriers ou grossiers...&amp;lt;br/&amp;gt;&lt;br /&gt;
- pour la valid du CSS, il n&#039;y a effectivement que le border,&amp;lt;br/&amp;gt;&lt;br /&gt;
- pour le HTML, ok aussi&amp;lt;br/&amp;gt;&lt;br /&gt;
cependant, si tu es comme moi, je pense que tant qu&#039;il y a des erreurs on ne peut afficher les logos de conformité.&amp;lt;br/&amp;gt;&lt;br /&gt;
j&#039;ai moi-même un problème avec un hébergeur (paramètre de session &amp;amp;PHPSESSID=... où je ne peux forcer le &amp;amp; en &amp;amp;amp; pour cause de fonction ini_set désactivée) : je ne suis donc pas conforme en valid HTML, donc je n&#039;affiche pas le logo !!! même si c&#039;est le seul problème.&amp;lt;br/&amp;gt;&lt;br /&gt;
même si j&#039;ai pu te paraître un peu &#039;agressif&#039; (?!), je continuerai quand même à venir régulièrement sur LEA qui est et reste pour moi un site de référence !&amp;lt;br/&amp;gt;&lt;br /&gt;
sinon, je trouve ta remarque concernant IE un peu dommage : tu te fiche de savoir ce que donne IE, donc tu te fiche un peu de cette majorité d&#039;internaute qui n&#039;ont d&#039;autre navigateur que ce malheureux IE ! c&#039;est dommage de se &#039;priver&#039; de plus de 80% d&#039;internautes pour un simple entêtement (même si je suis d&#039;accord avec toi concernant ce navigateur).&amp;lt;br/&amp;gt;&lt;br /&gt;
bonne continuation !&lt;br /&gt;
:Essaie d’aller sur le site avec links, tu auras la même remarque. Quant à IE, il y a des normes, ce n’est pas fait pour les chiens. Tu me diras que MS essaie d’imposer les siennes… et que les autres navigateurs, à part Amaya, ne les respectent pas toujours non plus (mais bien plus que IE quand même). [[Utilisateur:Nicola|Nicola]] 2 nov 2005 à 07:26 (CET)&lt;br /&gt;
Il n&#039;y a aucune insulte contre IE dans ce que j&#039;ai écrit. Juste, il ignore le sélecteur CSS : &amp;quot; &amp;gt; &amp;quot; qui est un selecteur CSS 2.0 et donc le message s&#039;affiche. C&#039;est le seul test qui est fait. Ce message s&#039;affiche avec tout navigateur qui ignore ce sélecteur sans distinction. &lt;br /&gt;
Pour ce qui est de la non-conformité avec le standard, utilisateur averti, tu as du voir que le logo c&#039;est &amp;quot;HTML 4.01&amp;quot; alors que la page s&#039;annonce comme &amp;quot;XHTML transitionnal&amp;quot; : c&#039;est un indice sur le fait que &amp;quot;c&#039;est en développement&amp;quot; et donc que TOUT n&#039;est pas encore au point. C&#039;est vrai que le logo est resté affiché mais bon je ne crois pas qu&#039;il y ai tromperie sur la marchandise.&lt;br /&gt;
:Le HTML est valide sur la plupart des pages maintenant (c&#039;est même du XHTML 1.0 Transitional). Pour le CSS il faudrait juste remplacer &amp;lt;code&amp;gt;#fortune-top td { color: black; font-weight: none; text-indent:3%; color:#6699FF; }&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;#fortune-top td { color: black; font-weight: normal; text-indent:3%; color:#6699FF; }&amp;lt;/code&amp;gt; dans http://lea-linux.org/skins/LeaLinux/lea-linux.css et ça serait bon ! [[Utilisateur:AlSim|AlSim]]&lt;br /&gt;
::Et maintenant c&#039;est vraiment valide !  Plus personne ne peut y trouver à redire ![[Utilisateur:AlSim|AlSim]]&lt;br /&gt;
&lt;br /&gt;
Bonjour à tous&lt;br /&gt;
Je viens de me mettre à mon compte comme économiste en bâtiment&lt;br /&gt;
Je cherche désespérément un logiciel libre (gratuit à télécharger, pour cause de finances en baisse ), &lt;br /&gt;
gestion commerciale, impossible de trouver.&lt;br /&gt;
Si l&#039;on pouvait m&#039;aider, merci d&#039;avance.&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Trucs:Comment_changer_le_th%C3%A8me_de_KDE_%3F&amp;diff=12288</id>
		<title>Trucs:Comment changer le thème de KDE ?</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Trucs:Comment_changer_le_th%C3%A8me_de_KDE_%3F&amp;diff=12288"/>
		<updated>2006-03-31T17:07:07Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Changer le thème de KDE =&lt;br /&gt;
&lt;br /&gt;
== Prérequis ==&lt;br /&gt;
&lt;br /&gt;
* Un système Unix&lt;br /&gt;
* KDE&lt;br /&gt;
&lt;br /&gt;
Pour changer de thème dans KDE, nous pouvons utiliser le centre de contrôle KDE qui permet de changer votre environnement comme bon vous semble.&lt;br /&gt;
&lt;br /&gt;
== Téléchargement de thèmes ==&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez télécharger des nouveaux thèmes et des nouvelles icones, allez faire un tour sur [www.kde-look.org kde-look.org].&lt;br /&gt;
&lt;br /&gt;
== Lancement du centre de contrôle KDE ==&lt;br /&gt;
&lt;br /&gt;
Sous Mandriva et sur d’autres distribution, vous pouvez le lancer à partir du menu &#039;&#039;&#039;Système--&amp;gt;Configuration--&amp;gt;Configurer votre bureau&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également taper la commande &amp;lt;code&amp;gt;kcontrol&amp;lt;/code&amp;gt; si vous ne savez pas où il se trouve.&lt;br /&gt;
&lt;br /&gt;
== Changement du thème ==&lt;br /&gt;
&lt;br /&gt;
Une fois dans le centre de contrôle, vous avez la possibilité de configurer tout ce que vous voulez grâce au menu &#039;&#039;&#039;Apparence (LookNFeel)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si vous voulez changer les icônes, vous pouvez aller dans le sous-menu &#039;&#039;&#039;Icones&#039;&#039;&#039; et cliquer sur &#039;&#039;&#039;Installer un nouveau thème&#039;&#039;&#039; pour choisir l&#039;emplacement où vous avez surement téléchargé vos thèmes.&lt;br /&gt;
&lt;br /&gt;
Si vous pouvez changer votre fond d’écran, le style de KDE, les couleurs des polices, l’écran de démarage, l’écran de veille, etc.&lt;br /&gt;
&lt;br /&gt;
{{FDL}}&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Trucs:Comment_changer_le_th%C3%A8me_de_KDE_%3F&amp;diff=12272</id>
		<title>Trucs:Comment changer le thème de KDE ?</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Trucs:Comment_changer_le_th%C3%A8me_de_KDE_%3F&amp;diff=12272"/>
		<updated>2006-03-26T18:09:51Z</updated>

		<summary type="html">&lt;p&gt;Nicola (phorum) : retouches diverses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Changer de Thème KDE =&lt;br /&gt;
&lt;br /&gt;
== Prérequis ==&lt;br /&gt;
&lt;br /&gt;
* Un système Unix&lt;br /&gt;
* KDE&lt;br /&gt;
&lt;br /&gt;
Pour changer de thème dans KDE, nous pouvons utiliser le centre de contrôle KDE qui permet de changer votre environnement comme bon vous semble.&lt;br /&gt;
&lt;br /&gt;
== Téléchargement de thèmes ==&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez télécharger des nouveaux thèmes et des nouvelles icones, allez faire un tour sur [www.kde-look.org kde-look.org].&lt;br /&gt;
&lt;br /&gt;
== Lancement du centre de contrôle KDE ==&lt;br /&gt;
&lt;br /&gt;
Sous Mandriva et sur d’autres distribution, vous pouvez le lancer à partir du menu &#039;&#039;&#039;Système--&amp;gt;Configuration--&amp;gt;Configurer votre bureau&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également taper la commande &amp;lt;code&amp;gt;kcontrol&amp;lt;/code&amp;gt; si vous ne savez pas où il se trouve.&lt;br /&gt;
&lt;br /&gt;
== Changement du thème ==&lt;br /&gt;
&lt;br /&gt;
Une fois dans le centre de contrôle, vous avez la possibilité de configurer tout ce que vous voulez grâce au menu &#039;&#039;&#039;Apparence (LookNFeel)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si vous voulez changer les icônes, vous pouvez aller dans le sous-menu &#039;&#039;&#039;Icones&#039;&#039;&#039; et cliquer sur &#039;&#039;&#039;Installer un nouveau thème&#039;&#039;&#039; pour choisir l&#039;emplacement où vous avez surement téléchargé vos thèmes.&lt;br /&gt;
&lt;br /&gt;
Si vous pouvez changer votre fond d’écran, le style de KDE, les couleurs des polices, l’écran de démarage, l’écran de veille etc.&lt;br /&gt;
&lt;br /&gt;
{{FDL}}&lt;/div&gt;</summary>
		<author><name>Nicola (phorum)</name></author>
	</entry>
</feed>