<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Vader[FR] : ce n'est pas un blog, c'est un Sith</title>
	<link>https://vader-fr.fr/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="http://vader-fr.fr/spip.php?id_mot=6&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Vader[FR] : ce n'est pas un blog, c'est un Sith</title>
		<url>http://vader-fr.fr/local/cache-vignettes/L144xH144/siteon0-c1872.jpg?1771612673</url>
		<link>https://vader-fr.fr/</link>
		<height>144</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Pr&#233;sentation de Linux (Fedora)</title>
		<link>http://vader-fr.fr/spip.php?article168</link>
		<guid isPermaLink="true">http://vader-fr.fr/spip.php?article168</guid>
		<dc:date>2016-08-28T10:49:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Vader[FR]</dc:creator>


		<dc:subject>Linux</dc:subject>

		<description>
&lt;p&gt;G&#233;n&#233;ralit&#233;s &lt;br class='autobr' /&gt;
Linux Fedora est un syst&#232;me d'exploitation de type Linux, appartenant &#224; la famille RedHat, plus particuli&#232;rement d&#233;di&#233;e aux serveurs. Ubuntu est une distribution Linux, de la famille Debian, plus accessible au grand public. Il existe plusieurs familles et plusieurs types de distribution Linux. Par exemple, EdUbuntu est une version de Ubuntu con&#231;ue pour l'&#233;ducation, et KUbuntu une version d'Ubuntu avec environnement graphique KDE au lieu de l'environnement Unity par d&#233;faut. (&#8230;)&lt;/p&gt;


-
&lt;a href="http://vader-fr.fr/spip.php?rubrique5" rel="directory"&gt;Linux &amp; Logiciels Libres&lt;/a&gt;

/ 
&lt;a href="http://vader-fr.fr/spip.php?mot6" rel="tag"&gt;Linux&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://vader-fr.fr/local/cache-vignettes/L150xH46/arton168-715a3.png?1771605878' class='spip_logo spip_logo_right' width='150' height='46' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;div class=&#034;onglets_bloc_initial&#034;&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;G&#233;n&#233;ralit&#233;s&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;&lt;strong&gt;Linux Fedora&lt;/strong&gt; est un &lt;strong&gt;syst&#232;me d'exploitation&lt;/strong&gt; de type Linux, appartenant &#224; la famille RedHat, plus particuli&#232;rement d&#233;di&#233;e aux serveurs.&lt;br class='autobr' /&gt;
Ubuntu est une distribution Linux, de la famille Debian, plus accessible au grand public.&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il existe RedHat Enterprise, mais pas Debian Enterprise&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;br class='autobr' /&gt;
Il existe plusieurs familles et plusieurs types de distribution Linux. &lt;br class='autobr' /&gt;
Par exemple, EdUbuntu est une version de Ubuntu con&#231;ue pour l'&#233;ducation, et KUbuntu une version d'Ubuntu avec environnement graphique KDE au lieu de l'environnement Unity par d&#233;faut.&lt;/p&gt;
&lt;p&gt;Les principaux avantages de Linux sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le prix : les diff&#233;rentes distributions Linux sont g&#233;n&#233;ralement gratuites, &#224; l'exception de celles con&#231;ues pour les professionnels (gros serveurs...)&lt;/li&gt;&lt;li&gt; les mises &#224; niveau de la distribution (Fedora en version 14-&gt;16-&gt;17-&gt;19-&gt;20-&gt;21...) seront &#233;galement gratuites, contrairement &#224; W$ 98-&gt;XP-&gt;Vista-&gt;&#034;7&#034;-&gt;8...
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; de plus, la mise &#224; niveau est transparente pour l'utilisateur, les fichiers de donn&#233;es et de configuration ne sont pas modifi&#233;s, et les logiciels sont mis &#224; jour.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; des environnements graphiques diff&#233;rents selon les besoins de l'utilisateur ou la puissance de la machine.&lt;/li&gt;&lt;li&gt; la documentation : le code source &#233;tant ouvert, de nombreux utilisateurs partagent leurs connaissances sur le syst&#232;me. M&#234;me si certaines proc&#233;dures peuvent para&#238;tre assez compliqu&#233;es - installation d'un pilote d'une carte graphique pour les jeux&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;A ce titre il est pr&#233;f&#233;rable d'avoir une carte Nvidia plut&#244;t qu'ATI, car (&#8230;)&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;, par exemple - tout est d&#233;taill&#233; pas &#224; pas.&lt;/li&gt;&lt;li&gt; la s&#233;curit&#233; : de par les mises &#224; jour fr&#233;quentes, le nombre de d&#233;veloppeurs ayant acc&#232;s au code source - ouvert - &#233;tant important, les erreurs et failles sont tr&#232;s vite corrig&#233;es, presque toutes avant la publication de la distribution en version &#034;stable&#034;.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Par ailleurs, Linux dispose d'un certain nombre d'outils de s&#233;curit&#233; comme le pare-feu &lt;i&gt;iptables&lt;/i&gt; ou encore &lt;a href=&#034;http://fr.wikipedia.org/wiki/SELinux&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SELinux&lt;/a&gt; pour limiter les angles d'attaque. Malheureusement, ces outils ne sont pas toujours actifs &#034;par d&#233;faut&#034; sur certaines distributions.&lt;/li&gt;&lt;li&gt; Des outils d'audit, de d&#233;tection et suppression de virus (pour les partages avec les machines Windows) et autres rootkits existent &#233;galement.&lt;/li&gt;&lt;li&gt; en cas de probl&#232;me, notamment d'une application graphique, il est possible de passer par un terminal, ou au pire en mode de d&#233;pannage avec un acc&#232;s normal au syst&#232;me, mais sans l'environnement graphique.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; disposer d'un m&#233;dia Live Linux pourra s'av&#233;rer utile.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; la logith&#232;que : les diff&#233;rentes distributions Linux ont acc&#232;s &#224; un ensemble de logiciels - &#233;galement gratuits - assez fourni, pour tous les usages, &#224; un niveau &#034;familial&#034;. Les applications d&#233;di&#233;es &#224; un usage professionnel pourront &#234;tre payantes.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Parmi la logith&#232;que, on peut remarquer la pr&#233;sence de logiciels pour l'accessibilit&#233; de l'ordinateur : loupe, lecteur d'&#233;cran, clavier virtuel... et m&#234;me gestionnaire de table braille&lt;/li&gt;&lt;li&gt; de m&#234;me pour les pilotes mat&#233;riels, fournis par la distribution ou le constructeur, bien que tous les constructeurs ne fournissent pas de pilote pour Linux.&lt;/li&gt;&lt;li&gt; Linux est m&#234;me capable de faire fonctionner des applications Windows (pas toutes) avec Wine ou PlayOnLinux (entre autres).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Les listes d'applications dans les onglets suivants ne sont pas exhaustives&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Linux peut se tester par un m&#233;dia Live (CD/DVD/USB) sans besoin d'installation, ou en installant le syst&#232;me Linux sur une machine virtuelle.&lt;/p&gt;
&lt;p&gt;Il faut rechercher la version de Fedora en ad&#233;quation avec son mat&#233;riel, en particulier si on a un processeur et syst&#232;me d'exploitation &lt;strong&gt;32 ou 64 bits&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Par exemple, sur un poste en 32 bits, il faut r&#233;cup&#233;rer le fichier &lt;i&gt;Fedora-Live-Workstation-i686-21-5.iso&lt;/i&gt;.&lt;br class='autobr' /&gt;
C'est donc une distribution Fedora, l'image &#233;tant de type &#034;Live&#034;, qui peut se tester sans avoir &#224; s'installer, et le &#034;type de produit&#034; sp&#233;cifique dans ce cas correspond &#224; un poste de travail, avec bureau graphique Gnome.&lt;br class='autobr' /&gt;
la version i686 (ou i386/i586 selon les distributions) correspond &#224; l'architecture 32 bits, tandis que x86_64 correspond &#224; 64 bits&lt;/p&gt;
&lt;p&gt;Le &#034;type de produit&#034; &#233;tait obligatoirement &#224; pr&#233;ciser &#224; l'utilitaire de mise &#224; jour syst&#232;me &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fedup&lt;/code&gt; &#224; partir de la version 20. Depuis, cette restriction a &#233;t&#233; abandonn&#233;e.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Installation&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;Au d&#233;but de l'installation, il est demand&#233; de choisir la langue d'installation, l'agencement du clavier, puis ensuite le disque et sch&#233;ma de partitionnement (par d&#233;faut ou personnalis&#233;), et enfin le type d'installation (poste de travail avec interface graphique, serveur web...).&lt;/p&gt;
&lt;p&gt;Malheureusement, le programme d'installation de Fedora (Anaconda) est plus &#034;flou&#034; et moins pratique depuis Fedora 17.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; On ne peut choisir manuellement les paquets que l'on souhaite, &#224; la place on est limit&#233; &#224; un &#034;type de produit&#034;, les autres paquets devront donc &#234;tre install&#233;s plus tard&lt;/li&gt;&lt;li&gt; il y a &#233;galement moins de souplesse dans le partitionnement des disques que l'on peut choisir. L'option &#034;remplir jusqu'&#224; la taille maximale&#034; a par ailleurs disparu.&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;&lt;u&gt;&lt;strong&gt;le mot de passe Administrateur&lt;/strong&gt;&lt;/u&gt;&lt;/i&gt;&lt;br class='autobr' /&gt;
Il faut d'embl&#233;e d&#233;finir le mot de passe Administrateur (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;root&lt;/code&gt;). &lt;br class='autobr' /&gt;
Ceci sera indispensable pour r&#233;aliser l'installation de nouveaux logiciels et autres t&#226;ches d'administration telles que gestion des services, du pare-feu....&lt;/p&gt;
&lt;p&gt;La cr&#233;ation d'un utilisateur sera &#233;galement demand&#233;e, car l'utilisateur administrateur n'a pas le droit (par d&#233;faut) de se connecter &#224; une session graphique.&lt;br class='autobr' /&gt;
Un utilisateur peut &#234;tre cr&#233;&#233; avec des droits de type administrateur, auquel cas son mot de passe lui sera redemand&#233; lorsqu'il tentera d'effectuer une action d'administration. &lt;br class='autobr' /&gt;
Cela peut para&#238;tre contraignant, mais c'est aussi une s&#233;curit&#233; qui emp&#234;che un programme malveillant d'effectuer une action de s&#233;curit&#233; sans votre consentement explicite.&lt;/p&gt;
&lt;p&gt;L'interface Gnome par d&#233;faut &#233;tant peu ergonomique, il est conseill&#233; d'installer par la suite l'interface Gnome &#034;classique&#034; par son paquet &#034;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;gnome-classic-session&lt;/code&gt;&#034;.&lt;br class='autobr' /&gt;
Sur une distribution Ubuntu, l'interface par d&#233;faut est Unity, qui est semblable &#224; Gnome (en r&#233;alit&#233; une surcouche de Gnome).&lt;/p&gt;
&lt;p&gt;Il existe plusieurs interfaces graphiques (ou environnements graphiques) pour les syst&#232;mes Linux, et un utilisateur pourra &#224; la connexion choisir celle qu'il pr&#233;f&#232;re si plusieurs ont &#233;t&#233; install&#233;es :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Gnome, qui ressemble &#224; l'interface graphique Mac&lt;/li&gt;&lt;li&gt; KDE, visuellement similaire &#224; Windows&lt;/li&gt;&lt;li&gt; Xfce, g&#233;n&#233;ralement appr&#233;ci&#233; pour sa l&#233;g&#232;ret&#233; et sa simplicit&#233;&lt;/li&gt;&lt;li&gt; LXDE, un environnement encore plus l&#233;ger que XFCE&lt;/li&gt;&lt;li&gt; MATE, qui ressemble au Gnome classique en version 2, qui &#233;tait ergonomique&lt;/li&gt;&lt;li&gt; Enlightenment&lt;/li&gt;&lt;li&gt; ...&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Installations de paquets&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;L'utilisation de la logith&#232;que est d&#233;crit dans l'onglet &#034;Applications - Outils syst&#232;me&#034;.&lt;/strong&gt;&lt;/p&gt;
&lt;dl class='spip_document_374 spip_documents spip_documents_left' style='float:left;width:645px;'&gt;
&lt;dt&gt;&lt;img src='http://vader-fr.fr/local/cache-vignettes/L500xH512/fedora-gnome-logiciels01-73db9.png?1771664444' width='500' height='512' alt='' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Outils syst&#232;me&lt;/strong&gt;&lt;/dt&gt;
&lt;dd class='spip_doc_descriptif' style='width:350px;'&gt;Installation de paquets&lt;br class='autobr' /&gt;
Logith&#232;que&lt;br class='autobr' /&gt;
Mise &#224; jour des paquets
&lt;/dd&gt;
&lt;/dl&gt;&lt;dl class='spip_document_375 spip_documents spip_documents_left' style='float:left;width:646px;'&gt;
&lt;dt&gt;&lt;img src='http://vader-fr.fr/local/cache-vignettes/L500xH513/fedora-gnome-logiciels02-d01d6.png?1771664444' width='500' height='513' alt='' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Autre (Other)&lt;/strong&gt;&lt;/dt&gt;
&lt;dd class='spip_doc_descriptif' style='width:350px;'&gt;PackageKit
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Lorsque l'on veut installer un nouveau logiciel ou module de logiciel (paquet), il faut &#233;crire : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yum install leNouveauLogiciel&lt;/code&gt; (avant Fedora 22) ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dnf&lt;/code&gt; (&#224; partir de Fedora 22)&lt;br class='autobr' /&gt;
Se r&#233;f&#233;rer au &lt;a href=&#034;http://doc.fedora-fr.org/wiki/YUM_:_Configuration_du_gestionnaire_de_paquets&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;site officiel&lt;/a&gt; pour le d&#233;tail des commandes, au besoin.&lt;/p&gt;
&lt;p&gt;On se sert aussi de la recherche de paquets pour savoir si le logiciel est d&#233;j&#224; install&#233; sur sa machine :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rpm -q nom_paquet&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rpm -qa | grep -i nom_paquet&lt;/code&gt; pour voir la liste de tous les paquets, que l'on filtre ensuite avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;grep&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans yum, il est possible de faire une recherche :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; non seulement sur le nom du paquet mais aussi sur la description : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;# yum search &lt;mot clef&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; ou un fichier fourni (pour savoir quel paquet fourni la commande ou l'outil recherch&#233;) : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yum provides */le_nom_du_fichier&lt;/code&gt;. ici, on utilise le joker pour la recherche du fichier, quel que soit son arborescence&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Avec YUM on dispose toujours des derniers paquets car celui-ci interroge les d&#233;p&#244;ts &#224; chaque op&#233;ration.&lt;/p&gt;
&lt;p&gt;Yum dispose d'extensions comme yumex ou PackageKit, en mode graphique, permettant de voir la liste des logiciels disponibles dans la la logith&#232;que de yum, class&#233;s par type (jeu, graphisme, vid&#233;o, utilitaires...).&lt;br class='autobr' /&gt;
Packagekit a ensuite &#233;t&#233; remplac&#233; par gnome-software, l'outil Gnome de la logith&#232;que.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yum&lt;/code&gt; a ensuite &#233;t&#233; remplac&#233; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dnf&lt;/code&gt;, qui s'utilise plus ou moins de la m&#234;me mani&#232;re, mais en moins bien.&lt;br class='autobr' /&gt;
Un exemple :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;yum&lt;/code&gt; pr&#233;venait du paquet &lt;strong&gt;B&lt;/strong&gt; manquant, emp&#234;chant l'installation du paquet &lt;strong&gt;A&lt;/strong&gt;, et donnait la possibilit&#233; avec l'option &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;--skip-broken&lt;/code&gt; d'installer/mettre &#224; jour tous les paquets sauf ceux dont les d&#233;pendances ne sont pas r&#233;cup&#233;rables.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dnf&lt;/code&gt; en revanche, fait l'inverse, il indique qu'il y a un probl&#232;me de d&#233;pendance pour &lt;strong&gt;A&lt;/strong&gt;, mais aucune option ne permet de d&#233;terminer o&#249; est le probl&#232;me. Il n'y a plus de resolvedep, et m&#234;me en niveau de d&#233;bogage maximal, la seule information qu'il donne est &#034;probl&#232;me de d&#233;pendance&#034;. Ce qui n'aide pas &#224; r&#233;soudre le probl&#232;me. Il est bien s&#251;r possible d'exclure (avec une ou plusieurs options &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;--exclude&lt;/code&gt;) le ou les paquets ayant un probl&#232;me de d&#233;pendance, mais &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dnf&lt;/code&gt; proposera purement et simplement de forcer l'installation...&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Aultre foy&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Syntaxe de &#034;autrefois&#034; en vieux fran&#231;ois tel que le parloient les roys de France&#034; id=&#034;nh3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;, dans les anciens temps, toutes les actions d'administrations &#233;taient regroup&#233;es dans le menu &#034;Syst&#232;me&#034;.&lt;br class='autobr' /&gt;
C'&#233;tait tr&#232;s pratique, mais &#231;a, c'&#233;tait avant.&lt;/p&gt;
&lt;p&gt;A pr&#233;sent, il faut chercher dans les cat&#233;gories &#034;Outils Syst&#232;mes&#034;, &#034;Utilitaires&#034; et &#034;Autre&#034; du menu &#034;Applications&#034;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;l'environnement Gnome&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;Les diff&#233;rences entre les barres de menu de&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Gnome 2, dans les versions pr&#233;c&#233;dentes de Fedora (et autres distributions Linux) :&lt;/li&gt;&lt;/ul&gt;&lt;dl class='spip_document_376 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;img src='http://vader-fr.fr/local/cache-vignettes/L500xH7/barre_gnome2-82dad.png?1771664444' width='500' height='7' alt='' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Barre Gnome 2&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;Il y a 3 menus :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Applications&lt;/strong&gt;, pour les applications utilisateurs (jeux, bureautique...),&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Raccourcis&lt;/strong&gt; pour les emplacements particuliers (Documents, Images, T&#233;l&#233;chargements, se connecter &#224; un serveur),&lt;/li&gt;&lt;li&gt; et &lt;strong&gt;Syst&#232;me&lt;/strong&gt; pour toutes les actions d'administration (installer un logiciel, g&#233;rer les services, le pare-feu, les connexions r&#233;seau...).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ensuite, on peut ajouter dans la barre de menus (en haut de l'&#233;cran par d&#233;faut) autant de liens d'applications et d'applets (monteur de disque, moniteur syst&#232;me...) qu'il y a de place, ce qui permet d'une part de lancer ses applications pr&#233;f&#233;r&#233;es d'un clic o&#249; que l'on soit, et ce pour un grand nombre d'applications, et d'autre part de surveiller de mani&#232;re simple, d'un coup d'&#339;il, son syst&#232;me (mont&#233;e en charge, bonne connexion/d&#233;connexion d'un p&#233;riph&#233;rique de stockage...).&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Gnome 3 dans sa premi&#232;re version, &#224; partir de Fedora 16&lt;/li&gt;&lt;/ul&gt;&lt;dl class='spip_document_377 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;img src='http://vader-fr.fr/local/cache-vignettes/L500xH9/barre_gnome3-bf6cd.png?1771664444' width='500' height='9' alt='' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Barre Gnome 3&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;Le menu &lt;strong&gt;Syst&#232;me&lt;/strong&gt; a disparu, il faut se d&#233;brouiller pour trouver les options d'administration dans les diff&#233;rents menus d'&lt;strong&gt;Applications&lt;/strong&gt;, entre &#034;Outils Syst&#232;mes&#034;, &#034;utilitaires&#034;, &#034;Divers&#034; et &#034;Autres&#034;.&lt;br class='autobr' /&gt;
On peut toujours ajouter quelques liens d'applications, mais plus d'applet comme le monteur de disques ou le moniteur syst&#232;me, lequel permettait de visualiser la charge en temps r&#233;el.&lt;/p&gt;
&lt;p&gt;Il est toujours possible d'utiliser une applet Gnome/KDE, prenant plus de place &#224; l'&#233;cran mais affichant plus d'informations : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Ksensors&lt;/code&gt; (entre autres).&lt;/p&gt;
&lt;p&gt;Par ailleurs, les sous-menus (par exemple les jeux par type : action/aventure/simulation...) n'existent plus, il n'est donc pas possible d'arranger ses menus avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;alacarte&lt;/code&gt;, qui ne pourra qu'activer/d&#233;sactiver et ajouter/enlever des items de menu... au risque de faire planter l'interface graphique.&lt;br class='autobr' /&gt;
De m&#234;me pour Wine. Au lieu d'avoir des sous-menus par application, comme dans le menu &#034;d&#233;marrer&#034; de Windows, tout est m&#233;lang&#233;.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Gnome 3 dans sa version suivante, version &#034;classique&#034; (la version par d&#233;faut est pire).&lt;/li&gt;&lt;/ul&gt;&lt;dl class='spip_document_378 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;img src='http://vader-fr.fr/local/cache-vignettes/L500xH8/barre_gnome3_fc24-b2653.png?1771664444' width='500' height='8' alt='' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Barre Gnome 3, Fedora 24&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;M&#234;mes menus que pr&#233;c&#233;demment, mais d&#233;sormais ni applets ni liens dans la barre de menus.&lt;br class='autobr' /&gt;
Seulement la barre de titre de &lt;strong&gt;LA&lt;/strong&gt;, la &lt;strong&gt;SEULE&lt;/strong&gt; et &lt;strong&gt;UNIQUE&lt;/strong&gt; fen&#234;tre actuellement s&#233;lectionn&#233;e, qui a le focus. Et comme on ne peut s&#233;lectionner qu'une seule fen&#234;tre... il n'y aura donc jamais qu'un seul titre, ce qui perd - stupidement - une place consid&#233;rable.&lt;/p&gt;
&lt;p&gt;Il y a toutefois quelques applets (comme l'applet m&#233;t&#233;o) qui peuvent venir se positionner sur cette barre.&lt;/p&gt;
&lt;p&gt;Il s'agit ici de l'environnement Gnome classique, et non la version &#034;par d&#233;faut&#034; de Gnome 3.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Applications - Accessoires&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;Il existe une pl&#233;thore d'applications disponibles dans la logith&#232;que Linux (Fedora, Ubuntu...).&lt;br class='autobr' /&gt;
Les applications seront donc simplement list&#233;es sans entrer dans les d&#233;tails.&lt;/p&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Liste non exhaustive&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Calculatrice : une calculatrice, classique, en mode Basique, Avanc&#233;, Financier, Programmation&lt;/li&gt;&lt;li&gt; Cartes : gnome-maps est un outil de visualisation de cartes, utilisant des donn&#233;es libres d'&lt;a href=&#034;http://openstreetmap.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OpenStreetMap&lt;/a&gt;. &lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Requiert une connexion internet.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; CHMSee : Un visualiseur de documents CHM, le format des &lt;a href=&#034;http://fr.wikipedia.org/wiki/Microsoft_Compressed_HTML&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fichiers d'aide de MicroSoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt; ClamTK : un antivirus pour Linux - afin de d&#233;contaminer les fichiers partag&#233;s avec des postes Windows, pour qu'un Windows n'en infecte pas un autre. On peut aussi le lancer par son interface KlamAV dans Outils Syst&#232;mes, si le paquet a &#233;t&#233; install&#233;.&lt;/li&gt;&lt;li&gt; Eekboard : Clavier virtuel&lt;/li&gt;&lt;li&gt; gestionnaire de fichiers : L'explorateur des fichiers et r&#233;pertoires. On peut aussi passer par le menu Emplacements.&lt;/li&gt;&lt;li&gt; gDesklets : gestion des DeskLets, petites applications sur le bureau, comme par exemple l'applet m&#233;t&#233;o.&lt;/li&gt;&lt;li&gt; Gedit : &#233;quivalent de Kwrite pour Gnome ou Notepad++ sous Windows. l'avantage de Gedit sur Kwrite est de g&#233;rer des onglets.&lt;/li&gt;&lt;li&gt; &lt;a href='http://vader-fr.fr/spip.php?article98' class=&#034;spip_in&#034;&gt;Gourmet&lt;/a&gt; : Gestionnaire de recettes de cuisine, un parmi d'autres. &lt;a href=&#034;http://thinkle.github.io/gourmet/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Site officiel&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://keepass.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;KeePass&lt;/a&gt; gestionnaire de mots de passe. Les mots de passe sont stock&#233;s dans un fichier crypt&#233;.&lt;/li&gt;&lt;li&gt; MetroMap : Plan des m&#233;tros de Paris, Londres, Moscou.. avec recherche d'itin&#233;raire&lt;/li&gt;&lt;li&gt; M&#233;t&#233;o &lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Requiert une connexion internet.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; OpenStego : Permet de cacher un texte dans une image selon le proc&#233;d&#233; de la &lt;a href=&#034;http://fr.wikipedia.org/wiki/St%C3%A9ganographie&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;st&#233;ganographie&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; PDFMod : Un &#233;diteur de PDF&lt;/li&gt;&lt;li&gt; Pondus, permettant de suivre son poids&lt;/li&gt;&lt;li&gt; Rechercher des fichiers : Recherche avanc&#233;e par nom, date, contenu, taille...&lt;/li&gt;&lt;li&gt; ScreenRuler, une r&#232;gle d'&#233;cran (mesure les objets &#224; l'&#233;cran)&lt;/li&gt;&lt;li&gt; StarDict : Un dictionnaire&lt;/li&gt;&lt;li&gt; Thesaurus : dictionnaire des synonymes&lt;/li&gt;&lt;li&gt; Traducteur de langues &lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Requiert une connexion internet.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; Unit Convertor : Convertisseur d'unit&#233;s, distance, poids, vitesse... dans divers syst&#232;mes de mesures.&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://doc.ubuntu-fr.org/xpad&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Xpad&lt;/a&gt; ou Gnote : Post-it sur le bureau&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Applications - Acc&#232;s universel&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Liste non exhaustive&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Jovie, lecteur d'&#233;cran&lt;/li&gt;&lt;li&gt; KMag, une loupe d'&#233;cran&lt;/li&gt;&lt;li&gt; KMouseTool&lt;/li&gt;&lt;li&gt; KMouth, lecteur d'&#233;cran, peut utiliser Jovie&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Applications - Bureautique&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Liste non exhaustive&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Adobe Reader &lt;strong class=&#034;caractencadre-spip spip&#034;&gt;&#224; t&#233;l&#233;charger sur le site/d&#233;p&#244;t d'Adobe&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://fr.wikipedia.org/wiki/Calibre_%28logiciel%29&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Calibre&lt;/a&gt; : gestionnaire de biblioth&#232;ques (livres au format &lt;a href=&#034;https://fr.wikipedia.org/wiki/EPUB_%28format%29&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;epub&lt;/a&gt;)&lt;/li&gt;&lt;li&gt; CHMSee : voir onglet pr&#233;c&#233;dent&lt;/li&gt;&lt;li&gt; Dictionnaire&lt;/li&gt;&lt;li&gt; Evolution : calendrier/agenda/client de messagerie&lt;/li&gt;&lt;li&gt; Gestionnaire de projets&lt;/li&gt;&lt;li&gt; HTMLDoc : conversion de fichiers source HTML en fichiers HTML index&#233;s, PostScript ou PDF&lt;/li&gt;&lt;li&gt; Kapow Punch Clock, une horloge de pointage pour mesurer le temps pass&#233; sur un projet.&lt;/li&gt;&lt;li&gt; Libre Office Calc, Draw, Impress, Writer... : suite bureautique LibreOffice, &lt;i&gt;fork&lt;/i&gt; d'OpenOffice,&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://fr.wikipedia.org/wiki/Skrooge&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Skrooge&lt;/a&gt;, Grisbi, GnuCash... : gestionnaire de comptes.&lt;/li&gt;&lt;li&gt; StarDict : voir onglet pr&#233;c&#233;dent&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://www.sweethome3d.com/fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sweet Home 3D&lt;/a&gt; : outil d'architecture en 2D et 3D, tr&#232;s simple d'utilisation.&lt;/li&gt;&lt;li&gt; Tellico et Verbiste : dictionnaires&lt;/li&gt;&lt;li&gt; YAGF : Yet Another Graphical Front-end for cuneiform and tesseract OCR engines, Un outil de scan et de reconnaissance orthographique pour extraire le texte pr&#233;sent sous la forme d'image.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Applications - Divers&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Liste non exhaustive&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Configuration de l'impression&lt;/li&gt;&lt;li&gt; Connexions r&#233;seau&lt;/li&gt;&lt;li&gt; journal des alertes de s&#233;curit&#233; &lt;a href=&#034;http://doc.fedora-fr.org/wiki/SELinux&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SELinux&lt;/a&gt;&lt;/li&gt;&lt;li&gt; langue&lt;/li&gt;&lt;li&gt; lecteur d'&#233;cran ORCA&lt;/li&gt;&lt;li&gt; &#233;diteur du menu&lt;/li&gt;&lt;li&gt; statistiques de l'alimentation&lt;/li&gt;&lt;li&gt; gestion de la date&lt;/li&gt;&lt;li&gt; gestion des utilisateurs&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Applications - &#201;ducation&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;Il existe une pl&#233;thore d'applications &#233;ducative et ludo-&#233;ducative sur Linux, pour tous ages et tous usages, la plupart &#233;tant fournies avec l'environnement KDE (d'o&#249; le K en d&#233;but de nom), mais utilisable dans un environnement Gnome.&lt;/p&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;La liste suivante, tout comme celles des autres onglets, n'est pas exhaustive.&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Blinken : jeu de m&#233;moire&lt;/li&gt;&lt;li&gt; Calculatrice chimique&lt;/li&gt;&lt;li&gt; Cantor&lt;/li&gt;&lt;li&gt; GChem3D, GchemCalc, GChemPaint, GChemTable pour la chimie&lt;/li&gt;&lt;li&gt; GeoGebra, pour apprendre l'alg&#232;bre et la g&#233;om&#233;trie&lt;/li&gt;&lt;li&gt; GSpectrum&lt;/li&gt;&lt;li&gt; KAlgebra + mobile&lt;/li&gt;&lt;li&gt; Kalzium : chimie&lt;/li&gt;&lt;li&gt; Kanagram&lt;/li&gt;&lt;li&gt; Kbruch&lt;/li&gt;&lt;li&gt; KGeography&lt;/li&gt;&lt;li&gt; KHangMan : jeu du pendu&lt;/li&gt;&lt;li&gt; Kig&lt;/li&gt;&lt;li&gt; Kiten : apprendre le japonais&lt;/li&gt;&lt;li&gt; KLettres&lt;/li&gt;&lt;li&gt; KmPlot&lt;/li&gt;&lt;li&gt; Kstars : plan&#233;tarium&lt;/li&gt;&lt;li&gt; KTouch&lt;/li&gt;&lt;li&gt; KTurtle : apprendre la programmation&lt;/li&gt;&lt;li&gt; KWordQuizz&lt;/li&gt;&lt;li&gt; Marble : un globe terrestre et lunaire, disposant de plusieurs &#034;habillages&#034;, avec cartes routi&#232;res, vue satellite, carte politique, carte historique de 1689, la terre de nuit, pr&#233;cipitations, temp&#233;ratures...&lt;/li&gt;&lt;li&gt; Pairs : jeu de m&#233;moire&lt;/li&gt;&lt;li&gt; Parley&lt;/li&gt;&lt;li&gt; Rocs&lt;/li&gt;&lt;li&gt; Stellarium : un logiciel de plan&#233;tarium open source et gratuit. &lt;a href=&#034;http://www.stellarium.org/fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Site officiel&lt;/a&gt; en fran&#231;ais&lt;/li&gt;&lt;li&gt; Step&lt;/li&gt;&lt;li&gt; Suite &#233;ducative Gcompris : un logiciel &#233;ducatif qui propose des activit&#233;s vari&#233;es (&gt; 100) aux enfants de 2 &#224; 10 ans. &lt;a href=&#034;http://gcompris.net/index-fr.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;site officiel fran&#231;ais&lt;/a&gt; et l'article d&#233;di&#233; sur &lt;a href=&#034;http://fr.wikipedia.org/wiki/GCompris&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;wikipedia&lt;/a&gt;..&lt;/li&gt;&lt;li&gt; Tableau p&#233;riodique des &#233;l&#233;ments&lt;/li&gt;&lt;li&gt; Tux Math : deux jeux fonctionnant sur des principes math&#233;matiques. 1) calculer l'&#233;quation d'une m&#233;t&#233;orite pour la d&#233;truire et ainsi prot&#233;ger les igloos des pingouins. 2) travail sur les fractions dans un champ d'ast&#233;ro&#239;des.&lt;/li&gt;&lt;li&gt; Tux Paint : voir onglet suivant&lt;/li&gt;&lt;li&gt; Typespeed : apprendre &#224; taper au clavier&lt;/li&gt;&lt;li&gt; Visionneuse de mol&#233;cules&lt;/li&gt;&lt;li&gt; Visionneuse de spectres : aucun rapport avec les fant&#244;mes, il s'agit de physique.&lt;/li&gt;&lt;li&gt; Visionneuse de structures cristallines&lt;/li&gt;&lt;li&gt; &#201;diteur de structure chimique&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Applications - Graphisme&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;L&#224; encore, un large choix d'applications&lt;/p&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Liste non exhaustive&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Blender : outil de cr&#233;ation d'objets 3D&lt;/li&gt;&lt;li&gt; CinePaint&lt;/li&gt;&lt;li&gt; Geeqie&lt;/li&gt;&lt;li&gt; Gpick, pour prendre une couleur&lt;/li&gt;&lt;li&gt; gscan2pdf&lt;/li&gt;&lt;li&gt; Gwenview : gestion d'images avec de nombreux outils d'import/export&lt;/li&gt;&lt;li&gt; ImageMagick : outil d'&#233;ditions d'images. Une version en ligne de commande est disponible, permettant d'automatiser des traitements de masse.&lt;/li&gt;&lt;li&gt; Inkscape : &#233;dition d'images, notamment pour les SVG&lt;/li&gt;&lt;li&gt; KolorChooser&lt;/li&gt;&lt;li&gt; KolourPaint : dessin&lt;/li&gt;&lt;li&gt; KRuler : r&#232;gle d'&#233;cran&lt;/li&gt;&lt;li&gt; KSnapshot&lt;/li&gt;&lt;li&gt; LibreOffice Draw&lt;/li&gt;&lt;li&gt; Okular&lt;/li&gt;&lt;li&gt; Outil de num&#233;risation Simple Scan&lt;/li&gt;&lt;li&gt; Shotwell : gestion de galerie d'images&lt;/li&gt;&lt;li&gt; TuxPaint : dessin&lt;/li&gt;&lt;li&gt; GIMP : &#233;dition d'images, &#233;quivalent de Photoshop&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Applications - Internet&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Liste non exhaustive&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Afficheur distant&lt;/li&gt;&lt;li&gt; Empathy : application de chat&lt;/li&gt;&lt;li&gt; EtherApe : vue du r&#233;seau et des &#233;quipements connect&#233;s&lt;/li&gt;&lt;li&gt; Filezilla : client FTP&lt;/li&gt;&lt;li&gt; Firefox : navigateur&lt;/li&gt;&lt;li&gt; Konqueror : navigateur&lt;/li&gt;&lt;li&gt; Links : navigateur en mode texte, pratique en cas de d&#233;faillance de l'interface graphique.&lt;/li&gt;&lt;li&gt; Mozilla Thunderbird : client de messagerie et agenda&lt;/li&gt;&lt;li&gt; Mumble : client de communication vocale, tr&#232;s l&#233;ger, pl&#233;biscit&#233; par les joueurs. murmur est la version serveur, &#233;galement gratuite.&lt;/li&gt;&lt;li&gt; Net Activity Viewer : surveillance de l'activit&#233; r&#233;seau de votre machine (services, ports, processus...)&lt;/li&gt;&lt;li&gt; &lt;a href='http://vader-fr.fr/spip.php?article36' class=&#034;spip_in&#034;&gt;Skype&lt;/a&gt; : client de communication vocale&lt;/li&gt;&lt;li&gt; Transmission : gestion de t&#233;l&#233;chargements de type Torrent.&lt;/li&gt;&lt;li&gt; visionneur de bureaux distants&lt;/li&gt;&lt;li&gt; visionneur TigerVNC&lt;/li&gt;&lt;li&gt; Wireshark : capture de trames&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Applications - Jeux&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;Tout comme pour les applications ludo-&#233;ducatives, les jeux libres et gratuits sont l&#233;gion sur Linux.&lt;br class='autobr' /&gt;
Et &#224; la d&#233;j&#224; longue liste des jeux disponibles dans la logith&#232;que, s'ajoutent :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les &#034;vieux&#034; jeux que les &#233;mulateurs comme la DosBox ou ZSnes pourront faire fonctionner. Ces jeux peuvent &#234;tre t&#233;l&#233;charg&#233;s sur des sites d'Abandonware.&lt;/li&gt;&lt;li&gt; les jeux Windows, qui fonctionneront &#233;ventuellement avec Wine, PlayOnLinux ou &#233;quivalent, et dont certains sont par ailleurs Abandonware.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Liste non exhaustive&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Parmi les jeux natifs Linux, on peut citer :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; 0AD, jeu de strat&#233;gie&lt;/li&gt;&lt;li&gt; Advanced Strategic Command, idem&lt;/li&gt;&lt;li&gt; Armacycles/Armagetron/GLTron/Cycles3D... des jeux de course de moto dans le style de &#034;Tron&#034;.&lt;/li&gt;&lt;li&gt; Bomber&lt;/li&gt;&lt;li&gt; Bovo&lt;/li&gt;&lt;li&gt; Cave9&lt;/li&gt;&lt;li&gt; Chromium B.S.U&lt;/li&gt;&lt;li&gt; FreeCiv, jeu de strat&#233;gie de type Civilisation&lt;/li&gt;&lt;li&gt; TuxRacer, un jeu de glisse et collecte de poissons avec Tux.&lt;/li&gt;&lt;li&gt; SuperTux, jeu de plate forme style Super Mario avec Tux&lt;/li&gt;&lt;li&gt; SuperTuxKart, jeu de Kart du style Mario Kart, avec Tux et les autres mascottes du monde libre&lt;/li&gt;&lt;li&gt; Pingus, jeu de logique dans le style des Lemmings&lt;/li&gt;&lt;li&gt; Flare, moteur et jeu de r&#244;le dans le style de Diablo, mais en plus simple d'utilisation&lt;/li&gt;&lt;li&gt; Valyria Tear, jeu de r&#244;le&lt;/li&gt;&lt;li&gt; FlightGear, simulateur de vol&lt;/li&gt;&lt;li&gt; Charles River RC Flight Simulateur, simulateur de vol pour avion radio command&#233;&lt;/li&gt;&lt;li&gt; VegaStrike, simulateur de vol spatial&lt;/li&gt;&lt;li&gt; OpenArena, un Quake-Like&lt;/li&gt;&lt;li&gt; Battle Tanks, une bataille de chars en 2D&lt;/li&gt;&lt;li&gt; BZFlag, jeu de style FPS mais avec des chars, en 3D. Divers modes de jeu (CTF, FFA...)&lt;/li&gt;&lt;li&gt; Tremulous, un FPS&lt;/li&gt;&lt;li&gt; CrossFire, un RPG multi joueurs&lt;/li&gt;&lt;li&gt; Naev, je de combat spatial en 2D&lt;/li&gt;&lt;li&gt; TORCS, The Open Racing Car Simulator, simulateur de conduite automobile&lt;/li&gt;&lt;li&gt; Speed Dreams, simulateur de course automobile&lt;/li&gt;&lt;li&gt; LinCity, gestion de ville &#224; la Sim City&lt;/li&gt;&lt;li&gt; XMoto, simulateur de motocross en 2D&lt;/li&gt;&lt;li&gt; Atomic Tanks, jeu d'artillerie tour par tour&lt;/li&gt;&lt;li&gt; Sorched 3D, jeu d'artillerie tour par tour&lt;/li&gt;&lt;li&gt; Bataille pour Wesnoth, jeu de strat&#233;gie tour par tour&lt;/li&gt;&lt;li&gt; Wormux, jeu de type Worms, en 2D&lt;/li&gt;&lt;li&gt; OpenLieroX, jeu de type Worms&lt;/li&gt;&lt;li&gt; Kapman, un clone de Pacman&lt;/li&gt;&lt;li&gt; Konquest, un jeu en tour par tour de conqu&#234;te spatiale, en 2D.&lt;/li&gt;&lt;li&gt; Palapeli, un jeu de puzzle, permettant aussi de faire ses propres puzzles.&lt;/li&gt;&lt;li&gt; Minetest, &#233;quivalent de Minecraft, pour lequel il existe une pl&#233;thore de mods&lt;/li&gt;&lt;li&gt; ... tous les autres petits jeux du style Majhong, jeux de cartes, billard, bataille navale, puissance 4, mines, casse brique, golf, jeux de blocs, &#233;checs, jeux d'arcade en 2D, pendu, anagrammes, Sudoku, Asteroid, jeux de m&#233;moire, de logique...&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Applications - Outils Syst&#232;me&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Liste non exhaustive&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; AcetoneISO2, gestionnaire de disques virtuels&lt;/li&gt;&lt;li&gt; Ailurus, outil d'information et de configuration de Linux (applications, bash, menus, d&#233;p&#244;ts...), mais aussi de Firefox (extensions, optimisation...)&lt;/li&gt;&lt;li&gt; Analyse d'utilisation des disques : permet de voir rapidement et facilement quels sont les r&#233;pertoires les plus gourmands.&lt;/li&gt;&lt;li&gt; BleachBit, utilitaire de nettoyage&lt;/li&gt;&lt;li&gt; Chkrootkit, d&#233;tecteur de rootkits&lt;/li&gt;&lt;li&gt; Discover, utilitaire de d&#233;couverte des possibilit&#233;s de Linux&lt;/li&gt;&lt;li&gt; DosBox/DOSEmu : &#233;mulateurs DOS&lt;/li&gt;&lt;li&gt; Fedora Live USB creator/Fedora Media Writer&lt;/li&gt;&lt;li&gt; FTP Administration&lt;/li&gt;&lt;li&gt; Gestionnaire de Machine Virtuelle&lt;/li&gt;&lt;li&gt; GSmartControl : gestion des donn&#233;es SMART des disques pour suivre leur &#233;tat de sant&#233;&lt;/li&gt;&lt;li&gt; Hardware Lister : liste du mat&#233;riel d&#233;tect&#233;&lt;/li&gt;&lt;li&gt; KlamAV : interface KDE de gestion de l'antivirus Clam&lt;/li&gt;&lt;li&gt; KSensors : affiche sur le bureau des informations sur le mat&#233;riel (temp&#233;rature, voltage, CPU/RAM utilis&#233;es, vitesse CPU, Uptime....) en fonction des choix de l'utilisateur.&lt;/li&gt;&lt;li&gt; &#034;Logiciels&#034; : Logith&#232;que, permettant de t&#233;l&#233;charger et installer des logiciels open-source et gratuits, compil&#233;s pour la distribution.&lt;/li&gt;&lt;li&gt; M&#233;tamorphose2 : renommeur massif pour fichiers et dossiers&lt;/li&gt;&lt;li&gt; Moniteur syst&#232;me : surveillance RAM/CPU/R&#233;seau/Disques utilis&#233;s, liste des processus...&lt;/li&gt;&lt;li&gt; Outils r&#233;seau : vue p&#233;riph&#233;riques, pings, statistiques, traceroutes, scan de ports, finger, whois&lt;/li&gt;&lt;li&gt; Paquets : installation et mise &#224; jour de logiciels.&lt;/li&gt;&lt;li&gt; Param&#232;tres : menu d'administration, de l'arri&#232;re plan &#224; la souris en passant par le r&#233;seau, le bluetooth, l'acc&#232;s universel... &#233;quivalent du panneau de configuration de W$&lt;/li&gt;&lt;li&gt; SecTool : audit de s&#233;curit&#233; de la machine&lt;/li&gt;&lt;li&gt; UNetbootin : cr&#233;ation d'un m&#233;dia bootable&lt;/li&gt;&lt;li&gt; USB Viewer : visualisation des p&#233;riph&#233;riques connect&#233;s en USB&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Applications - Programmation&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Liste non exhaustive&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Eclipse : environnement de programmation tr&#232;s complet, disposant de tout un tas de plugins.&lt;/li&gt;&lt;li&gt; Geany : &#233;diteur de texte am&#233;lior&#233;, pour diff&#233;rents langages de programmation (PHP, Perl...)&lt;/li&gt;&lt;li&gt; gPHPEdit : &#233;diteur de texte con&#231;u pour le PHP&lt;/li&gt;&lt;li&gt; pgAdmin 3 : administration de base de donn&#233;es PostGres&lt;/li&gt;&lt;li&gt; QT4 designer&lt;/li&gt;&lt;li&gt; Sqliteman : administration de bases de donn&#233;es SQLite&lt;/li&gt;&lt;li&gt; Sysprof&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Applications - Son et vid&#233;o&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Liste non exhaustive&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Audacious : lecteur audio &#233;quivalent de Winamp, pouvant d'ailleurs utiliser des th&#232;mes Winamp&lt;/li&gt;&lt;li&gt; Audacity : &#233;diteur audio&lt;/li&gt;&lt;li&gt; Avidemux : &#233;diteur vid&#233;o, existe en GTK et QT.&lt;/li&gt;&lt;li&gt; Brasero : outil de gravure&lt;/li&gt;&lt;li&gt; Cheese : utilitaire webcam, photo/vid&#233;o avec quelques effets&lt;/li&gt;&lt;li&gt; Convertisseur audio&lt;/li&gt;&lt;li&gt; Devede : &#233;diteur de DVD vid&#233;os&lt;/li&gt;&lt;li&gt; EasyTag : pour g&#233;rer les &#233;tiquettes (titre, num&#233;ro de piste, album, auteur, genre, ann&#233;e....) d'un ou plusieurs fichiers audio&lt;/li&gt;&lt;li&gt; Enregistreur de sons&lt;/li&gt;&lt;li&gt; &#233;diteur de sous-titres, Gaupol, Gnome Subtitles : cr&#233;ation et gestion de fichiers de sous-titres&lt;/li&gt;&lt;li&gt; GTKRecordMyDesktop / QTRecordMyDesktop, Istanbul Desktop Session Recorder : enregistreur d'&#233;cran ou de fen&#234;tre&lt;/li&gt;&lt;li&gt; Handbrake : &#233;diteur vid&#233;o&lt;/li&gt;&lt;li&gt; ISO Master : gestion d'image disque ISO&lt;/li&gt;&lt;li&gt; Kamoso : utilitaire webcam pouvant g&#233;rer plusieurs cam&#233;ras&lt;/li&gt;&lt;li&gt; Make MKV : utilitaire vid&#233;o&lt;/li&gt;&lt;li&gt; Ogg Convert&lt;/li&gt;&lt;li&gt; Pitivi : &#233;diteur vid&#233;o&lt;/li&gt;&lt;li&gt; Presence : vid&#233;o-conf&#233;rence&lt;/li&gt;&lt;li&gt; SoundJuicer : extracteur de CD audio&lt;/li&gt;&lt;li&gt; Transcodeur Vid&#233;o&lt;/li&gt;&lt;li&gt; Video4Linux&lt;/li&gt;&lt;li&gt; Visionneur de webcam&lt;/li&gt;&lt;li&gt; VLC : lecteur multim&#233;dia pouvant lire/enregistrer/convertir/diffuser, avec effets audio/video&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Applications - Utilitaires&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Liste non exhaustive&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Analyseur d'utilisation des disques (baobab)&lt;/li&gt;&lt;li&gt; Disques : gestion des disques (p&#233;riph&#233;riques mat&#233;riels, partitions, points de montage...)&lt;/li&gt;&lt;li&gt; Gestionnaire d'archives&lt;/li&gt;&lt;li&gt; Journaux syst&#232;me&lt;/li&gt;&lt;li&gt; Moniteur syst&#232;me&lt;/li&gt;&lt;li&gt; Mots de passe et cl&#233;s&lt;/li&gt;&lt;li&gt; Outil de personnalisation (gnome tweak tool)&lt;/li&gt;&lt;li&gt; Sauvegardes&lt;/li&gt;&lt;li&gt; Table de caract&#232;res&lt;/li&gt;&lt;li&gt; Visionneur d'images&lt;/li&gt;&lt;li&gt; Visionneur de bureaux distants&lt;/li&gt;&lt;li&gt; Visionneur de documents (PDF) Evince&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Applications - Wine&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;&lt;q&gt;Wine est l'acronyme r&#233;cursif anglophone de &#171; Wine Is Not an Emulator &#187;, litt&#233;ralement Wine n'est pas un &#233;mulateur, (jeu de mot qu'on peut traduire par &#171; le vin n'est pas un &#233;mulateur &#187;). Jusqu'en 1997, Wine &#233;tait l'acronyme de &#171; WINdows Emulator &#187;2. Ce logiciel est une impl&#233;mentation libre de l'interface de programmation Windows b&#226;tie sur X et UNIX (BSD, Linux), c'est-&#224;-dire qu'il permet d'utiliser sur Linux ou Mac OS X des programmes con&#231;us pour fonctionner sous Windows. Le logiciel n'a donc pas besoin du syst&#232;me d'exploitation Windows pour fonctionner.&lt;/q&gt; Source : wikipedia&lt;/p&gt;
&lt;p&gt;Le menu Wine propose quelques outils, plus tous les liens de type &#034;menu d&#233;marrer&#034; fournis avec les applications Windows install&#233;es, tous m&#233;lang&#233;s (merci Gnome 3)&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Notepad&lt;/code&gt; est un &#233;diteur de texte tr&#232;s simple&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Regedit&lt;/code&gt; est l'&#233;diteur du registre Windows de Wine&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Wine Boot&lt;/code&gt; simule un red&#233;marrage de la machine Windows&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Wine Configuration&lt;/code&gt; permet de configurer les lecteurs, librairies, propri&#233;t&#233;s graphiques et audio de Wine, de mani&#232;re g&#233;n&#233;rale ou par application.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Wine File&lt;/code&gt; est un explorateur de fichiers/r&#233;pertoires de type WIndows, qui permettra de contr&#244;ler ce que Wine voit du syst&#232;me h&#244;te Linux&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Wine Help&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Wine Software Uninstaller&lt;/code&gt; pour d&#233;sinstaller les logiciels Windows install&#233;s avec Wine&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Wine Wordpad&lt;/code&gt; est un &#233;diteur de texte un petit peu plus sophistiqu&#233; que Notepad&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Applications - Autre&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Liste non exhaustive&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Chargeur de d&#233;marrage (GRUB)&lt;/li&gt;&lt;li&gt; Configuration syst&#232;me&lt;/li&gt;&lt;li&gt; gestion de SELinux&lt;/li&gt;&lt;li&gt; gestion des th&#232;mes&lt;/li&gt;&lt;li&gt; gestion des volumes logiques&lt;/li&gt;&lt;li&gt; Param&#232;tres du serveur X NVidia&lt;/li&gt;&lt;li&gt; Samba : service de partage de fichiers &#034;&#224; la Windows&#034;&lt;/li&gt;&lt;li&gt; Services&lt;/li&gt;&lt;li&gt; &#201;conomiseur d'&#233;cran&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;csfoo htmla&#034;&gt;&lt;/span&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&lt;span class=&#034;csfoo htmlb&#034;&gt;&lt;/span&gt;Il existe &lt;a href=&#034;https://fr.wikipedia.org/wiki/Red_Hat_Enterprise_Linux&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;RedHat Enterprise&lt;/a&gt;, mais pas Debian Enterprise&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;csfoo htmla&#034;&gt;&lt;/span&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;&lt;span class=&#034;csfoo htmlb&#034;&gt;&lt;/span&gt;A ce titre il est pr&#233;f&#233;rable d'avoir une carte Nvidia plut&#244;t qu'ATI, car Nvidia diffuse et met &#224; jour des pilotes pour Linux.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;csfoo htmla&#034;&gt;&lt;/span&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3&#034; class=&#034;spip_note&#034; title=&#034;Notes 3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;&lt;span class=&#034;csfoo htmlb&#034;&gt;&lt;/span&gt;Syntaxe de &#034;autrefois&#034; en vieux fran&#231;ois tel que le parloient les roys de France&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Expressions r&#233;guli&#232;res</title>
		<link>http://vader-fr.fr/spip.php?article173</link>
		<guid isPermaLink="true">http://vader-fr.fr/spip.php?article173</guid>
		<dc:date>2016-07-27T08:09:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Vader[FR]</dc:creator>


		<dc:subject>PHP</dc:subject>
		<dc:subject>Linux</dc:subject>

		<description>
&lt;p&gt;Que ce soit sous Linux Bash (sed, grep, find...), PHP (preg_match et preg_replace) ou Perl, il est possible de simplifier des traitements en faisant correspondre une cha&#238;ne &#224; un motif (pattern). &lt;br class='autobr' /&gt;
Certains motifs utilisent des expressions r&#233;guli&#232;res &#233;tendues, n&#233;cessitant une option (-r pour sed, -E pour grep...) ou un param&#233;trage &#224; v&#233;rifier (PHP/Perl). &lt;br class='autobr' /&gt;
Article non exhaustif &lt;br class='autobr' /&gt;
Les caract&#232;res sp&#233;ciaux (^, $, ?, +, *, [ , ], (, )...) seront prot&#233;g&#233;s par un \ afin de ne pas &#234;tre interpr&#233;t&#233;s (&#8230;)&lt;/p&gt;


-
&lt;a href="http://vader-fr.fr/spip.php?rubrique5" rel="directory"&gt;Linux &amp; Logiciels Libres&lt;/a&gt;

/ 
&lt;a href="http://vader-fr.fr/spip.php?mot2" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="http://vader-fr.fr/spip.php?mot6" rel="tag"&gt;Linux&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Que ce soit sous Linux Bash (sed, grep, find...), PHP (preg_match et preg_replace) ou Perl, il est possible de simplifier des traitements en faisant correspondre une cha&#238;ne &#224; un motif (pattern).&lt;/p&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Certains motifs utilisent des expressions r&#233;guli&#232;res &#233;tendues, n&#233;cessitant une option (-r pour sed, -E pour grep...) ou un param&#233;trage &#224; v&#233;rifier (PHP/Perl).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Article non exhaustif&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre2-spip spip&#034;&gt;Les caract&#232;res sp&#233;ciaux (^, $, ?, +, *, [ , ], (, )...) seront prot&#233;g&#233;s par un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\&lt;/code&gt; afin de ne pas &#234;tre interpr&#233;t&#233;s&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;onglets_bloc_initial&#034;&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;G&#233;n&#233;ralit&#233;s&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;Les composantes d'une expression r&#233;guli&#232;re sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les ancres - elles d&#233;finissent quelle partie de la cha&#238;ne il faut comparer au motif.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^&lt;/code&gt; pour le d&#233;but de la cha&#238;ne&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$&lt;/code&gt; pour la fin de la cha&#238;ne.&lt;/li&gt;&lt;li&gt; en cas de comparaison (et/ou remplacement) d'une partie de cha&#238;ne, l'option &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;g&lt;/code&gt; permettra un traitement pour chaque correspondance au motif.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; les m&#233;ta-caract&#232;res
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.&lt;/code&gt; signifie &#034;n'importe quel caract&#232;re&#034;. Un &#034;.&#034; simple devra &#234;tre prot&#233;g&#233; par un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; les types de caract&#232;res, indiqu&#233;s entre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[ ]&lt;/code&gt; - valable pour un seul caract&#232;re &#224; comparer. Il faudra utiliser des quantificateurs pour comparer plusieurs caract&#232;res.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; au d&#233;but de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[ ]&lt;/code&gt;, le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^&lt;/code&gt; indique une n&#233;gation. Ainsi, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[^0-9]&lt;/code&gt; signifie &#034;tout sauf num&#233;rique&#034;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[0-9]&lt;/code&gt; pour du num&#233;rique.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[a-z]&lt;/code&gt; pour de l'alphab&#233;tique en minuscule&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[A-Z]&lt;/code&gt; pour de l'alphab&#233;tique en majuscule&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[a-zA-Z0-9]&lt;/code&gt; pour de l'alphanum&#233;rique.&lt;/li&gt;&lt;li&gt; Il est possible de lister les valeurs &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[abcdef567]&lt;/code&gt; ou de mettre une liste implicite &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[a-f5-7]&lt;/code&gt;&lt;/li&gt;&lt;li&gt; le &#034;-&#034; en tant que caract&#232;re sera donc mis en premier dans la liste, afin de ne pas tester une liste implicite. exemple, soit &#034;-&#034;, soit 0, soit 9 : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[-09]&lt;/code&gt;&lt;/li&gt;&lt;li&gt; il existe aussi des types d&#233;finis et des raccourcis
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\d&lt;/code&gt; est ainsi l'&#233;quivalent de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[0-9]&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\w&lt;/code&gt; celui de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[a-zA-Z0-9]&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\s&lt;/code&gt; un caract&#232;re d'espacement (espace, tabulation...), &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\t&lt;/code&gt; une tabulation simple, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\b&lt;/code&gt; indique un s&#233;parateur de mot...&lt;/li&gt;&lt;li&gt; les inverses sont alors en majuscule. &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\D&lt;/code&gt; &#233;tant tout sauf num&#233;rique.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; le respect ou non de la casse pourra &#234;tre indiqu&#233; par l'option &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;i&lt;/code&gt;, juste en dehors de l'expression r&#233;guli&#232;re&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; les sous-cha&#238;nes, entre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;( )&lt;/code&gt; - permettent de comparer une .. sous-cha&#238;ne, pouvant &#234;tre compos&#233;e de plusieurs expressions
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; exemple, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^(Q|q)$&lt;/code&gt; correspond &#224; un q majuscule ou minuscule, le &#034;ou&#034; logique &#233;tant repr&#233;sent&#233; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|&lt;/code&gt;. C'est l'&#233;quivalent de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^[qQ]$&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^(perl|linux|php)$&lt;/code&gt; &#224; la cha&#238;ne enti&#232;re &#034;perl&#034; OU &#034;linux&#034; ou &#034;php&#034;. contrairement &#224; la notation &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[ ]&lt;/code&gt;, la comparaison se fait sur plusieurs caract&#232;res.&lt;/li&gt;&lt;li&gt; une cha&#238;ne unique, sans utilisation de OU logique ou de r&#233;p&#233;tition de la sous-cha&#238;ne, pourra &#234;tre simplement indiqu&#233;e. voir exemple qui suit.&lt;/li&gt;&lt;li&gt; autre exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^Mem(Free|Total):&lt;/code&gt; cherche en d&#233;but de cha&#238;ne &#034;MemFree :&#034; ou &#034;MemTotal :&#034;&lt;/li&gt;&lt;li&gt; exemple dans ce code PHP &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$patterns[&#034;max_essais_logins&#034;]=&#034;/^[a]{0}(0*[3-9]|(0*[1-9]0*)+0|(0*[1-9]+0*)+[1-9])$/&#034;;&lt;/code&gt; qui contr&#244;le une cha&#238;ne num&#233;rique sup&#233;rieure &#224; 3.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[a]{0}&lt;/code&gt; s&#233;pare le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^&lt;/code&gt; de la sous-cha&#238;ne, afin de le comprendre comme &#034;d&#233;but de cha&#238;ne globale&#034; et non &#034;diff&#233;rent de sous-cha&#238;ne qui suit&#034;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Il n'existe pas de &#034;et&#034; logique en expression r&#233;guli&#232;re, mais il est possible de le simuler par un non &#034;ou&#034; des valeurs inverses.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le &#034;non&#034; logique se met devant l'ouverture de la sous-cha&#238;ne, exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^(valeur1|valeur2)&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Les sous-cha&#238;nes sont automatiquement mises dans des variables num&#233;rot&#233;es &#224; partir de 1 et peuvent &#234;tre r&#233;utilis&#233;es dans un remplacement.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;s/^.+: +([0-9]+) kB/$1/&lt;/code&gt; via un remplacement, extrait de la cha&#238;ne les seuls caract&#232;res num&#233;riques situ&#233;s avant un &#034; kB&#034;, et ce pour la premi&#232;re occurrence dans la ligne.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; les quantificateurs - situ&#233;s apr&#232;s le type de caract&#232;re ou la sous-cha&#238;ne. Par d&#233;faut, vaut 1.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?&lt;/code&gt; signifie &#034;z&#233;ro ou 1 fois&#034;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;*&lt;/code&gt; signifie &#034;z&#233;ro &#224; n fois&#034; (sans limite)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;+&lt;/code&gt; signifie &#034;au moins 1 &#224; n fois&#034;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{a,b}&lt;/code&gt; signifie &#034;de a &#224; b fois&#034;. a ou b peuvent &#234;tre absents, afin de ne sp&#233;cifier que le maximum ou minimum.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ainsi, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{0,}&lt;/code&gt; est un &#233;quivalent de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;*&lt;/code&gt;&lt;/li&gt;&lt;li&gt; exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^(\.|\.\.)$&lt;/code&gt;, afin de ne pas traiter &#034;.&#034; et &#034;..&#034; dans la liste des r&#233;pertoires Unix/Linux, peut &#234;tre remplac&#233; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^\.{1,2}$&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^\.\.?$&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Exemples d'utilisation&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; PHP
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; preg_match permet de comparer le contenu d'une variable &#224; un motif. preg_replace fera le remplacement.&lt;/li&gt;&lt;li&gt; Ici, on d&#233;termine le type de donn&#233;e avant un bindValue d'une requ&#234;te param&#233;trable (PDO)&lt;/li&gt;&lt;li&gt; les caract&#232;res encadrant le motif &#233;tant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/&lt;/code&gt;, les options s'indiqueraient de mani&#232;re &#034;/motif/options&#034;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; par exemple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;preg_match(&#034;/^linux/i&#034;,$chaine)&lt;/code&gt; sera insensible &#224; la casse et cherchera en d&#233;but de cha&#238;ne le terme &#034;linux&#034; avec ou sans majuscules.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;if (preg_match(&#034;/[\w]+/&#034;,$param)){ $typ_param=PDO::PARAM_STR; }&lt;/code&gt; si la cha&#238;ne contient (peut importe o&#249;) un voire plus caract&#232;res alphab&#233;tiques, c'est une cha&#238;ne de caract&#232;res
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\w&lt;/code&gt; peut &#234;tre remplac&#233; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\D&lt;/code&gt;, signifiant &#034;tout sauf num&#233;rique&#034;. Ici, l'expression est assez permissive car c'est le type &#034;par d&#233;faut&#034;, qui peut &#234;tre surcharg&#233; par les deux suivants.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;if (preg_match(&#034;/^[+-]?\d+$/&#034;,$param)){ $typ_param=PDO::PARAM_INT; }&lt;/code&gt; si la cha&#238;ne ne contient, du d&#233;but &#224; la fin, qu'un (ou pas) +/- suivi d'un ou plusieurs caract&#232;res num&#233;riques, c'est un entier sign&#233;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;if (preg_match(&#034;/^$/&#034;,$param)){ $typ_param=PDO::PARAM_NULL; }&lt;/code&gt; si la cha&#238;ne, entre son d&#233;but et sa fin, ne contient rien, c'est un param&#232;tre null&lt;/li&gt;&lt;li&gt; Le motif suivant v&#233;rifie si la cha&#238;ne entr&#233;e est un num&#233;rique, sup&#233;rieur ou &#233;gal &#224; 3&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$patterns[&#034;max_essais_logins&#034;]=&#034;/^[a]{0}(0*[3-9]|(0*[1-9]0*)+0|(0*[1-9]+0*)+[1-9])$/&#034;;&lt;/code&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; commence par z&#233;ro fois la lettre a. En fait, cela permet d'interpr&#233;ter le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^&lt;/code&gt; comme &#034;d&#233;but de cha&#238;ne&#034; et non &#034;non &#233;gal &#224; la sous-cha&#238;ne qui suit&#034;&lt;/li&gt;&lt;li&gt; puis contient ensuite soit &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;0*[3-9]&lt;/code&gt; soit &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(0*[1-9]0*)+0&lt;/code&gt; soit &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(0*[1-9]+0*)+[1-9]&lt;/code&gt; r&#233;p&#233;t&#233; au moins une fois, et termine&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;0*[3-9]&lt;/code&gt; = un chiffre de 3 &#224; 9 tout seul, pr&#233;c&#233;d&#233; ou non de z&#233;ros.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(0*[1-9]0*)+0&lt;/code&gt; = une cha&#238;ne contenant au moins un chiffre de 1 &#224; neuf, et qui terminera par z&#233;ro&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(0*[1-9]+0*)+[1-9]&lt;/code&gt; = une cha&#238;ne contenant au moins un chiffre de 1 &#224; neuf, et qui terminera par un chiffre de 1 &#224; neuf, donc compl&#233;mentaire &#224; la cha&#238;ne pr&#233;c&#233;dente&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; PERL
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;=~&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;!~&lt;/code&gt; permettent de comparer le contenu d'une variable &#224; un motif.&lt;/li&gt;&lt;li&gt; Ici, on utilise un op&#233;rateur ternaire : si la valeur commence &#233;ventuellement par + ou -, suivi d'un ou plusieurs chiffres, on met la valeur dans le tableau, sinon on sort.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; l'op&#233;rateur ternaire existe aussi en PHP. exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$page=(isset($_POST[&#034;page&#034;]))?$_POST[&#034;page&#034;]:&#034;accueil&#034;;&lt;/code&gt; affecte &#224; la variable page la valeur transmise en POST si celle-ci existe, sinon la valeur &#034;accueil&#034;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;($valeur=~/^[+-]{0,1}[0-9]+$/)?push(@rray,$valeur):last;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;s/&lt;\/{0,1}head&gt;//gi;&lt;/code&gt; le s indique que l'on remplace (substitute) la cha&#238;ne &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/head&gt;&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt; (le / &#233;tant prot&#233;g&#233;), par une cha&#238;ne vide, avec les options g (global, ne pas s'arr&#234;ter &#224; la premi&#232;re occurrence) et i (insensible &#224; la casse)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Linux : find et sed, voir &lt;a href='http://vader-fr.fr/spip.php?article165' class=&#034;spip_in&#034;&gt;ici&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Autres
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;3\.14(15?)?&lt;/code&gt; 3.14 ET 3.141 ET 3.1415&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(ab)([c]{0,1}|[c]{3})z&lt;/code&gt; abz ET abcz ET abcccz&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(abc)[c]{2}z&lt;/code&gt; abcz ET abcccz MAIS PAS abz&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(ab)[c]{0,1}z&lt;/code&gt; abz ET abcz&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[\\]*[\*]*&lt;/code&gt; un nombre quelconque de &#8220;\&#8221; suivi d'un nombre quelconque de &#8220;*&#8221;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;([^&#034;]*)&lt;/code&gt; une cha&#238;ne entre quotes contenant 0 &#224; n fois tout sauf &#034;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^0?[0-3]?[0-7]{1,2}$&lt;/code&gt; commence par 0 (0 ou 1 fois) puis 0 &#224; 3 (0 ou 1 fois) puis 0 &#224; 7 (1 ou 2 fois) et termine&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\b[\w.]{1,12}\b&lt;/code&gt; un mot de 1 &#224; 12 caract&#232;res alphanum&#233;riques ou &#034;.&#034;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^\$\w+$&lt;/code&gt; une cha&#238;ne contenant uniquement le nom d'une variable scalaire sans toutefois correspondre &#224; une variable sp&#233;ciale comme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$*&lt;/code&gt; (PERL)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;^(#.*|\s*)$&lt;/code&gt; une cha&#238;ne commen&#231;ant par soit un di&#232;se suivi de n'importe quoi en n'importe quelle quantit&#233; soit ne contenant (&#233;ventuellement) que des caract&#232;res de s&#233;paration, jusqu'&#224; la fin de la cha&#238;ne. un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\s*#&lt;/code&gt; au lieu du simple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#&lt;/code&gt; permettrait de g&#233;rer les lignes de commentaires commen&#231;ant par des caract&#232;res d'espacement.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Scripts bash Linux de mise en minuscule des extensions.</title>
		<link>http://vader-fr.fr/spip.php?article165</link>
		<guid isPermaLink="true">http://vader-fr.fr/spip.php?article165</guid>
		<dc:date>2015-12-06T11:52:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Vader[FR]</dc:creator>


		<dc:subject>Linux</dc:subject>

		<description>
&lt;p&gt;Sous Linux, les extensions des fichiers n'ont pas d'importance, du moins pour le syst&#232;me. &lt;br class='autobr' /&gt;
En revanche, l'utilisateur peut &#234;tre agac&#233; de voir des fichiers avec des extensions en majuscules, g&#233;n&#233;r&#233;s le plus souvent par Windows. &lt;br class='autobr' /&gt;
Par exemple, les scanneurs auto-aliment&#233;s ne fonctionnant pas toujours tr&#232;s bien avec Linux , il faudra passer par une machine Windows pour effectuer le scan des documents, ce qui g&#233;n&#232;rera des fichiers avec extensions en majuscule. &lt;br class='autobr' /&gt;
Pour enlever ou remplacer une (&#8230;)&lt;/p&gt;


-
&lt;a href="http://vader-fr.fr/spip.php?rubrique5" rel="directory"&gt;Linux &amp; Logiciels Libres&lt;/a&gt;

/ 
&lt;a href="http://vader-fr.fr/spip.php?mot6" rel="tag"&gt;Linux&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://vader-fr.fr/local/cache-vignettes/L128xH128/arton165-18bff.png?1771664444' class='spip_logo spip_logo_right' width='128' height='128' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Sous Linux, les extensions des fichiers n'ont pas d'importance, du moins pour le syst&#232;me.&lt;/p&gt;
&lt;p&gt;En revanche, l'utilisateur peut &#234;tre agac&#233; de voir des fichiers avec des extensions en majuscules, g&#233;n&#233;r&#233;s le plus souvent par Windows.&lt;/p&gt;
&lt;p&gt;Par exemple, les scanneurs auto-aliment&#233;s ne fonctionnant pas toujours tr&#232;s bien avec Linux&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;les scanneurs pourvus d'une alimentation externe ne posent pas de probl&#232;me (&#8230;)&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, il faudra passer par une machine Windows pour effectuer le scan des documents, ce qui g&#233;n&#232;rera des fichiers avec extensions en majuscule.&lt;/p&gt;
&lt;p&gt;Pour enlever ou remplacer une partie du nom d'un fichier, les m&#234;mes principes seront utilis&#233;s.&lt;/p&gt;
&lt;p&gt;Ces fichiers seront trait&#233;s en sortie d'un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;find&lt;/code&gt;, qui permettra de d&#233;busquer les fautifs.&lt;br class='autobr' /&gt;
La commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;find&lt;/code&gt; sera de la forme :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;find&lt;/code&gt; &lt;i&gt;r&#233;pertoire&lt;/i&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-type f -regex &#034;.*\.[A-Z]+$&#034;&lt;/code&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; on cherche &#224; partir de &lt;i&gt;r&#233;pertoire&lt;/i&gt;&lt;/li&gt;&lt;li&gt; des fichiers de type fichier simple&lt;/li&gt;&lt;li&gt; et dont le chemin r&#233;pond &#224; l'expression r&#233;guli&#232;re :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.*&lt;/code&gt; n'importe quel caract&#232;re (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.&lt;/code&gt;) en n'importe quelle quantit&#233; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;*&lt;/code&gt;)&lt;/li&gt;&lt;li&gt; suivi d'un point, prot&#233;g&#233; par un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\&lt;/code&gt; afin que le point ne soit pas interpr&#233;t&#233; comme &#034;n'importe quel caract&#232;re&#034;.&lt;/li&gt;&lt;li&gt; suivi d'une lettre entre &#034;A&#034; et &#034;Z&#034;, donc en majuscule, et ce r&#233;p&#233;t&#233;e au moins une fois (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;+&lt;/code&gt;)&lt;/li&gt;&lt;li&gt; et ce juste avant la fin de la ligne (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$&lt;/code&gt;), et donc du chemin complet du fichier&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette expression r&#233;guli&#232;re va donc s&#233;lectionner tout ce qui finit par un point, suivi d'une ou plusieurs lettres majuscules.&lt;br class='autobr' /&gt;
Les extensions avec m&#233;lange de majuscules et minuscules ou chiffres ne sont pas g&#233;r&#233;es.&lt;/p&gt;
&lt;p&gt;Il &#034;suffirait&#034; pour cela de remplacer &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[A-Z]+&lt;/code&gt; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[a-z0-9]*[A-Z]+[a-z0-9]*&lt;/code&gt;, autrement dit :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ce qui commence &#233;ventuellement par une ou plusieurs lettres minuscules ou chiffres,&lt;/li&gt;&lt;li&gt; contient au moins une lettre majuscule&lt;/li&gt;&lt;li&gt; et termine &#233;ventuellement par une ou plusieurs lettres minuscules ou chiffres.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Afin de transformer ces extensions majuscules en minuscules, il existe plusieurs m&#233;thodes, plus ou moins lisibles :&lt;/p&gt;
&lt;div class='cs_blocs'&gt;&lt;h4 class='blocs_titre blocs_replie blocs_click'&gt;&lt;a href='#_foo'&gt;Avec awk et tr&lt;/a&gt;&lt;/h4&gt;&lt;div class='blocs_destination blocs_invisible blocs_slide'&gt;
&lt;p&gt;&#224; la fin de la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;find&lt;/code&gt; cit&#233;e plus haut, on ajoute le param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-exec&lt;/code&gt; &lt;i&gt;commande&lt;/i&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{} \;&lt;/code&gt;, permettant d'ex&#233;cuter la &lt;i&gt;commande&lt;/i&gt; sur le chemin complet du fichier renvoy&#233; par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;find&lt;/code&gt; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;La commande correspondra &#224; un script de ce genre :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#!/bin/bash
nom=&#034;$1&#034;;
debutnom=&#034;&#034;;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;D&#233;claration de l'interpr&#233;teur et initialisation de quelques variables. &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$1&lt;/code&gt; est le premier argument fourni au script, i.e le chemin complet du fichier. Pouvant contenir des espaces ou caract&#232;res sp&#233;ciaux, il est prot&#233;g&#233; par des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#034;&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;nchamps=$(echo &#034;$1&#034; | awk -F \. '{ print NF }');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;awk&lt;/code&gt; permet de s&#233;parer les champs d'un texte en fonction d'un d&#233;limiteur, d&#233;fini &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-F&lt;/code&gt; comme &#233;tant le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.&lt;/code&gt;, caract&#232;re sp&#233;cial prot&#233;g&#233; par un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\&lt;/code&gt;.&lt;br class='autobr' /&gt;
On ex&#233;cute ensuite la commande d'affichage print, de la variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;awk&lt;/code&gt; NF, qui contient le nombre de champs ainsi obtenus.&lt;br class='autobr' /&gt;
Le r&#233;sultat de cette commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$(&lt;/code&gt;...&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;)&lt;/code&gt; est stock&#233; dans ma variable nchamps.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;i=1;
while [ $i -lt $nchamps ] ;
do&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;tant que la variable i est strictement inf&#233;rieure (lesser than, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-lt&lt;/code&gt;) au nombre de champs,&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; champ=$(echo &#034;$1&#034; | awk -F \. '{ print $'$i' }'); if [ $i == 1 ] ; then debutnom=$champ; else debutnom=$debutnom.$champ; fi i=$(expr $i + 1);
done&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On r&#233;cup&#232;re le i-&#232;me champ du texte.&lt;br class='autobr' /&gt;
Si i est sup&#233;rieur &#224; 1, alors on remet le d&#233;limiteur (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.&lt;/code&gt;) entre les champs.&lt;/p&gt;
&lt;p&gt;cela permet de traiter les fichiers avec de multiples extensions ou contenant des &#034;.&#034; dans leur nom, mais ne corrigera que la derni&#232;re cha&#238;ne.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;extension=$(echo &#034;$1&#034; | awk -F \. '{ print $'$nchamps' }');&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On r&#233;cup&#232;re le champ n&#176;&#034;nchamps&#034;, donc le dernier.&lt;br class='autobr' /&gt;
il est &#233;galement possible d'&#233;crire : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;extension=$(echo &#034;$1&#034; | awk -F \. '{ print $NF }');&lt;/code&gt;, NF &#233;tant remplac&#233; par le nombre de champs, le champ n&#176;NF sera donc le dernier.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;nvext=$(echo &#034;$extension&#034; | tr &#034;[:upper:]&#034; &#034;[:lower:]&#034;);
nvnom=&#034;$debutnom.$nvext&#034;;
mv &#034;$1&#034; &#034;$nvnom&#034;;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tr&lt;/code&gt; est utilis&#233;e pour transformer chaque caract&#232;re majuscule en minuscule. Plut&#244;t que lister les caract&#232;res de A &#224; Z (ABCDEF....), on utilise la notation &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[:upper:]&lt;/code&gt;.&lt;br class='autobr' /&gt;
Cette notation n'est pas utilisable pour toutes les commandes g&#233;rant les expressions r&#233;guli&#232;res.&lt;/p&gt;
&lt;p&gt;Enfin, la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mv&lt;/code&gt; renommera le fichier.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Ce script &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;awk&lt;/code&gt; est assez long, mais a le m&#233;rite d'&#234;tre assez facilement lisible.&lt;/p&gt;
&lt;div class='cs_blocs'&gt;&lt;h4 class='blocs_titre blocs_replie blocs_click'&gt;&lt;a href='#_foo'&gt;Avec sed&lt;/a&gt;&lt;/h4&gt;&lt;div class='blocs_destination blocs_invisible blocs_slide'&gt;
&lt;p&gt;le m&#234;me script, avec la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed&lt;/code&gt;, sera remplac&#233; par ;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#!/bin/bash
nom=&#034;$1&#034;;
nvnom=$(echo &#034;$nom&#034; | sed -r 's/(.*\.)([[:upper:]]+)$/\1\L\2/');
mv &#034;$1&#034; &#034;$nvnom&#034;;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Explications de la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed&lt;/code&gt; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; on utilise les expressions r&#233;guli&#232;res &#233;tendues &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-r&lt;/code&gt;&lt;/li&gt;&lt;li&gt; et on effectue &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'&lt;/code&gt;...&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;'&lt;/code&gt; sur la cha&#238;ne envoy&#233;e en entr&#233;e standard (par le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|&lt;/code&gt;) :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; une substitution &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;s/&lt;/code&gt;&lt;i&gt;chaine &#224; remplacer&lt;/i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/&lt;/code&gt;&lt;i&gt;cha&#238;ne de remplacement&lt;/i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/&lt;/code&gt;&lt;/li&gt;&lt;li&gt; de la cha&#238;ne num&#233;ro 1 &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(&lt;/code&gt;...&lt;/code&gt;)&lt;/code&gt;/ Les parenth&#232;ses permettent de stocker la partie de cha&#238;ne correspondante dans une variable &#034;1&#034;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; contenant &#034;n'importe quel caract&#232;re (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.&lt;/code&gt;) dans n'importe quelle quantit&#233; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;*&lt;/code&gt;) suivi d'un point, carac&#232;re sp&#233;cial prot&#233;g&#233; par un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; suivi d'une cha&#238;ne num&#233;ro 2 - m&#234;mes remarques pour les parenth&#232;ses
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; contenant des majuscules (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[[:upper:]]&lt;/code&gt;) au moins une fois (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;+&lt;/code&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; le tout juste avant la fin de la ligne (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$&lt;/code&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; la cha&#238;ne de remplacement est :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la cha&#238;ne num&#233;ro 1 &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\1&lt;/code&gt; r&#233;cup&#233;r&#233;e depuis la partie gauche de l'expression&lt;/li&gt;&lt;li&gt; puis on met en minuscule &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\L&lt;/code&gt; la cha&#238;ne num&#233;ro 2 &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\2&lt;/code&gt; r&#233;cup&#233;r&#233;e depuis la partie gauche de l'expression&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;l&#224; encore, on ne g&#232;re pas les extensions avec m&#233;lange de majuscules et minuscules ou chiffres, et on ne corrigera que la derni&#232;re cha&#238;ne.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;C'est d&#233;j&#224; plus court et rapide, mais nettement moins lisible.&lt;/p&gt;
&lt;div class='cs_blocs'&gt;&lt;h4 class='blocs_titre blocs_replie blocs_click'&gt;&lt;a href='#_foo'&gt;Avec for et sed&lt;/a&gt;&lt;/h4&gt;&lt;div class='blocs_destination blocs_invisible blocs_slide'&gt;
&lt;p&gt;Tout ceci peut &#234;tre effectu&#233; en une seule ligne de commande.&lt;br class='autobr' /&gt;
La commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;find&lt;/code&gt; ne rempla&#231;ant qu'une seule fois &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{}&lt;/code&gt; par le chemin complet du fichier trouv&#233;, et ce chemin &#233;tant requis 2 fois, on utilisera une boucle for afin d'externaliser le traitement.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;for fichier in $(find&lt;/code&gt; &lt;i&gt;r&#233;pertoire&lt;/i&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-type f -regex &#034;.*\.[A-Z]+$&#034;); do mv &#034;$fichier&#034; &#034;$(echo &#034;$fichier&#034; | sed -r 's/(.*\.)([[:upper:]]+)$/\1\L\2/')&#034; ; done&lt;/code&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Pour chaque fichier que renvoie la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;find&lt;/code&gt; (expliqu&#233;e plus haut)&lt;/li&gt;&lt;li&gt; on renomme avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mv&lt;/code&gt; le fichier par la valeur renvoy&#233;e par le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed&lt;/code&gt; expliqu&#233; juste avant.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Et comme expliqu&#233; pr&#233;c&#233;demment, on ne g&#232;re pas les extensions avec m&#233;lange de majuscules et minuscules ou chiffres, et on ne corrigera que la derni&#232;re cha&#238;ne.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;C'est court, rapide, mais tr&#232;s peu lisible.&lt;br class='autobr' /&gt;
De plus, cette derni&#232;re notation ne g&#232;re pas les espaces dans le nom du fichier.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb2-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;csfoo htmla&#034;&gt;&lt;/span&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&lt;span class=&#034;csfoo htmlb&#034;&gt;&lt;/span&gt;les scanneurs pourvus d'une alimentation externe ne posent pas de probl&#232;me en revanche&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
