<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://purl.org/atom/ns#" version="0.3"
	  xmlns:dc="http://purl.org/dc/elements/1.1/"
	  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xml:lang="fr">

  <title>Rapid Linux</title>
  <link rel="alternate" type="text/html" href="http://www.rapid-linux.org/dotclear"/>
  <tagline type="text/plain" mode="escaped"></tagline>
  
  <modified>2008-11-19T20:39:26+00:00</modified>
  <generator version="1.2" url="http://www.dotclear.net/">DotClear</generator>
  
  <sy:updatePeriod>daily</sy:updatePeriod>
  <sy:updateFrequency>1</sy:updateFrequency>
  <sy:updateBase>2008-11-19T20:39:26+00:00</sy:updateBase>
  
<entry xml:lang="fr">
  <title>VNC from scrash, avec juste une connexion ssh active.</title>
  <link rel="alternate" type="text/html" href="http://www.rapid-linux.org/dotclear?2008/11/19/48-vnc-from-scrash-avec-juste-une-connexion-ssh-active" />
  <issued>2008-11-19T20:39:26+00:00</issued>
  <modified>2008-11-19T20:39:26+00:00</modified>
  <id>http://www.rapid-linux.org/dotclear?2008/11/19/48-vnc-from-scrash-avec-juste-une-connexion-ssh-active</id>
  <author><name>pako</name></author>
  <dc:subject>VNC</dc:subject>
  <summary>Ubuntu 7.10 Gusty
Le bute du jeu est, à l'aide d'un simple accés en ssh, à une machine linux, sous Gnome, d'être capable de configurer à distance l'accés et la prise en main via VNC.
Un accés ssh et le tour est joué, la puissance et la souplesse de linux, pour ceux qui en doutaient encore !</summary>
  <content type="text/html" mode="escaped">Ubuntu 7.10 Gusty&lt;br /&gt;&lt;br /&gt;
Le bute du jeu est, à l'aide d'un simple accés en ssh, à une machine linux, sous Gnome, d'être capable de configurer à distance l'accés et la prise en main via VNC.&lt;br /&gt;
Un accés ssh et le tour est joué, la puissance et la souplesse de linux, pour ceux qui en doutaient encore !&lt;br /&gt;&lt;br /&gt; Installer &lt;code&gt;base64&lt;/code&gt; comme vous le pouvez, via &lt;code&gt;apt-get&lt;/code&gt;, enfin je ne l'ai pas trouvé en package .deb, alors j'ai opter pour une complilation.&lt;br /&gt;
&lt;br /&gt;
Après téléchargement &lt;a href=&quot;http://josefsson.org/base64/releases/&quot; hreflang=&quot;fr&quot;&gt;base64.tar.gz&lt;/a&gt;, faite un:&lt;br /&gt;
&lt;br /&gt;

&lt;code&gt;./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install ou sudo checkinstall -D&lt;br /&gt;&lt;br /&gt;
&lt;/code&gt;

Faite un test du bon fonctionnement de base64.&lt;br /&gt;
&lt;br /&gt;
Suivant la votre version :&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;echo 'toto' | base64&lt;/code&gt; &lt;br /&gt;
ou &lt;br /&gt;
 &lt;code&gt;echo 'toto' | base64 -qw&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;



Puis créé le script ci-joint par exemple, &lt;code&gt;vnc_enable.sh&lt;/code&gt;:&lt;br /&gt;
&lt;br /&gt;

&lt;code&gt;vi vnc_enable.sh&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
&lt;font size=&quot;0&quot;&gt;
&lt;code&gt;#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Disable local confirmation dialog for incoming connections&lt;br /&gt;
gconftool-2 --type bool --set /desktop/gnome/remote_access/prompt_enabled false&lt;br /&gt;
&lt;br /&gt;
# Change VNC port to :9 instead of :0&lt;br /&gt;
gconftool-2 --type bool --set /desktop/gnome/remote_access/use_alternative_port true&lt;br /&gt;
gconftool-2 --type int --set /desktop/gnome/remote_access/alternative_port 5900&lt;br /&gt;&lt;br /&gt;
# Enable password auth&lt;br /&gt;
&lt;br /&gt;
gconftool-2 --type list --list-type string --set /desktop/gnome/remote_access/authentication_methods '[vnc]'&lt;br /&gt;
PW=`echo 'toto' | base64`&lt;br /&gt;
gconftool-2 --type string --set /desktop/gnome/remote_access/vnc_password $PW&lt;br /&gt;

# Enable the VINO server&lt;br /&gt;
gconftool-2 --type bool --set /desktop/gnome/remote_access/enabled true&lt;br /&gt;

&lt;/code&gt;&lt;br /&gt;&lt;/font&gt;

Il ne reste plus qu'a faire un :&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;chmod 755 vnc_enable.sh&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

et lancer le script, &lt;strong&gt;attention le lancer sous l'utilisateur GUI, donc le compte de login, &lt;ins&gt;surtout pas sous root ni sudo&lt;/ins&gt;&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;./vnc_enable.sh
&lt;/code&gt;&lt;br /&gt;</content>
</entry>
<entry xml:lang="fr">
  <title>Contrôle parental sous Ubuntu et Firefox.</title>
  <link rel="alternate" type="text/html" href="http://www.rapid-linux.org/dotclear?2008/05/02/47-controle-parental-sous-ubuntu-et-firefox" />
  <issued>2008-05-02T17:17:53+00:00</issued>
  <modified>2008-05-02T17:17:53+00:00</modified>
  <id>http://www.rapid-linux.org/dotclear?2008/05/02/47-controle-parental-sous-ubuntu-et-firefox</id>
  <author><name>pako</name></author>
  <dc:subject>Réseaux</dc:subject>
  <summary>Un addon de firefox pour un contrôle parental éfficace.

ProCon</summary>
  <content type="text/html" mode="escaped">Un addon de firefox pour un contrôle parental éfficace.&lt;br /&gt;&lt;br /&gt;

ProCon&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addons/policy/0/1803/25432&quot;&gt;https://addons.mozilla.org/fr/firefox/addons/policy/0/1803/25432&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

Vous le configurer via ==&gt; Outil ==&gt; ProCon.&lt;br /&gt;&lt;br /&gt;

Filtre principal ==&gt; Activer le filtrage des données explicites et Préréglages ==&gt; Modéré ou Sécurisé.&lt;br /&gt;
Filtre anti-indésirable ==&gt; Activer le filtre anti-indésirable.&lt;br /&gt;
Général ==&gt; Puis changer le mot de passe.&lt;br /&gt;&lt;br /&gt;

Voila, c'est configurer, faites un test.&lt;br /&gt;</content>
</entry>
<entry xml:lang="fr">
  <title>D-Link System DWL-G122 C1 802.11g Adapter sous ubuntu</title>
  <link rel="alternate" type="text/html" href="http://www.rapid-linux.org/dotclear?2008/05/02/46-d-link-system-dwl-g122-80211g-adapter-sous-ubuntu" />
  <issued>2008-05-02T14:47:29+00:00</issued>
  <modified>2008-05-02T14:47:29+00:00</modified>
  <id>http://www.rapid-linux.org/dotclear?2008/05/02/46-d-link-system-dwl-g122-80211g-adapter-sous-ubuntu</id>
  <author><name>pako</name></author>
  <dc:subject>Réseaux</dc:subject>
  <summary>Modèle D-Link System DWL-G122 802.11g Adapter [ralink rt73]
ID Vendor ID 07d1:3c03
lsusb
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 002: ID 07d1:3c03 D-Link System DWL-G122 802.11g Adapter [ralink rt73]
Bus 001 Device 001: ID 0000:0000 
</summary>
  <content type="text/html" mode="escaped">Modèle D-Link System DWL-G122 802.11g Adapter [ralink rt73]&lt;br&gt;
ID Vendor ID 07d1:3c03&lt;br&gt;&lt;br&gt;
&lt;code&gt;&lt;font size=&quot;0&quot;&gt;lsusb&lt;br&gt;
Bus 002 Device 001: ID 0000:0000&lt;br&gt;
Bus 001 Device 002: ID 07d1:3c03 D-Link System DWL-G122 802.11g Adapter [ralink rt73]&lt;br&gt;
Bus 001 Device 001: ID 0000:0000&lt;br&gt; 
&lt;/font&gt;&lt;/code&gt;&lt;br /&gt; Pour information j'ai suivie le tuto Ubuntu :&lt;br&gt;

&lt;p&gt;&lt;a href=&quot;http://doc.ubuntu-fr.org/rt73&quot; hreflang=&quot;fr&quot;&gt;http://doc.ubuntu-fr.org/rt73&lt;/a&gt;&lt;/p&gt;
J'ai utilisé le module SerialMonkey legacy.&lt;br /&gt;&lt;br /&gt;
Voir la page rt73_serialmonkey:&lt;br /&gt;
&lt;p&gt;&lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+bug/139070/comments/16&quot; hreflang=&quot;fr&quot;&gt;https://bugs.launchpad.net/ubuntu/+bug/139070/comments/16&lt;/a&gt;&lt;/p&gt;
Si vous utilisez la version legacy, vous pouvez utiliser l'utilitaire graphique gérant le cryptage WEP et WPA : rutilt.&lt;br /&gt;
Vous pouvez également vous tourner vers wicd.&lt;br /&gt;&lt;br /&gt;
Pour ma part j'ai choisi &lt;q&gt;ruilt&lt;/q&gt;, j'ai donc installé le kernel puis ruilt.&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;
wget http://people.ubuntu.com/~rtg/linux-ubuntu-\&lt;br /&gt;
modules-2.6.22-14-generic_2.6.22-14.40UNRELEASED_i386.deb&lt;br /&gt;
sudo dpkg -i linux-ubuntu-modules-2.6.22-14-generic_2.6.22-14.40UNRELEASED_i386.deb&lt;br /&gt;
sudo apt-get install rutilt&lt;br /&gt;
sudo reboot&lt;br /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/code&gt;

Après le reboot c'est bon ca fonctionne.&lt;br&gt;

&lt;p&gt;&lt;code&gt;&lt;font size=&quot;0&quot;&gt;lsmod |grep rt73&lt;br&gt;&lt;br&gt;
rt73                  214784  0 &lt;br&gt;
usbcore               138632  3 rt73,uhci_hcd&lt;br&gt;
&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;
Un petit contôle sur ce que renvoie &lt;q&gt;dmesg&lt;/q&gt;&lt;br&gt;&lt;br&gt;
 &lt;code&gt;&lt;font size=&quot;0&quot;&gt;dmesg |egrep &quot;wlan0|usb&quot;&lt;br&gt;&lt;br&gt;
[    4.284000] usbcore: registered new interface driver usbfs&lt;br&gt;
[    4.284000] usbcore: registered new interface driver hub&lt;br&gt;
[    4.288000] usbcore: registered new device driver usb&lt;br&gt;
[    7.024000] usb usb1: configuration #1 chosen from 1 choice&lt;br&gt;
[    7.136000] usb usb2: configuration #1 chosen from 1 choice&lt;br&gt;
[    7.376000] usb 1-1: new full speed USB device using uhci_hcd and address 2&lt;br&gt;
[    7.672000] usb 1-1: configuration #1 chosen from 1 choice&lt;br&gt;
[   17.724000] rtusb init ====&gt;&lt;br&gt;
[   17.944000] usbcore: registered new interface driver rt73&lt;br&gt;
[   82.676000] wlan0: no IPv6 routers present&lt;br&gt;
&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

Et pour finir un &lt;q&gt;ifconfig&lt;/q&gt;&lt;br&gt;&lt;br&gt;
&lt;p&gt;&lt;code&gt;&lt;font size=&quot;0&quot;&gt;ifconfig &lt;br&gt;&lt;br&gt;
lo        Lien encap:Boucle locale  &lt;br&gt;
          inet adr:127.0.0.1  Masque:255.0.0.0&lt;br&gt;
          adr inet6: ::1/128 Scope:Hôte&lt;br&gt;
          UP LOOPBACK RUNNING  MTU:16436  Metric:1&lt;br&gt;
          Packets reçus:0 erreurs:0 :0 overruns:0 frame:0&lt;br&gt;
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br&gt;
          collisions:0 lg file transmission:0 &lt;br&gt;
          Octets reçus:0 (0.0 b) Octets transmis:0 (0.0 b)&lt;br&gt;&lt;br&gt;

wlan0     Lien encap:Ethernet  HWaddr 00:1B:11:09:D8:FF  &lt;br&gt;
          inet adr:192.168.0.5  Bcast:192.168.0.255  Masque:255.255.255.0&lt;br&gt;
          adr inet6: fe80::21b:11ff:fe09:d8ff/64 Scope:Lien&lt;br&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br&gt;
          Packets reçus:32981 erreurs:0 :16441 overruns:16441 frame:16441&lt;br&gt;
          TX packets:7185 errors:0 dropped:0 overruns:0 carrier:0&lt;br&gt;
          collisions:0 lg file transmission:1000 &lt;br&gt;
          Octets reçus:12740154 (12.1 MB) Octets transmis:1162966 (1.1 MB)&lt;br&gt;
&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;</content>
</entry>
<entry xml:lang="fr">
  <title>Tungsten E et Jpilot sur Ubuntu 7.10</title>
  <link rel="alternate" type="text/html" href="http://www.rapid-linux.org/dotclear?2008/01/12/45-tungsten-e-et-jpilot-sur-ubuntu" />
  <issued>2008-01-12T17:20:01+00:00</issued>
  <modified>2008-01-12T17:20:01+00:00</modified>
  <id>http://www.rapid-linux.org/dotclear?2008/01/12/45-tungsten-e-et-jpilot-sur-ubuntu</id>
  <author><name>pako</name></author>
  <dc:subject>Palm</dc:subject>
  <summary>Installation, configuration, synchronisation d'un Palm Tungsten E avec Jpilot sous Linux ou Ubuntu 7.10 en particulier, mais compatible aussi pour les autres versions (7.04, 6.10), ainsi que sur Kubuntu puisque Jpilot est basé sur KDE.
Une préférence pour ma part pour Jpilot même si sous ubuntu(Gnome) Gpilotd est déja présent.
La raison est toute simple, l'interface graphique de Jpilot comporte un agrenda, un carnet d'adresse, une liste des taches, un mémo.
Alors que gpilot est plus liée à Evolution le client mail par défaut de gnome, que je n'utilise pas je suis plus thunderbird, c'est un choix.</summary>
  <content type="text/html" mode="escaped">Installation, configuration, synchronisation d'un Palm Tungsten E avec Jpilot sous Linux ou Ubuntu 7.10 en particulier, mais compatible aussi pour les autres versions (7.04, 6.10), ainsi que sur Kubuntu puisque Jpilot est basé sur KDE.&lt;br /&gt;&lt;br /&gt;
Une préférence pour ma part pour Jpilot même si sous ubuntu(Gnome) Gpilotd est déja présent.&lt;br /&gt;&lt;br /&gt;
La raison est toute simple, l'interface graphique de Jpilot comporte un agrenda, un carnet d'adresse, une liste des taches, un mémo.&lt;br /&gt;
Alors que gpilot est plus liée à Evolution le client mail par défaut de gnome, que je n'utilise pas je suis plus thunderbird, c'est un choix.&lt;br /&gt;&lt;br /&gt; Voila pour la présentation.&lt;br /&gt;
Pour connaitre la version du Palm, il faut déclencher la HostSync sur le Palm.&lt;br /&gt;
Puis faites un &quot;lsusb&quot; :&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;Bus 003 Device 086: ID 0830:0060 Palm, Inc. Palm Tungsten T / Zire 71&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

Ici c'est un Palm Tungsten T / Zire 71 : Un Tungsten E en fait.&lt;br /&gt;
Arreter maintenant la HostSync sur le Palm.&lt;br /&gt;
Pour l'installation de jpilot, vous faites un petit :&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;apt-get install jpilot jpilot-backup jpilot-plugins&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

Ou bien par &lt;b&gt;Synaptic&lt;/b&gt;, recherchez &quot;jpilot jpilot-backup jpilot-plugins&quot;.&lt;br /&gt;&lt;br /&gt;

Et Hop c'est parti : Application ==&gt; Bureautique ==&gt; jpilot ou Alt+F2 &quot;jpilot&quot;.&lt;br /&gt;&lt;br /&gt;

Aprés vous aller dans Fichier ==&gt; Préférence.&lt;br /&gt;
Dans l'onglet &quot;Locale&quot;, jeu de caractère ==&gt; UTF:Latin 1, Western Europe.&lt;br /&gt;
Dans l'onglet &quot;Réglage&quot;, port série ==&gt; &quot;usb:&quot;&lt;br /&gt;
Dans l'onglet &quot;Adresse&quot;, Commande ==&gt; mozilla -remote &quot;mailto(%s)&quot;&lt;br /&gt;&lt;br /&gt;

Puis pour synchroniser, cliquer sur l'icon HotSync de Jpilot puis déclencher la HostSync sur le Palm.&lt;br /&gt;

&lt;ins&gt;&lt;b&gt;&lt;br /&gt;Gplilot:&lt;/b&gt;&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;

Indispensable à configurer si vous souhaitez installer Plucker sur votre Palm OS.&lt;br /&gt;
Pour gplilot, faite un Systéme ==&gt; Préferences ==&gt; Périphérique Palm OS.&lt;br /&gt;
Onglet &quot;Périphérique&quot; ==&gt; usb: (/dev/pilot, pour Plucker).&lt;br /&gt;&lt;br /&gt;

&lt;ins&gt;&lt;b&gt;Plucker:&lt;/b&gt;&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;

Plucker est un utilitaire pour visualiser vos pages internet préférés sur votre Palm OS.&lt;br /&gt;

Pour l'installation de plucker, vous faites un petit :&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;apt-get install plucker pilot-link&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

Ou bien par synaptic, recherchez &quot;plucker pilot-link&quot;&lt;br /&gt;&lt;br /&gt;

Au préalable, killer les demons gpilotd ou jpilotd, faites un :&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;ps -ef | grep pilot &lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

Puis &lt;code&gt;&lt;font size=&quot;0&quot;&gt;kill numeros_de_process&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
 
Pour l'installation sur votre Palm, lancer la commande &quot;plucker-prc-install&quot; :&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;plucker-prc-install&lt;br /&gt;

[: 46: ==: unexpected operator&lt;br /&gt;
Will synchronize using port: &lt;br /&gt;
Downloading http://downloads.plkr.org/1.8/plucker_viewer-1.8.tar.bz2 ... done!&lt;br /&gt;
Downloading http://downloads.plkr.org/1.8/plucker_viewer_translations-1.8.tar.bz2 ... done!&lt;br /&gt;
Using viewer language: fr&lt;br /&gt;
Will install:  PluckerUserGuide.pdb SysZLib.prc viewer_fr.prc&lt;br /&gt;
gpilotd-Message: Activating object OAFIID:GNOME_Pilot_Daemon&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

Ne pas oubier maintenant de déclencher la HostSync sur le Palm.&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;fileconduit-Message: MyPDA completed 1327935712&lt;/font&gt;&lt;/code&gt;&lt;br/&gt;&lt;br /&gt;

Maintenant le transfert de plucker est effectuer via la commande :&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;gpilot-install-file PluckerUserGuide.pdb SysZLib.prc viewer_fr.prc&lt;/font&gt;&lt;/code&gt;&lt;br/&gt;&lt;br /&gt;

Maintenant que l'utilitaire plucker est installer sur votre Palm, il lui faut de la subtance c'est à dire à manger, des pages Html.&lt;/b&gt;&lt;br /&gt;
Pour cela utiliser la commande &quot;plucker-build -f ~/.plucker/dedian http://www.debian.org&quot; pour constituer vos pages.&lt;/b&gt;&lt;br /&gt;
Au préalable, configurer la qualité des images et le nombre de sous pages à absorber par &lt;b&gt;Plucker&lt;/b&gt; par sont fichier de configuration &quot;vi /etc/pluckerrc&quot;.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;home_maxdepth   = 3 # Pour le nombre de sous pages html.&lt;br /&gt;
bpp = 8 # Pour un qualité optimal (dépent de la résolution de votre Paml).&lt;br /&gt;
maxwidth      = 300 # Pour mettre un taille max en largueur de vos images.&lt;br /&gt;
maxheight     = 400 # Pour mettre un taille max en longueur de vos images.&lt;/font&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;

Maintenant vous pouvez aspirer le Web pour le metre en poche sur votre Palm, en deux étapes.&lt;br/&gt;&lt;br/&gt;

&lt;ins&gt;&lt;b&gt;1 - Aspiration :&lt;/ins&gt;&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;
&lt;code&gt;&lt;font size=&quot;0&quot;&gt;plucker-build -f ~/.plucker/dedian http://www.debian.org&lt;/font&gt;&lt;/code&gt;&lt;br/&gt;&lt;br /&gt;

&lt;ins&gt;&lt;b&gt;2 - Transfert :&lt;/ins&gt;&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;
&lt;code&gt;&lt;font size=&quot;0&quot;&gt;pilot-xfer -p usb: -i ~/.plucker/debian.pdb&lt;/font&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;

Mais pas de panique, je vous propose un petit script, que j'ai nomé &quot;plucker_html_put.sh&quot; qui automatise tout ca:&lt;br/&gt;&lt;br /&gt;

Usage : &quot;&lt;b&gt;plucker_html_put.sh debian http://www.debian.org&quot;&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;
&quot;Debian&quot; est le nom que je veux donné à ma page html et &quot;http://www.debian.org&quot; la page à charger.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;vi plucker_html_put.sh&lt;br/&gt;&lt;br /&gt;&lt;/b&gt;
&lt;code&gt;&lt;font size=&quot;0&quot;&gt;
#!/bin/sh&lt;br/&gt;
# Script de rapatriment de page Html ver pluker pour Palm OS.&lt;br/&gt;

if [ $# = &quot;2&quot; ]&lt;br/&gt;
	&amp;nbsp;then&lt;br/&gt;
&amp;nbsp;if [ $(echo $2|cut -b 1-7) = &quot;http://&quot; ]&lt;br/&gt;
			&amp;nbsp;&amp;nbsp;then&lt;br/&gt;
				&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;ARG $#&quot;&lt;br/&gt;
				&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;Liste ARG:\n $*&quot;&lt;br/&gt;
				&amp;nbsp;&amp;nbsp;&amp;nbsp;continue&lt;br/&gt;
			&amp;nbsp;&amp;nbsp;else&lt;br/&gt;
			&amp;nbsp;&amp;nbsp;exit 1&lt;br/&gt;
		&amp;nbsp;fi&lt;br/&gt;
		 
		&amp;nbsp;continue&lt;br/&gt;
	&amp;nbsp;else&lt;br/&gt;
		&amp;nbsp;echo &quot;Usage $0 pages_html http://www.debian.org&quot;&lt;br/&gt;
		&amp;nbsp;exit 0&lt;br/&gt;
fi&lt;br/&gt;


#plucker-build -f ~/.plucker/korkidu http://www.debian.org&lt;br/&gt;
echo &quot;Construction de la page HTML.&quot;&lt;br/&gt;
plucker-build -f ~/.plucker/$1 $2&lt;br/&gt;

#pilot-xfer -p usb: -i ~/.plucker/debian.pdb&lt;br/&gt;
echo &quot;Transfert sur PalmOS de la page HTML.&quot;&lt;br/&gt;
pilot-xfer -p usb: -i ~/.plucker/$1.pdb&lt;/font&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;

Un petit chmod 744 plucker_html_put.sh&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;plucker_html_put.sh debian http://www.debian.org&quot;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;
Déclencher la HostSync sur le Palm, lorsque vous obtenez le message suivant:&lt;br /&gt;&lt;br/&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;Done!&lt;br/&gt;
Transfert sur PalmOS de la page HTML.&lt;br/&gt;&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;Listening for incoming connection on usb:... &lt;/font&gt;&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;

&lt;ins&gt;&lt;b&gt;Mapsonic :&lt;/b&gt;&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;
Pour Mapsonic, j'ai essayer avec Wine sans succés, je me suis donc tourné vers VirtualBox.&lt;br/&gt;
Pour l'installation de VirtualBox, reporter vous aux tutorial disponible sur le Web.&lt;br/&gt;
Pour la configuration du Palm sur VirtualBox, il vous faut activé l'usb et reporter les ID du retour de la commande &quot;lsusb&quot;.&lt;br/&gt;&lt;br/&gt;
&lt;code&gt;&lt;font size=&quot;0&quot;&gt;Bus 003 Device 086: ID 0830:0060 Palm, Inc. Palm Tungsten T / Zire 71&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

Ajouter un adaptateur usb dans VirtualBox :&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;Nom ==&gt; Palm&lt;br /&gt;
ID Fabricant ==&gt; 0830 # Ici en raport au retour de ls usb.&lt;br /&gt;
ID Produit ==&gt; 0060 # Ici en raport au retour de ls usb.&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

Démarrer maintenant VirtualBox, puis installer les Programmes windows adéquate &quot;Palm Desktop&quot; et &quot;Mapsonic&quot;.&lt;br /&gt;&lt;br /&gt;

Vous pouvez maintenant synchroniser sous le Windows_Guest de VirtualBox.&lt;br /&gt;</content>
</entry>
<entry xml:lang="fr">
  <title>Configuration xorg pour écran ou TV 16/9.</title>
  <link rel="alternate" type="text/html" href="http://www.rapid-linux.org/dotclear?2007/05/26/44-configuration-xorg-pour-ecran-ou-tv-169" />
  <issued>2007-05-26T19:57:51+00:00</issued>
  <modified>2007-05-26T19:57:51+00:00</modified>
  <id>http://www.rapid-linux.org/dotclear?2007/05/26/44-configuration-xorg-pour-ecran-ou-tv-169</id>
  <author><name>pako</name></author>
  <dc:subject>Xorg</dc:subject>
  <summary>Les problèmes d'affichage, de position, de calage d'écran sont parfois difficile à cerner sous Linux.
Ce tutorial vous permettrera peut être de vous éclaicir quelques points.

Le problème de l'affichage sous linux est souvent du à des insuffisances de détections des éléments du noeud d'affichage, c'est-à-dire, la détection de l'écran (résolution, fréquence), optimisation graphique ( Options de la carte ).

Pas de panique, pour cela des outils divers sont à votre disposition pour venir à bout de la frustration de ne pas jouir d'un écran TV FLAT 16/9 ou d'un bel affichage sur son Linux.</summary>
  <content type="text/html" mode="escaped">Les problèmes d'affichage, de position, de calage d'écran sont parfois difficile à cerner sous Linux.&lt;br /&gt;&lt;br /&gt;
Ce tutorial vous permettrera peut être de vous éclaicir quelques points.&lt;br /&gt;&lt;br /&gt;

Le problème de l'affichage sous linux est souvent du à des insuffisances de détections des éléments du noeud d'affichage, c'est-à-dire, la détection de l'écran (résolution, fréquence), optimisation graphique ( Options de la carte ).&lt;br /&gt;&lt;br /&gt;

Pas de panique, pour cela des outils divers sont à votre disposition pour venir à bout de la frustration de ne pas jouir d'un écran TV FLAT 16/9 ou d'un bel affichage sur son Linux.&lt;br /&gt;&lt;br /&gt; &lt;hr width=&quot;350&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;

&lt;ins&gt;&lt;b&gt;Installez, si ce n'est pas déja fait &quot;read-edid et xresprobe&quot;:&lt;/b&gt;&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;font size=&quot;1&quot;&gt;sudo apt-get install read-edid xresprobe&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

La configuration de l'affichage sous linux se fait par le fichier /etc/X11/xorg.conf.&lt;br /&gt;&lt;br /&gt;

&lt;ins&gt;&lt;b&gt;Pour cela quelques commandes:&lt;/b&gt;&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;

&lt;ins&gt;&lt;b&gt;Pour obtenir la valeur de &quot;PanelSize&quot;, utilisez la commande :&lt;/b&gt;&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;

xresprobe ati&lt;br /&gt;&lt;br /&gt;

xresprobe radeon ou ati ou vesa suivant le driver utilisé.&lt;br /&gt;&lt;br /&gt;

Pour les écrans ou les TV-FLAT 16/9, le Panel size de la &quot;Section Device&quot; est aussi important que le modeline de la &quot;Section Monitor&quot; (voir plus loin).&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;root@maison:# xresprobe ati&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;id: TV-16/9&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;res: 1280x720 1152x648 1024x576 896x504 768x432&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;freq: 30-83 56-75&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;disptype: crt&lt;br /&gt;
root@maison:#&lt;/font&gt;&lt;/code&gt; &lt;br /&gt;&lt;br /&gt;

&lt;ins&gt;&lt;b&gt;La &quot;Section Device&quot;:&lt;/b&gt;&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;

Ensuite, il faudra configurer correctement la section &quot;device&quot;, en ajoutant quelques options pour utiliser correctement le driver libre 'radeon'. La section doit ressembler à:&lt;br /&gt;&lt;br /&gt;
Si le &lt;em&gt;xresprobe&lt;/em&gt; ne vous renvoie pas les bonnes valeurs, n'hesitez pas à mettre la résolution que vous souhaitez obtenir.
Notez bien que la valeur du &quot;PanelSize&quot; est à &quot;1280x720&quot;, afin de forcer la carte en &quot;1280x720&quot; au format 16/9.&lt;br /&gt;
&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;Section &quot;Device&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Identifier    &quot;Carte vidéo générique&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Driver        &quot;ati&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;BusID        &quot;PCI:1:0:0&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ff0000&quot;&gt;Option        &quot;PanelSize&quot;        &quot;1280x720&quot; &lt;/font&gt;# Pour forcer au format 16/9.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;#Option        &quot;UseFBDev&quot;        &quot;true&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option        &quot;ReverseDDC&quot;        &quot;On&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option        &quot;DDCMode&quot;        &quot;On&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;#Option        &quot;IgnoreEDID&quot;        &quot;On&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option        &quot;AccelMethod&quot;        &quot;EXA&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option        &quot;MonitorLayout&quot;        &quot;TMDS,NONE&quot;&lt;br /&gt;
EndSection&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
&lt;hr width=&quot;350&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;br /&gt;

Il va falloir désormais modifier le fichier /etc/X11/xorg.conf, pour pouvoir démarrer l'interface graphique.&lt;br /&gt;&lt;br /&gt;

&lt;ins&gt;Remplacez la section &quot;monitor&quot; par le résultat de la commande:&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;font size=&quot;0&quot;&gt;get-edid | parse-edid&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
Via edid, cette commande permet de générer dans le prompt la Section &quot;Monitor&quot; correspondant à votre moniteur, cette Section sera à remplacer dans votre /etc/X11/xorg.conf.&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;root@maison:# get-edid | parse-edid&lt;br /&gt;&lt;br /&gt;
Section &quot;Monitor&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fd&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Identifier &quot;L1730S&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;VendorName &quot;GSM&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;ModelName &quot;L1730S&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fd&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizSync 30-83&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;VertRefresh 56-75&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Max dot clock (video bandwidth) 140 MHz&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# DPMS capabilities: Active off:yes  Suspend:yes  Standby:yes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ff0000&quot;&gt;Mode    &quot;1280x720&quot;     # vfreq 60.020Hz, hfreq 63.981kHz&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DotClock        108.000000&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HTimings        1280 1328 1440 1688&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VTimings        1024 1025 1028 1066&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Flags   &quot;+HSync&quot; &quot;+VSync&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EndMode&lt;/font&gt; &lt;b&gt;# Partie à remplacer par le modeline perso.&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fd&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fc&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;/code&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;

&lt;hr width=&quot;350&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;1&quot;&gt;gtf 1280 720 60&lt;/font&gt;&lt;/code&gt; &lt;br /&gt;&lt;br /&gt;

Pour faire un modeline de base pour un écran 16/9 en 60 Hz, afin de pouvoir démarrer graphiquement.&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;0&quot;&gt;root@maison: gtf 1280 720 60&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# 1280x720 @ 60.00 Hz (GTF) hsync: 44.76 kHz; pclk: 74.48 MHz&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Modeline &quot;1280x720_60.00&quot;  74.48  1280 1336 1472 1664  720 721 724 746  -HSync +Vsync&lt;br /&gt;
root@maison&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

Le modeline est à ajouter dans la &quot;Section Monitor&quot; et remplace le Mode &quot;1280x720&quot; de la même Section.&lt;br /&gt;&lt;br /&gt;
Notre Section Monitor devient alors:&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;1&quot;&gt;Section &quot;Monitor&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fd&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Identifier &quot;L1730S&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;VendorName &quot;GSM&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;ModelName &quot;L1730S&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fd&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizSync 30-83&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;VertRefresh 56-75&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Max dot clock (video bandwidth) 140 MHz&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# DPMS capabilities: Active off:yes  Suspend:yes  Standby:yes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#ff0000&quot;&gt;# 1280x720 @ 60.00 Hz (GTF) hsync: 44.76 kHz; pclk: 74.48 MHz&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Modeline &quot;1280x720_60.00&quot;  74.48  1280 1336 1472 1664  720 721 724 746  -HSync +Vsync&lt;/font&gt; &lt;b&gt;# Partie subsitué au Mode&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fd&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;# Block type: 2:0 3:fc&lt;br /&gt;
EndSection&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

Maintenant vous devriez pouvoir démarrer graphiquement ou rédémarrer le serveur graphique.&lt;br /&gt;&lt;br /&gt;

Pour rédémarrer X11: &quot;Ctrl + Alt + BackSpace(del)&quot;.&lt;br /&gt;
Soit si vous êtes en console , par un &lt;b&gt;/etc/init.d/gdm restart&lt;/b&gt; ou &lt;b&gt;startx&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;

&lt;hr width=&quot;350&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;
xvidtune    xvinfo&lt;br /&gt;&lt;br /&gt;
Pour finaliser, le modeline fait avec gtf nous a permis de démarrer graphiquement.&lt;br /&gt;&lt;br /&gt;

Si le calage, la position de l'affichage n'est pas correcte ouvrez un terminal et utilisez &lt;b&gt;xvidtune&lt;/b&gt; et jouez avec les boutons gauche/droit, haut/bas afin de générer votre nouveau &lt;b&gt;Modeline customisé&lt;/b&gt; dans le promt via le bouton &quot;show&quot;. &lt;br /&gt;
Il ne vous reste plus qu'a le remplacer dans votre /etc/X11/xorg.conf en lieu même de l'ancien, 
notez que ce qui suit le &lt;em&gt;&lt;b&gt;Modeline &quot;1280x720_60.00&quot;&lt;/b&gt;&lt;/em&gt; et différent de ce que vous aviez avant.&lt;br /&gt;&lt;br /&gt;

&lt;ins&gt;&lt;b&gt;Au passage les résolutions aux formats 16/9:&lt;/b&gt;&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;

Feuille de calcule 1280*9/16=720&lt;br /&gt;&lt;br /&gt;

Mode    &quot;1280x720&quot; &quot;1152x648&quot; &quot;1024x576&quot; &quot;896x504&quot; &quot;768x432&quot;&lt;br /&gt;&lt;br /&gt;

Attention les écrans LCD, voir les tubes sont en 5/4, donc 1280*4/5=1024.&lt;br /&gt;&lt;br /&gt;

&lt;hr width=&quot;350&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;
ddcprobe, ddcprobe | grep monitorrange # Si la commande existe.&lt;br /&gt;&lt;br /&gt;

&lt;hr width=&quot;350&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ins&gt;&lt;b&gt;xdpyinfo, xdpyinfo | grep '\(dim\|reso\)' :&lt;/b&gt;&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;

Pour info, attention la commande renvoie la résolution de la configuration &quot;xorg.conf&quot; encour.&lt;br /&gt;&lt;br /&gt;


&lt;code&gt;&lt;font size=&quot;1&quot;&gt;xdpyinfo | grep '\(dim\|reso\)'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;dimensions:    1280x1024 pixels (342x270 millimeters)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;resolution:    95x96 dots per inch&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;dimensions:    800x600 pixels (270x203 millimeters)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;resolution:    75x75 dots per inch&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

Avec pour &quot;xxx&quot; et &quot;yyy&quot; les dimensions, en millimètres, de la zone d'affichage du moniteur permettant d'en déduire ainsi la résolution en DPI (dots per inch / points par pouces) !&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;1&quot;&gt;Section &quot;Monitor&quot;&lt;br /&gt;
DisplaySize xxx yyy&lt;br /&gt;
EndSection&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

&lt;hr width=&quot;350&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;

Auparavant, j'avais de gros problèmes d'affichage (rayures scintillantes extrêmement désagréables).&lt;br /&gt;

Sous Edgy Eft il se peut que lorsque vous lancerez glxgears ou tout autre application 3D ce message d'erreur apparaisse :&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;font size=&quot;1&quot;&gt;libGL warning: 3D driver claims to not support visual 0x4b&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

Pour y remédier ajoutez à xorg.conf les lignes suivantes:&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;1&quot;&gt;Section &quot;Extensions&quot;&lt;br /&gt;
        Option &quot;Composite&quot; &quot;disable&quot;&lt;br /&gt;
EndSection&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;Attention!&lt;/font&gt;&lt;/b&gt; L'ajout de ces lignes empêche l'utilisation de Beryl/Compiz et d'autres programmes utilisant &quot;composite&quot;, vous pouvez de toute façon ignorer ce message d'avertissement.&lt;br /&gt;&lt;br /&gt;

&lt;ins&gt;&lt;b&gt;Remarque importante:&lt;/b&gt;&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;

Ceci s'adresse en particulier à ceux dont la carte est citée dans &quot;Cartes dont le support 3D est expérimental avec le driver libre Radeon&quot;, mais peut aussi être utile pour les autres.&lt;br /&gt;&lt;br /&gt;

&lt;hr width=&quot;350&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;ins&gt;
Si la commande glxinfo | grep &quot;direct rendering&quot; vous renvoie le résultat suivant:&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;font size=&quot;1&quot;&gt;~$ glxinfo | grep &quot;direct rendering&quot;&lt;br /&gt;
direct rendering: Yes&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

C'est que la 3D est active.&lt;br /&gt;&lt;br /&gt;
Et que la commande glxgears -printfps, vous affiche 3 engrenages en rotation et que l'animation est fluide, c'est gagné pour la 3D sous Linux:&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;1&quot;&gt;~$ glxgears -printfps&lt;br /&gt;
OU&lt;br /&gt;
~$ glxgears&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

&lt;ins&gt;&lt;b&gt;Quelques options pour les cartes ATI:&lt;/b&gt;&lt;/ins&gt; :&lt;br /&gt;&lt;br /&gt;
On peut aussi (toujours dans la section Device) ajouter ou modifier les options qui boostent (voir la page de man : &quot;man radeon&quot; pour plus de détails)&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;&lt;font size=&quot;1&quot;&gt;Section &quot;Device&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Driver &quot;ati&quot; # Ou Driver &quot;radeon&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;AccelMethod&quot; &quot;XAA&quot; # Use XFree86 Acceleration Architecture&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;AccelDFS&quot;    &quot;1&quot; # mettez à 0 si vous avez une carte AGP&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;#Option 	&quot;AGPMode&quot; &quot;4&quot; # Décommentez si vous avez une carte AGP&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;#Option &quot;AGPSize&quot; &quot;128&quot; # Décommentez si vous avec une carte AGP AGP aperture size&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;GARTSize&quot; &quot;64&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;RingSize&quot; &quot;8&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;BufferSize&quot; &quot;2&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;EnablePageFlip&quot; &quot;1&quot; # Enable page flipping for 3D apps&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;ColorTiling&quot; &quot;1&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;EnableDepthMoves&quot; &quot;yes&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;UseFBDev&quot; &quot;false&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;MonitorLayout&quot; &quot;TMDS&quot; # Ajoutez cette ligne si votre écran LCD présente une image baveuse&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;RenderAccel&quot; &quot;true&quot; # Enable the hardware render acceleration&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;mtrr&quot; &quot;on&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option	&quot;SubPixelOrder&quot; &quot;none&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;DPMS&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;DynamicClocks&quot; &quot;on&quot;&lt;br /&gt;
EndSection&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
ou&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;font size=&quot;1&quot;&gt;Section &quot;Device&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Identifier &quot;RADEON&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Driver &quot;radeon&quot; # DRI Radeon driver&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;VideoRam 131072 # 128 MB VRAM&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;AGPMode&quot; &quot;8&quot; # AGP 8x&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;AGPSize&quot; &quot;128&quot; # AGP aperture size&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;RingSize&quot; &quot;8&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;BufferSize&quot; &quot;2&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;UseFBDev&quot; &quot;false&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;AccelMethod&quot; &quot;XAA&quot; # Use XFree86 Acceleration Architecture&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;XaaNoOffscreenPixmaps&quot; &quot;false&quot; # Faster RENDER acceleration&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;RenderAccel&quot; &quot;true&quot; # Enable the hardware render acceleration&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;BackingStore&quot; &quot;true&quot; # Faster double buffering&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;EnablePageFlip&quot; &quot;true&quot; # Enable page flipping for 3D apps&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;ColorTiling&quot; &quot;true&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Option &quot;DPMS&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;BusID &quot;PCI:1:0:0&quot;&lt;br /&gt;
EndSection&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;</content>
</entry>
<entry xml:lang="fr">
  <title>Transfert ssh par ligne de commande avec reprise.</title>
  <link rel="alternate" type="text/html" href="http://www.rapid-linux.org/dotclear?2007/05/26/41-transfert-ssh-par-ligne-de-commande-avec-reprise" />
  <issued>2007-05-26T16:42:52+00:00</issued>
  <modified>2007-05-26T16:42:52+00:00</modified>
  <id>http://www.rapid-linux.org/dotclear?2007/05/26/41-transfert-ssh-par-ligne-de-commande-avec-reprise</id>
  <author><name>pako</name></author>
  <dc:subject>SSH</dc:subject>
  <summary>SSH, outil magnifique.
Tout le monde connaît les connexions sécurisé avec ssh, mais d'autre options de ssh sont livrés par défault dans les distributions linux.
Ssh, scp, sftp, tout pleins outils sécurisés.

 Ssh pour les connexions ainsi que l'éxecution de commande ou de scripts sur des serveurs ou des machines distantes.
 Scp pour les copies de fichiers.
 Sftp pour les connexions via des ouitls comme Filezilla ou par ligne de commande via des put et des get, du ftp sur ssh. 
</summary>
  <content type="text/html" mode="escaped">SSH, outil magnifique.&lt;br /&gt;
Tout le monde connaît les connexions sécurisé avec ssh, mais d'autre options de ssh sont livrés par défault dans les distributions linux.&lt;br /&gt;
Ssh, scp, sftp, tout pleins outils sécurisés.&lt;br /&gt;
&lt;ul&gt;
 &lt;li&gt;Ssh pour les connexions ainsi que l'éxecution de commande ou de scripts sur des serveurs ou des machines distantes.&lt;br /&gt;&lt;/li&gt;
 &lt;li&gt;Scp pour les copies de fichiers.&lt;br /&gt;&lt;/li&gt;
 &lt;li&gt;Sftp pour les connexions via des ouitls comme Filezilla ou par ligne de commande via des put et des get, du ftp sur ssh. &lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;ins&gt;Pour ce connecter sur une machine distante:&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;font size=&quot;1&quot;&gt;ssh user@ip_machine&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ins&gt;Pour ce éxecutuer un script ou une commande, ici &quot;/bin/date&quot;:&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;font size=&quot;1&quot;&gt;ssh user@ip_machine &quot;/bin/date&quot;&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ins&gt;Pour ce copier des fichiers:&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;font size=&quot;1&quot;&gt;scp /chemin_source/mon_fichier.txt user@ip_machine:/chemin_de_destination/&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ins&gt;Pour récupérer la copie de fichier interrompu d'un scp:&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;font size=&quot;1&quot;&gt;rsync --append --progress /chemin_source/mon_fichier user@ip_machine:/chemin_de_destination/&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
De gros fichiers peuvent être transférer par cette méthode.&lt;br /&gt;</content>
</entry>
<entry xml:lang="fr">
  <title>Substitution avec Perl en une commande.</title>
  <link rel="alternate" type="text/html" href="http://www.rapid-linux.org/dotclear?2007/05/26/40-substitution-avec-perl-en-une-commande" />
  <issued>2007-05-26T14:58:08+00:00</issued>
  <modified>2007-05-26T14:58:08+00:00</modified>
  <id>http://www.rapid-linux.org/dotclear?2007/05/26/40-substitution-avec-perl-en-une-commande</id>
  <author><name>pako</name></author>
  <dc:subject>General</dc:subject>
  <summary>Comment substitué simplement et rapidement avec perl en une seul commande.
Les Outils de substitutions sous linux sont très utile.
Petite énumération des commandes de remplacements.

 La commande sed. ( Pas très pratique, substitutions par fichier temporaire).
 Dans VI.
 Le meilleur, avec Perl.
</summary>
  <content type="text/html" mode="escaped">Comment substitué simplement et rapidement avec perl en une seul commande.&lt;br&gt;
Les Outils de substitutions sous linux sont très utile.&lt;br /&gt;
Petite énumération des commandes de remplacements.&lt;br /&gt;
&lt;ul&gt;
 &lt;li&gt;La commande sed. ( Pas très pratique, substitutions par fichier temporaire).&lt;/li&gt;
 &lt;li&gt;Dans VI.&lt;/li&gt;
 &lt;li&gt;Le meilleur, avec Perl.&lt;/li&gt;
&lt;/ul&gt; &lt;ins&gt;La commande SED:&lt;/ins&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;sed 's/toto/titi/g' test.txt&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

Ne substitue que dans le prompt.&lt;br /&gt;
Mais la commmande :&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;sed 's/toto/titi/g' test.txt &gt; test.txt2&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

substitue bien, mais le fichier initial et le final ne peuvent pas être identique.&lt;br /&gt;
Pas trés pratique.&lt;br /&gt;
&lt;br /&gt;

&lt;ins&gt;Avec VI:&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;vi mon_fichier&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

&lt;code&gt;Ech :&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
Pour éffectuer des commande spéciale à &lt;code&gt;VI&lt;/code&gt;.&lt;br /&gt;
Puis pour remplacer toto par titi sur toutes les occurences:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;%s/toto/titi/g&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
Valider par enter.&lt;br /&gt;&lt;br /&gt;
Ici le &lt;q&gt;%&lt;/q&gt; indique de la première à la dernière ligne, peut être rempacer par &lt;q&gt;1,$&lt;/q&gt;.&lt;br /&gt;

&lt;br /&gt;

&lt;ins&gt;Avec Perl:&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;

Rien de plus facile.&lt;br /&gt;
Vous avez deux choix, à la barbare ou avec précaution.&lt;br /&gt;&lt;br /&gt;
Exemple de substitution de la chaine &lt;q&gt;vfat&lt;/q&gt; par &lt;q&gt;ext3&lt;/q&gt; dans le fichier &lt;q&gt;/etc/fstab&lt;/q&gt;.&lt;br /&gt;&lt;br /&gt;

Sans sauvegarde du fichier original :&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;font size=&quot;1&quot;&gt;perl -pi -e 's/vfat/ext3/g' /etc/fstab&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
Avec sauvegarde du fichier original, qui sera fstab.orig:&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;font size=&quot;1&quot;&gt;perl -pi.orig -e 's/vfat/ext3/' /etc/fstab&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
Ne pas oublier les &lt;code&gt;\&lt;/code&gt; pour les caratères spéciaux, comme &lt;code&gt;/$&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;&lt;font size=&quot;1&quot;&gt;perl -pi.orig -e 's/\/media\/Data vfat/\/media\/Data ext3/' /etc/fstab&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;</content>
</entry>
<entry xml:lang="fr">
  <title>Script de nettoyage d'iptables.</title>
  <link rel="alternate" type="text/html" href="http://www.rapid-linux.org/dotclear?2007/05/26/39-conguration-de-xorg-sur-ubuntu-et-kubuntu" />
  <issued>2007-05-26T14:12:23+00:00</issued>
  <modified>2007-05-26T14:12:23+00:00</modified>
  <id>http://www.rapid-linux.org/dotclear?2007/05/26/39-conguration-de-xorg-sur-ubuntu-et-kubuntu</id>
  <author><name>pako</name></author>
  <dc:subject>Sécurité.</dc:subject>
  <summary>Script de nettoyage d'iptables.
Ce script réinitialise les règles iptables comme au démarrage.
Les règles au boot de la machine donnent :

 sudo iptables -L


Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
</summary>
  <content type="text/html" mode="escaped">Script de nettoyage d'iptables.&lt;br /&gt;
Ce script réinitialise les règles iptables comme au démarrage.&lt;br /&gt;
Les règles au boot de la machine donnent :&lt;br /&gt;&lt;br /&gt;

 sudo iptables -L&lt;br /&gt;


&lt;pre&gt;&lt;font size=&quot;1&quot;&gt;Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
&lt;/font&gt;&lt;/pre&gt; Faites un vi script_clean_ipatables, et coller le code suivante:&lt;br /&gt;



&lt;pre&gt;&lt;font size=&quot;1&quot;&gt;#!/bin/sh
# 
# rc.flush-iptables - Resets iptables to default values. 
# 
# Copyright (C) 2001  Oskar Andreasson &amp;lt;bluefluxATkoffeinDOTnet&amp;gt;
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program or from the site that you downloaded it
# from; if not, write to the Free Software Foundation, Inc., 59 Temple
# Place, Suite 330, Boston, MA  02111-1307   USA
#
# Configurations
#
IPTABLES=&quot;/sbin/iptables&quot;

#
# reset the default policies in the filter table.
#
$IPTABLES -P INPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -P OUTPUT ACCEPT
#
# reset the default policies in the nat table.
#
$IPTABLES -t nat -P PREROUTING ACCEPT
$IPTABLES -t nat -P POSTROUTING ACCEPT
$IPTABLES -t nat -P OUTPUT ACCEPT
#
# reset the default policies in the mangle table.
#
$IPTABLES -t mangle -P PREROUTING ACCEPT
$IPTABLES -t mangle -P POSTROUTING ACCEPT
$IPTABLES -t mangle -P INPUT ACCEPT
$IPTABLES -t mangle -P OUTPUT ACCEPT
$IPTABLES -t mangle -P FORWARD ACCEPT
#
# flush all the rules in the filter and nat tables.
#
$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -t mangle -F
#
# erase all chains that's not default in filter and nat table.
#
$IPTABLES -X
$IPTABLES -t nat -X
$IPTABLES -t mangle -X
&lt;/font&gt;&lt;/pre&gt;

Pour éxecuter le script, faites un:&lt;br /&gt;

sudo chmod 755 /chemin/script_clean_ipatables&lt;br /&gt;

sudo /chemin/script_clean_ipatables&lt;br /&gt;


Voilà.</content>
</entry>
<entry xml:lang="fr">
  <title>Limiter l'utilisation du SU -</title>
  <link rel="alternate" type="text/html" href="http://www.rapid-linux.org/dotclear?2005/12/18/38-limiter-lutilisation-du-su--" />
  <issued>2005-12-18T04:55:58+00:00</issued>
  <modified>2005-12-18T04:55:58+00:00</modified>
  <id>http://www.rapid-linux.org/dotclear?2005/12/18/38-limiter-lutilisation-du-su--</id>
  <author><name>itou</name></author>
  <dc:subject>Sécurité.</dc:subject>
  <summary>Il peut être fort pratique de ne pas laisser tout les utilisateurs la possibilité de faire un "su -".  Pour limiter le tout, voici une petite astuce.

Dans un premier temps, il faut restreindre...</summary>
  <content type="text/html" mode="escaped"> Il peut être fort pratique de ne pas laisser tout les utilisateurs la possibilité de faire un &quot;su -&quot;.  Pour limiter le tout, voici une petite astuce.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, il faut restreindre l'accès au fichier &quot;/bin/su&quot;&lt;br /&gt;

Faire simplement une &quot;chmod 4550 /bin/su&quot;&lt;br /&gt;


Ensuite, ajouter les utilisateurs des le groupe &quot;root&quot;.&lt;br /&gt;


QUOI !!!!!!!!!!!!   Je doit mettre des utilisateurs dans le groupe &quot;root&quot;..........   Faut être fou pour faire ça !!!!!!!!!!&lt;br /&gt;


Voyons donc, penser un peu à ce que vous venez de faire....   Vous limitez l'accès à &quot;su -&quot;..  C'est donc que les utilisateurs qui auront le droit de devenir root (donc qui connaissent le mot de passe root) seront dans ce groupe.  Alors comme ils auront déjà le mot de passe root&lt;br /&gt;</content>
</entry>
<entry xml:lang="fr">
  <title>Utilisation de vi</title>
  <link rel="alternate" type="text/html" href="http://www.rapid-linux.org/dotclear?2005/11/08/36-utilisation-de-bvib" />
  <issued>2005-11-08T21:49:49+00:00</issued>
  <modified>2005-11-08T21:49:49+00:00</modified>
  <id>http://www.rapid-linux.org/dotclear?2005/11/08/36-utilisation-de-bvib</id>
  <author><name>pako</name></author>
  <dc:subject>General</dc:subject>
  <summary>Aide-mémoire de l'éditeur "vi"


Généralités

Un éditeur de texte est un outil qui permet de créer ou de modifier des fichiers texte. L'éditeur "vi" [visual editor]
est l'éditeur plein écran standard du monde Unix. Il provient de l'Unix
BSD et supporte un grand nombre de types de terminaux. Peu convivial
pour le débutant (assez "cryptique"), la richesse de ses commandes en
fait un outil très puissant. vi est dérivé de l'éditeur de ligne ex dont il reprend les commandes, et descend de ed (éditeur assez primitif).</summary>
  <content type="text/html" mode="escaped">&lt;b&gt;Aide-mémoire de l'éditeur &quot;vi&quot;&lt;/b&gt;
&lt;hr&gt;

&lt;h2&gt;Généralités&lt;/h2&gt;

Un éditeur de texte est un outil qui permet de créer ou de modifier des fichiers texte. L'éditeur &lt;tt&gt;&quot;vi&quot;&lt;/tt&gt; [&lt;i&gt;visual editor&lt;/i&gt;]
est l'éditeur plein écran standard du monde Unix. Il provient de l'Unix
BSD et supporte un grand nombre de types de terminaux. Peu convivial
pour le débutant (assez &quot;cryptique&quot;), la richesse de ses commandes en
fait un outil très puissant. &lt;tt&gt;vi&lt;/tt&gt; est dérivé de l'éditeur de ligne &lt;tt&gt;ex&lt;/tt&gt; dont il reprend les commandes, et descend de &lt;tt&gt;ed&lt;/tt&gt; (éditeur assez primitif). Dans la même famille, il existe encore l'&lt;a href=&quot;http://enacit1.epfl.ch/SIDGR/guide_unix/introd_unixO.html#outils&quot;&gt;éditeur &lt;tt&gt;sed&lt;/tt&gt;&lt;/a&gt; (éditeur batch).

&lt;tt&gt;vi&lt;/tt&gt; n'est pas une application X-window et n'est donc pas
orienté souris/menus. Si c'est ce que vous recherchez, voyez plutôt les
éditeurs &lt;tt&gt;xedit, emacs, textedit, axe&lt;/tt&gt;... Il est cependant bon de connaître les rudiments d'utilisation de &lt;tt&gt;vi&lt;/tt&gt; qui est l'éditeur que l'on est certain de trouver sur tous les systèmes Unix.

Nous ne décrivons ci-après que les commandes principales de &lt;tt&gt;vi&lt;/tt&gt;.

&lt;hr&gt;
&lt;h2&gt;Lancement de l'éditeur&lt;/h2&gt;

&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;vi {&lt;i&gt;fichier&lt;/i&gt;}&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Lancement de &lt;tt&gt;vi&lt;/tt&gt; avec ouverture &lt;i&gt;fichier&lt;/i&gt; en mode écriture&lt;br&gt;
&lt;tt&gt;+&lt;/tt&gt; = positionnement à la fin du &lt;i&gt;fichier&lt;/i&gt;&lt;br&gt;
&lt;tt&gt;+&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt; = positionnement au No de ligne &lt;i&gt;n&lt;/i&gt; spécifié&lt;br&gt;
&lt;tt&gt;+/&lt;i&gt;chaîne&lt;/i&gt;&lt;/tt&gt; = positionnement sur &lt;i&gt;chaîne&lt;/i&gt; spécifiée&lt;br&gt;
&lt;tt&gt;-r&lt;/tt&gt; = application préalable du journal d'édition de la session &lt;tt&gt;vi&lt;/tt&gt; précédente (à faire après session d'édition avortée par un crash)

&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;vi -R &lt;i&gt;fichier&lt;/i&gt;&lt;/tt&gt; ou
&lt;/dt&gt;&lt;dt&gt;&lt;tt&gt;view &lt;i&gt;fichier&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Lancement de &lt;tt&gt;vi&lt;/tt&gt; sur &lt;i&gt;fichier&lt;/i&gt; en mode lecture seulement
&lt;/dd&gt;&lt;/dl&gt;


&lt;h2&gt;Prologue d'édition&lt;/h2&gt;

Au lancement, &lt;tt&gt;vi&lt;/tt&gt; consulte la variable d'environnement &lt;tt&gt;TERM&lt;/tt&gt; qui défini le type de terminal (p.ex. &quot;&lt;tt&gt;vt100&lt;/tt&gt;&quot;, &quot;&lt;tt&gt;xterm&lt;/tt&gt;&quot;...).

Le prologue d'édition est constitué par le fichier &lt;tt&gt;~/.exrc&lt;/tt&gt; , à moins que l'utilisateur n'aie redéfini la variable d'environnement &lt;tt&gt;EXINIT&lt;/tt&gt;. On peut introduire dans ce prologue toute commande &lt;tt&gt;ex&lt;/tt&gt; de type &quot;&lt;tt&gt;:&lt;i&gt;commande&lt;/i&gt;&lt;/tt&gt;&quot; en omettant le caractère &quot;&lt;tt&gt;:&lt;/tt&gt;&quot; : principalement configuration l'éditeur avec les commandes &quot;&lt;tt&gt;set &lt;i&gt;option&lt;/i&gt;&lt;/tt&gt;&quot; ou &quot;&lt;tt&gt;set &lt;i&gt;option&lt;/i&gt;=&lt;i&gt;valeur&lt;/i&gt;&lt;/tt&gt;&quot; (voir la liste des options &lt;tt&gt;vi&lt;/tt&gt; et leurs valeurs courantes avec la commande &quot;&lt;tt&gt;:set all&lt;/tt&gt;&quot;).

&lt;h2&gt;Les modes de travail de vi&lt;/h2&gt;

Mode commande :
&lt;ul&gt;
&lt;li&gt;c'est le mode principal, dans lequel on se trouve en entrant dans l'éditeur
&lt;/li&gt;&lt;li&gt;on a alors accès aux différentes commandes de déplacement et d'édition/insertion (commandes case sensitive)
&lt;/li&gt;&lt;/ul&gt;

Mode d'insertion :
&lt;ul&gt;
&lt;li&gt;on y entre avec les commandes : &lt;tt&gt;i, I, a, A, o, O, c..., C, s, S, R&lt;/tt&gt;
&lt;/li&gt;&lt;li&gt;on en sort avec &lt;tt&gt;&amp;lt;ESC&amp;gt;&lt;/tt&gt; pour se retrouver dans le mode commande
&lt;/li&gt;&lt;/ul&gt;

Mode &quot;ligne&quot; (ou mode commande &lt;tt&gt;ex&lt;/tt&gt;) :
&lt;ul&gt;
&lt;li&gt;c'est le mode dans lequel on passe des commandes de type &lt;tt&gt;ex&lt;/tt&gt; agissant généralement de façon globale sur tout le fichier
&lt;/li&gt;&lt;li&gt;on y entre avec &quot;&lt;tt&gt;:&lt;/tt&gt;&quot;, la commande que l'on frappe s'affiche au bas de l'écran, on la lance avec &lt;tt&gt;&amp;lt;CR&amp;gt;&lt;/tt&gt;, et l'on se retrouve alors dans le mode commande
&lt;/li&gt;&lt;/ul&gt;

Lorsque l'on ne sait plus dans quel mode on se trouve, appuyer sur &lt;tt&gt;&amp;lt;ESC&amp;gt;&lt;/tt&gt;
: si on est déjà en mode commande, le terminal &quot;beep&quot; et on reste dans
ce mode; si on est en mode d'insertion, on repasse en mode commande.
&lt;h2&gt;Sortie de l'éditeur&lt;/h2&gt;

&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;:wq&lt;/tt&gt; &lt;b&gt;ou&lt;/b&gt; &lt;tt&gt;ZZ&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Sortie de &lt;tt&gt;vi&lt;/tt&gt; avec mise-à-jour du fichier (Write Quit)
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;:q{!}&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Quitte &lt;tt&gt;vi&lt;/tt&gt; sans mise-à-jour du fichier. Le &quot;&lt;tt&gt;!&lt;/tt&gt;&quot; est nécessaire si l'on veut quitter alors que l'on a touché au fichier
&lt;/dd&gt;&lt;/dl&gt;

&lt;hr&gt;
&lt;h2&gt;Positionnement/déplacement dans le fichier&lt;/h2&gt;

Attention : il faut être en mode commande (donc sortir du mode d'insertion) pour pouvoir se déplacer dans le fichier !

&lt;pre&gt;&lt;i&gt;
  En avant       En arrière
  ********       **********&lt;/i&gt;
&lt;/pre&gt;

&lt;h3&gt;A) Déplacement du point d'insertion&lt;/h3&gt;

 -&amp;gt; (ou l,&quot; &quot;)  &amp;lt;- (ou h)   Déplac.d'un car. (à droite ou à gauche)
  v  (ou j)      ^  (ou k)   Déplac.d'une ligne (en bas ou en haut)

  w (ou W)       b (ou B)    Début mot (maj.=ignore ponctuation) (Word, Back)
  e (ou E)                   Fin mot (maj.=ignore ponctuation)

  $              0           Fin ou début ligne courante
  + (ou &amp;lt;CR&amp;gt;)    -           Début ligne suivante ou précédente
  }              {           Début paragraphe suivant ou précédent
          &lt;i&gt;n&lt;/i&gt;|                 Colonne &lt;i&gt;n&lt;/i&gt; de la ligne courante

          H                  Haut de l'écran (High)
          M                  Milieu de l'écran (Middle)
          L                  Bas de l'écran (Low)

          m&lt;i&gt;x&lt;/i&gt;                 Marque position courante par car. &lt;i&gt;x&lt;/i&gt; (Mark)
          `&lt;i&gt;x&lt;/i&gt;                 Se positionne sur marque &lt;i&gt;x&lt;/i&gt;
          '&lt;i&gt;x&lt;/i&gt;                 Se positionne au début ligne marquée &lt;i&gt;x&lt;/i&gt;

&lt;h3&gt;B) Déplacement du document&lt;/h3&gt;

        {&lt;i&gt;n&lt;/i&gt;}G                 Déplac. en fin de fichier {ou à ligne No &lt;i&gt;n&lt;/i&gt;}
 &amp;lt;ctrl-f&amp;gt;       &amp;lt;ctrl-b&amp;gt;     Déplac. d'une page-écran (Forward, Backward)
 &amp;lt;ctrl-d&amp;gt;       &amp;lt;ctrl-u&amp;gt;     D'une 1/2 page-écran (Down, Up)
         z&amp;lt;cr&amp;gt;               Ligne courante au haut   écran
          z.                 Ligne courante au milieu écran
          z-                 Ligne courante au bas    écran



&lt;hr&gt;
&lt;h2&gt;Insertion&lt;/h2&gt;

Commandes mettant l'utilisateur en mode d'insertion (en sortir avec &lt;tt&gt;&amp;lt;ESC&amp;gt;&lt;/tt&gt;) :

&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;i&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Insertion de texte sous le curseur
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;&lt;i&gt;n&lt;/i&gt;i&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Insère &lt;i&gt;n&lt;/i&gt; fois la portion de texte
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;a&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Insertion de texte après le curseur (Add)
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;I&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Insertion de texte au début de la ligne courante
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;A&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Insertion de texte à la fin de la ligne courante (Append)
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;o&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Insertion d'une ligne après la ligne courante (Open)
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;O&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Insertion d'une ligne avant la ligne courante
&lt;/dd&gt;&lt;/dl&gt;

&lt;h2&gt;Destruction&lt;/h2&gt;

&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;{&lt;i&gt;n&lt;/i&gt;}x&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Détruit le caractère sous le curseur {les &lt;i&gt;n&lt;/i&gt; car. depuis curseur}

&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;{&lt;i&gt;n&lt;/i&gt;}X&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Détruit le caractère placé juste avant le curseur {les &lt;i&gt;n&lt;/i&gt; car. placés avant le curseur}

&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;d&lt;i&gt;déplacement&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Détruit depuis la position courante le bloc de texte défini par la commande de &lt;i&gt;déplacement&lt;/i&gt;. Exemples :&lt;br&gt;
&lt;tt&gt;{n}dw&lt;/tt&gt; ou &lt;tt&gt;d{n}w&lt;/tt&gt; = détruit le mot courant {les &lt;i&gt;n&lt;/i&gt; mots suivants}&lt;br&gt;
&lt;tt&gt;{n}db&lt;/tt&gt; ou &lt;tt&gt;d{n}b&lt;/tt&gt; = détruit le mot précédent {les &lt;i&gt;n&lt;/i&gt; mots précédents}&lt;br&gt;
&lt;tt&gt;d0&lt;/tt&gt; = détruit en arrière jusqu'au début de la ligne&lt;br&gt;
&lt;tt&gt;dG&lt;/tt&gt; = détruit jusqu'à la fin du fichier&lt;br&gt;
&lt;tt&gt;d`&lt;i&gt;x&lt;/i&gt;&lt;/tt&gt; = détruit jusqu'à la marque &lt;i&gt;x&lt;/i&gt;&lt;br&gt;
&lt;tt&gt;d/&lt;i&gt;chaîne&lt;/i&gt;&lt;/tt&gt; = détruit jusqu'à la prochaîne occurence de &lt;i&gt;chaîne&lt;/i&gt;&lt;br&gt;

&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;{&lt;i&gt;n&lt;/i&gt;}dd&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Détruit toute la ligne courante {les &lt;i&gt;n&lt;/i&gt; lignes à partir de la ligne courante}
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;D&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Détruit la fin de la ligne courante (identique à &lt;tt&gt;d$&lt;/tt&gt;)
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;J&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Détruit le &lt;tt&gt;&amp;lt;CR&amp;gt;&lt;/tt&gt; à la fin de la ligne courante (Join two lines)
&lt;/dd&gt;&lt;/dl&gt;

Lorsque l'on est en mode d'insertion :

&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;&amp;lt;DEL&amp;gt;&lt;/tt&gt; ou &lt;tt&gt;&amp;lt;ctrl-h&amp;gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Revient en arrière d'un caractère
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;&amp;lt;ctrl-w&amp;gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Revient en arrière d'un mot
&lt;/dd&gt;&lt;/dl&gt;


&lt;h2&gt;Remplacement&lt;/h2&gt;

Commandes de modification d'un seul caractère, laissant l'utilisateur en mode commande :

&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;r&lt;i&gt;x&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Remplace le caractère sous le curseur par le caractère &lt;i&gt;x&lt;/i&gt;
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;~&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Changement majuscule&amp;lt;-&amp;gt;minuscule du caractère sous le curseur
&lt;/dd&gt;&lt;/dl&gt;

Commandes mettant l'utilisateur en mode d'insertion (en sortir avec &lt;tt&gt;&amp;lt;ESC&amp;gt;&lt;/tt&gt;) :

&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;c&lt;i&gt;déplacement&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Remplace le bloc de texte défini par commande de &lt;i&gt;déplacement&lt;/i&gt;&lt;br&gt;
Exemples : &lt;tt&gt;cw&lt;/tt&gt; (remplace mot), &lt;tt&gt;cG&lt;/tt&gt; (remplace jusqu'à la fin du fichier), etc...

&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;{&lt;i&gt;n&lt;/i&gt;}cc&lt;/tt&gt; ou &lt;tt&gt;{&lt;i&gt;n&lt;/i&gt;}S&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Remplace la ligne courante dans son entier {les &lt;i&gt;n&lt;/i&gt; lignes à partir de la ligne courante}

&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;C&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Remplace la fin de la ligne courante (identique à &lt;tt&gt;c$&lt;/tt&gt;)

&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;{&lt;i&gt;n&lt;/i&gt;}s&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Remplace le caractère sous le curseur {les &lt;i&gt;n&lt;/i&gt; caractères qui suivent}

&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;R&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Remplacement dans une ligne en mode surécriture (overwrite)

&lt;/dd&gt;&lt;/dl&gt;

&lt;h2&gt;Annulation&lt;/h2&gt;

&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;u&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Annule la dernière modification (Undo)
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;U&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Annule les changements faits dans la ligne courante
&lt;/dd&gt;&lt;/dl&gt;


&lt;hr&gt;
&lt;h2&gt;Recherche de chaînes de caractères&lt;/h2&gt;

&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;/&lt;i&gt;motif&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Recherche en avant la chaîne de caractère correspondant à &lt;i&gt;motif&lt;/i&gt; (selon syntaxe &lt;a href=&quot;http://enacit1.epfl.ch/SIDGR/guide_unix/introd_unixO.html#expregul&quot;&gt;expression régulière&lt;/a&gt;). Faire donc préfixer par le caractère &quot;&lt;tt&gt;\&lt;/tt&gt;&quot; les caractères suivants qui, sinon, ont une signification particulière : &lt;tt&gt;/ \ . ^ [ ] *&lt;/tt&gt;
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;?&lt;i&gt;motif&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Recherche en arrière
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;n&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Recherche occurence suivante de la même chaîne (Next)
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;N&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Recherche occurence précédente de la même chaîne
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;f&lt;i&gt;x&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Positionnement sur prochain caractère &lt;i&gt;x&lt;/i&gt; de la ligne courante
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;F&lt;i&gt;x&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Positionnement sur précédent caractère &lt;i&gt;x&lt;/i&gt; de la ligne courante
&lt;/dd&gt;&lt;/dl&gt;

&lt;h2&gt;Substitution&lt;/h2&gt;

&lt;dl&gt;
&lt;dt&gt;:%s/&lt;i&gt;chaîne1&lt;/i&gt;/&lt;i&gt;chaîne2&lt;/i&gt;/gc
  &lt;/dt&gt;&lt;dd&gt;Substitue chaîne &lt;i&gt;chaîne1&lt;/i&gt; en &lt;i&gt;chaîne2&lt;/i&gt; dans tout le fichier (&lt;tt&gt;%&lt;/tt&gt;) avec confirmation (&lt;tt&gt;c&lt;/tt&gt;) : frapper &quot;&lt;tt&gt;y&lt;/tt&gt;&quot; pour substitition et &lt;tt&gt;&amp;lt;CR&amp;gt;&lt;/tt&gt; pour non-substitution. A la place de &quot;&lt;tt&gt;%&lt;/tt&gt;&quot; on peut donner &lt;tt&gt;&lt;i&gt;i&lt;/i&gt;,&lt;i&gt;j&lt;/i&gt;&lt;/tt&gt; pour indiquer de la ligne &lt;i&gt;i&lt;/i&gt; à la ligne &lt;i&gt;j&lt;/i&gt; (donner &quot;&lt;tt&gt;$&lt;/tt&gt;&quot; pour spécifier la dernière ligne du fichier). En fait &lt;i&gt;chaîne1&lt;/i&gt; est aussi, comme dans la commande de recherche ci-dessus, une expression régulière.
&lt;/dd&gt;&lt;/dl&gt;

&lt;dl&gt;
&lt;dt&gt;:%s/&lt;i&gt;Ctrlv Ctrlm&lt;/i&gt;/&lt;i&gt;\n&lt;/i&gt;/g&lt;/dt&gt;
&lt;dt&gt;donne :%s/&lt;i&gt;^M&lt;/i&gt;/&lt;i&gt;\n&lt;/i&gt;/g&lt;/dt&gt;
  &lt;dd&gt;Substitue &lt;i&gt;retour chariot window&lt;/i&gt; en &lt;i&gt;retour chariot unix&lt;/i&gt; dans tout le fichier % en global avec g. Ctrl v Ctrl m pour ^M et \n pour le retour chariot unix.&lt;/dd&gt;&lt;/dl&gt;


&lt;h2&gt;Utilisation du buffer&lt;/h2&gt;

&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;y&lt;i&gt;déplacement&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Mémorise dans le &quot;buffer&quot; le bloc de texte défini par commande de &lt;i&gt;déplacement&lt;/i&gt; (Yanke)&lt;br&gt;
Exemples : &lt;tt&gt;yw&lt;/tt&gt; (mémorise mot), &lt;tt&gt;yG&lt;/tt&gt; (mémorise jusqu'à la fin du fichier), etc...
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;{&lt;i&gt;n&lt;/i&gt;}Y&lt;/tt&gt; ou &lt;tt&gt;{&lt;i&gt;n&lt;/i&gt;}yy&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Mémorise la ligne entière courante dans buffer {les &lt;i&gt;n&lt;/i&gt; lignes à partir de la ligne courante}
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;p&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Insère le contenu du buffer après le curseur (Put)
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;P&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Insère le contenu du buffer avant le curseur
&lt;/dd&gt;&lt;/dl&gt;

Les directives de destruction vues précédemment (&lt;tt&gt;d...&lt;/tt&gt;)
mémorisent également dans le buffer la partie de texte détruite que
l'on peut donc aussi ultérieurement insérer avec les commandes &lt;tt&gt;p&lt;/tt&gt; ou &lt;tt&gt;P&lt;/tt&gt;.

&lt;hr&gt;

&lt;h2&gt;Commandes diverses&lt;/h2&gt;

&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;.&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Répète la dernière commande &lt;tt&gt;vi&lt;/tt&gt; passée

&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;:&lt;i&gt;i&lt;/i&gt;,&lt;i&gt;j&lt;/i&gt;m&lt;i&gt;k&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Déplace les lignes &lt;i&gt;i&lt;/i&gt; à &lt;i&gt;j&lt;/i&gt; après la ligne &lt;i&gt;k&lt;/i&gt; (Move)

&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;:!&lt;i&gt;commande&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Exécute &lt;i&gt;commande&lt;/i&gt; Unix spécifiée (dans le shell défini par l'option &lt;tt&gt;shell&lt;/tt&gt;) puis retourne dans &lt;tt&gt;vi&lt;/tt&gt;

&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;&amp;lt;ctrl-g&amp;gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Affiche le No de la ligne courante

&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;&amp;lt;ctrl-l&amp;gt;&lt;/tt&gt; ou &lt;tt&gt;&amp;lt;ctrl-r&amp;gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Raffraîchit l'écran

&lt;/dd&gt;&lt;/dl&gt;

&lt;h2&gt;Interaction avec fichiers externes&lt;/h2&gt;

&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;:r &lt;i&gt;fichier&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Insère le contenu du &lt;i&gt;fichier&lt;/i&gt; spécifié à la position courante
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;:r !&lt;i&gt;commande&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Insère la sortie standard de la &lt;i&gt;commande&lt;/i&gt; Unix (dans le shell défini par l'option &lt;tt&gt;shell&lt;/tt&gt;, par défaut Bourne)
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;:w{!} &lt;i&gt;fichier&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Sauve le buffer d'édition sur &lt;i&gt;fichier&lt;/i&gt; spécifié {avec ! : overwrite protection}
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;:&lt;i&gt;i&lt;/i&gt;,&lt;i&gt;j&lt;/i&gt; w {&amp;gt;&amp;gt;} &lt;i&gt;fichier&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Sauve lignes &lt;i&gt;i&lt;/i&gt; à &lt;i&gt;j&lt;/i&gt; sur &lt;i&gt;fichier&lt;/i&gt; spécifié {en mode append}
&lt;/dd&gt;&lt;/dl&gt;

&lt;h2&gt;Options&lt;/h2&gt;

Ne pas mettre le &quot;&lt;tt&gt;:&lt;/tt&gt;&quot; lorsque l'on introduit ces commandes dans le prologue &lt;tt&gt;~/.exrc&lt;/tt&gt;

&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;:set all&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Affiche liste de toutes les options
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;:set &lt;i&gt;option&lt;/i&gt;?&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Affiche valeur de l'&lt;i&gt;option&lt;/i&gt; spécifiée
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;:set &lt;i&gt;option&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Active l'&lt;i&gt;option&lt;/i&gt; spécifiée
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;:set no&lt;i&gt;option&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Désactive l'&lt;i&gt;option&lt;/i&gt; spécifiée
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;:set &lt;i&gt;option&lt;/i&gt;=&lt;i&gt;valeur&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Assigne &lt;i&gt;valeur&lt;/i&gt; à l'&lt;i&gt;option&lt;/i&gt; spécifiée
&lt;/dd&gt;&lt;/dl&gt;

Quelques options particulièrement intéressantes :

&lt;dl&gt;
&lt;dt&gt;&lt;tt&gt;{no}ic&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Ignore différences entre majuscules et minuscules [&lt;i&gt;ignorecase&lt;/i&gt;] lors d'une recherche (défaut : désactivé)
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;{no}nu&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Affichage des Nos de ligne [&lt;i&gt;number&lt;/i&gt;] sur la gauche de l'écran (défaut : désactivé)
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;{no}showmode&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;En mode d'insertion, affiche au bas de l'écran message indiquant le type d'insertion (défaut : désactivé)
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;{no}ai&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Indente chaque ligne [&lt;i&gt;autoindent&lt;/i&gt;] au même niveau que la précédente ou suivante (défaut : désactivé)
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;sw=&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Défini le nombre d'espaces [&lt;i&gt;shiftwidth&lt;/i&gt;] pour auto-indentation (défaut : 8)
&lt;/dd&gt;&lt;dt&gt;&lt;tt&gt;ts=&lt;i&gt;n&lt;/i&gt;&lt;/tt&gt;
  &lt;/dt&gt;&lt;dd&gt;Défini le nombre d'espaces [&lt;i&gt;tabstop&lt;/i&gt;] insérés par touche &lt;tt&gt;&amp;lt;TAB&amp;gt;&lt;/tt&gt; (défaut : 8)
&lt;/dd&gt;&lt;/dl&gt;


&lt;hr&gt;</content>
</entry>
</feed>