<!doctype linuxdoc system>

<!-- LinuxDoc file was created by LyX 1.0 (C) 1995-1999 by <jdd> Fri Oct  1 14:52:28 1999
 -->
 <article>
 <title>
Quel Logiciel pour quel usage ?
 </title>
 <author>
Jean-Daniel Dodin
jdanield@linux-france.org
http://perso.club-internet.fr/jdanield
 </author>
 <date>
V1.1 sept. 1999
 </date>
 <abstract>
Il y a tellement de logiciels et d'utilitaires sous linux ! Comment savoir
 simplement ce qui existe ? Ce document prétends seulement donner une liste
 (non exhaustive) par catégories d'emploi avec quelques mots de description.
 Vous pouvez y participer en envoyant vos remarques. Merci. Lors du premier
 jet, j'ai lancé un appel à collaboration auprès de mes amis. Aucune réponse.
 Donc vous ne trouverez ici que ce que je connais. participez si vous voulez,
 je ne demande pas mieux.
Notez que j'utilise un p166 avec 4.2Go de disque dur
 et 64Mo de ram. Win 98 et linux en dual boot.
J'ai utilisé quelques éléments
 fournis par Patrice bridoux pjb@lmm.com, et Eric Marsden emarsden@mail.dotcom.fr,
 merci à eux.
 </abstract>
 <toc>
 <sect>
Ou les trouver ?
 <p>
Je ne suis pas partisan de donner ici les url où trouver les logiciels.
 Ces choses là changent trop vite pour que je puisse faire une mise à jour exacte.
 </p>
 <p>
Vous pouvez d'abord trouver ces logiciels dans votre distribution. Cherchez
 bien, c'est le plus commode. Ensuite, il faut essayer les CD d'utilitaires,
 c'est ce qui coûte le moins cher à un particulier. J'ai acheté récemment, par
 exemple, "Linux Snapshot", 6 CD avec la suse 6.1 GPL et une copie des principaus
 sites internet linux sur les 5 autres cd. 190F.
 </p>
 <p>
Enfin, dès le début si vous avez une liaison internet puissante ou en désespoir
 de cause si vous n'avez que le téléphone, essayez les sites internet.
 </p>
 <p>
Je vous recommande www.freshmeat.net (n'oubliez pas le .net, freshmeat
 est un mot très recherché sur le web !).
 </p>
 <p>
Si vous avez d'autres adresses, n'hésitez pas à me les donner. Le loria
 à Nancy et lip6 sont des adresses usuelles, comme le serveur de l'université
 de rennes, maisces sites sont très touffus (plusieurs mégas rien que pour les
 index) et j'ai du mal à m'y retrouver.
 </p>
 <p>
Sinon une recherche avec un quelconque moteur genre yahoo ou excite a toutes
 les chances d'aboutir très rapidement.
 </p>
 <sect>
Le classement
 <p>
Mon classement est arbitraire, il pourra d'ailleurs changer si je reçois
 des conseils judicieux, en particulier dans les nombreux domaines que je ne
 connais pas...
 </p>
 <p>
Les logiciels qui ne nécessitent pas X peuvent tous (?) tourner dans une
 console xterm.
 </p>
 <p>
Pour les logiciels polyvallents ou difficiles à classer, il peut arriver
 qu'on les trouve dans plusieurs rubriques ou dans une rubrique à eux seuls
 (ou les deux). Le but est de trouver le plus vite possible le lociciel dont
 on a besoin.
 </p>
 <p>
C'est avec surprise et beaucoup de plaisir que j'ai constaté que les logiciels
 spécifiques à kde tournent tous ou presque avec d'autres windows manager, en
 tout cas avec fvwm2 et wmaker.
 </p>
 <sect>
Logiciels ne nécessitant pas X
 <sect1>
Aide
 <p>
 <descrip>
  <tag>
apropos</tag>Les pages de manuel (man) ont un résumé. apropos cherche
 dans les titres et les résumés de toutes les pages man les mots proposés.
  <tag>
help</tag>donne de l'aide sur les commandes internes à bash. help ls,
 help alias.
  <tag>
info</tag>système d'aide basé sur celui d'emacs. Beaucoup d'utilitaires
 système utilisent cette aide. Taper info xx où xx est le nom de l'utilitaire.
 C'est une sorte d'hypertexte. Ne paraitra vraiment commode qu'aux habitués
 d'emacs.
  <tag>
whatis</tag>comme apropos, ou à peu près.
  <tag>
man</tag>page de manuel. Tous les programmes ont une page de man, man
 xx l'affiche. Mais ces pages (toujours en anglais) sont revèches et n'ont que
 très rarement des exemples.
  <tag>
HOWTO</tag>se trouvent en anglais partout, mais il faut savoir qu'ils
 sont presque tous traduits en français par une équipe dynamique et sympathique.
 </descrip>
</p> <sect1>
Administration
 <p>
 <descrip>
  <tag>
aduser</tag>ou useradd. Ajout d'un utilisateur. De mon coté, je passe
 par yast qui s'occupe de toutes les tâches annexes. J'ai eu des problèmes avec
 la gestion des mots de passe du yast de la version suse6.1, il faut alors utiliser
 passwd
  <tag>
alias</tag>visualise ou change les alias courants. Un alias est un texte
 qui renplace celui tapé dans la ligne de commande (pour ajouter une option
 systématiquement, par exemple).
  <tag>
at</tag>permet de planifier l'exécution des tâches de routine. Voir cron.
  <tag>
clear</tag>efface l'écran (cls sous dos).
  <tag>
crontab</tag>permet de mettre en service des tâches différées.
  <tag>
date</tag>donne la date et l'heure systèmes et permet de les modifier.
  <tag>
dircolors</tag>permet de régler (pas facile) les couleurs affichées par
 ls.
  <tag>
echo</tag>comme avec le dos, permet d'aficher un message dans un script.
  <tag>
env</tag>permet de gérer les variables d'environnement.
  <tag>
expr</tag>évalue une expression. 2+3 donne... 2+3 et 2 + 3 donne 5 (2
 espace + espace 3 entrée).
  <tag>
free</tag>donne la mémoire libre (ram).
  <tag>
getkeycodes</tag>donne les codes de touches du clavier (ne fonctionne
 pas sous x).
  <tag>
gpm</tag>gestionnaire de souris sous console, très utile.
  <tag>
groups</tag>affiche la liste des groupes auxquels appartient un utilisateur.
  <tag>
id</tag>affiche les différents numéros d'un utilisateur.
  <tag>
kbd_mode</tag>donne le mode du clavier (console uniquement).
  <tag>
kill</tag>avec -9, "tue" un processus. L'argument à donner est le numéro
 du processus, obtenu avec ps, par exemple 
 </descrip>
</p> <p>
ps donne
 </p>
 <p>
4805 1 S 0:00 gv -swap do005709_quel_logiciel.ps_tmp 
 </p>
 <p>
ce qui montre une occurence de gv (visualiseur postscript)
 </p>
 <p>
kill -9 4805
 </p>
 <p>
va alors "tuer" le processus, c'est à dire l'effacer de la mémoire brutalement,
 même s'il est planté (presque toujours).
 </p>
 <p>
 <descrip>
  <tag>
ldd</tag>indique de quelles librairies un programme à besoin.
  <tag>
lpc</tag>contrôle de l'imprimante.
  <tag>
lpq</tag>liste les jobs d'impression.
  <tag>
lpr</tag>imprime un fichier venu de l'entrée standard. "cat xx | lpr" imprime
 xx
  <tag>
lprm</tag>enlève un job d'impression.
  <tag>
lsof</tag>liste les fichiers ouverts.
  <tag>
make</tag>utilitaire de compilation, vous ne l'utiliserez que comme ca.
  <tag>
passwd</tag>pour changer de mot de passe.
  <tag>
patch</tag>permet de transmettre des modifications à un fichier. Pas facile
 à mettre en oeuvre.
  <tag>
pr</tag>impression formatée, avec en-têtes et numéros de pages.
  <tag>
ps</tag>process status. Donne l'état de tous les processus (selon les
 options, root pour avoir tout). Permet de voir ce qui est en cours d'exécution,
 de tuer les processus bloqués (kill -9 numero_id). ps ax | grep mbd permet
 par exemple de savoir si samba est lancé. résultat :
 <p>
271 ? S 0:00 /usr/sbin/nmbd -D 
 </p>
 <p>
273 ? S 0:00 (nmbd) 
 </p>
 <p>
274 ? SW 0:00 (smbd) 
 </p>
 <p>
1628 p1 S 0:00 grep mbd 
 </p>
  <tag>
pstree</tag>affiche l'arbre des processus.
  <tag>
rcp</tag>Linux permet de prendre le contrôle d'une machine distante et
 de lui faire exécuter des tâches. Je suppose que ladite machine doit tourner
 elle aussi sous linux. Je ne maitrise pas du tout cet aspect, même s'il parait
 intéressant. rcp veut dire remote cp (remote copy).
  <tag>
reset</tag>réinitialise la console. Insispensable si vous avez eu la maladresse
 d'envoyer à l'écran un fichier binaire qui a détruit l'affichage, mais que
 vous avez encore accès au clavier.
  <tag>
su</tag>fonction très commode pour l'administrateur. Vous savez qu'il
 est très fortement déconseillé de travailler quotidiennement comme root. Mais
 on a de temps en temps une tâche à faire qui ne peut se faire qu'en root (par
 exemple recopier des fichiers dans le répertoire d'un autre utilisateur). Il
 suffit alors de faire su, entrée, donner le mot de passe root et voilà, vous
 êtes root. Ctrl D et vous êtes redevenu simple user. pour ouvrir un terminal
 root sous x, faire : "xterm -ls -vb -sb -sl 2000 -T Root -n Root -j -rw +vb
 -e su -". Chippé à la SuSE, je ne sais pas si tout est indispensable, mais ca
 marche.
  <tag>
sync</tag>écrit les tampons mémoire sur le disque. c'est sans doute utile
 si on tente une manip qui risque de crasher le système. Attendre quelques secondes
 pour que l'écriture soit effective (la lampe du disque doit s'allumer). Est
 fait automatiquement si on stoppe le système (reboot propre).
  <tag>
time</tag>affiche et permet de modifier la date.
 </descrip>
</p> <sect1>
Dépannage
 <p>
 <descrip>
  <tag>
gpart</tag>permet de retrouver les numéros de secteurs des partitions
 quand on a effacé par mégarde la table. Très utile.
 </descrip>
</p> <sect1>
Gestion des modules
 <p>
 <descrip>
  <tag>
lsmod</tag>affiche la liste des modules actifs.
  <tag>
modprobe</tag>démarre un module du noyau proprement.
  <tag>
rmmod</tag>enlève un module.
 </descrip>
</p> <sect1>
Langages de programmation
 <p>
 <descrip>
  <tag>
awk</tag>avec sed est très utilisé dans les scripts. Ce n'est pas moi
 qui vous dirais comment s'en servir. Voir gawk.
  <tag>
c++</tag>language universellement utilisé pour les applications sous Unix.
 Voir gcc.
  <tag>
sed</tag>comme awk, utilitaire pour les scripts.
  <tag>
tee</tag>filtre pour scripts, permettant d'envoyer des données à deux
 programmes à la fois.
  <tag>
test</tag>permet d'attendre une réponse par oui ou non dans un script.
 Du coup, impossible de créer un programme baptisé "test" sans risque de confusion.
 </descrip>
</p> <sect1>
Non classés 
 <p>
&bsol;. ce n'est pas un logiciel, mais quand vous devez trouver un fichier
 commencant par un point il est parfois nécessaire d'"échaper le fichier" (traduction
 littérale), c'est à dire de précéder le caractère offensant par &bsol; (ls
 &bsol;.net*" pour trouver .netscape, par exemple).
 </p>
 <p>
 <descrip>
  <tag>
arch</tag>donne l'architecture (type de processeur) du poste. Chez moi
 il donne "i586", ce qui n'est pas passionnant (mais peut-être utile dans un script).
  <tag>
cal</tag>affiche un calendrier (facile à imprimer - cal | lpr).
  <tag>
mc</tag>Midnight Commander, un gestionnaire de fichiers en semi graphique
 très commode, en particulier pour nettoyer un répertoire ou déplacer un groupe
 de fichiers.
 </descrip>
</p> <sect1>
Sauvegardes
 <p>
 <descrip>
  <tag>
cpio</tag>souvent cité, je ne sais pas trop m'en servir.
  <tag>
dump</tag>je le l'ai jamais vraiment utilisé.
  <tag>
mt</tag>utilitaire de gestion des bandes.
  <tag>
ftape</tag>module de gestion des bandes.
  <tag>
taper</tag>programme de sauvegarde que je n'arrive pas à faire marcher
 avec mon ditto 2Gb. Pourtant j'utilise le noyau 2.2 et ftape prétends reconnaitre
 ce lecteur. Y a un truc.
  <tag>
tar</tag>ça, ça sert tout le temps. tar xvfz pour extraire (z si le fichier
 est zippé) et tar cvfz pour créer. Chercher la doc dans info, mais elle n'est
 pas du tout claire. Voir le mode d'emploi de wlfo dans mes documents. Se rappeler
 que c'est sans doute un des rares utilitaires où il ne faut pas mettre de tiret
 (-) devant les options.
 </descrip>
</p> <sect1>
archivage/compression
 <p>
 <descrip>
  <tag>
tar</tag>voir sauvegardes
  <tag>
gzip</tag>un utilitaire de compression, surtout utilisé par tar (donc
 sans intervention de votre part) avec l'option z.
  <tag>
bzip2</tag>un autre utilitaire de compression parait-il très efficace
 et de plus en plus répandu.
  <tag>
zip</tag>un utilitaire utile car il est compatible avec le pkzip du dos/win
  <tag>
winzip</tag>est un programme windows. J'en parle ici pour dire qu'il sait
 décompacter les fichier tar et gz (gzip), mais seulement si ceux-ci ont bien
 l'extension tar ou gz. Pensez-y si vous mettez des produits comprimés en ligne.
  <tag>
gzexe</tag>comprime les exécutable en place, sans qu'ils perdent leur
 caractère d'exécutable. Utile pour gagner de la place sur un disque, mais ne
 marche pas à tous les coups. N'est guère crédible que pour une application
 embarquée ou sur disquette. Aujourd'hui, la place ne manque plus sur les disques.
 </descrip>
</p> <sect1>
shells
 <p>
 <descrip>
  <tag>
bash</tag>le shell le plus courant sous linux. En fait, l'exécutable est
 /bin/sh, d'où la nécessité de commencer les fichiers script par &num;!/bin/sh.
 On peut aussi lancer "/bin/sh/ xx" où xx est le script.
  <tag>
csh tcsh</tag>autres shell.
 </descrip>
</p> <sect1>
Gestion des fichiers
 <p>
 <descrip>
  <tag>
cat</tag>affiche un fichier ou le concatène à un autre. Envoie un fichier
 vers la console. Je ne m'en sert que très peu, sauf pour imprimer (cat fichier
 | lpr...).
  <tag>
chgrp</tag>changer le groupe propriétaire d'un fichier.
  <tag>
chmod</tag>pour changer les permissions d'un fichier. Rarement utilisé,
 son nom n'est pas évident (pourquoi pas chperm ?) et du coup je ne m'en souviens
 jamais. Si vous avez kde, kfm permet de changer les permissions dans la fenètre
 propriétés du fichier, c'est beaucoup plus commode.
  <tag>
chown</tag>changer le propriétaire d'un fichier.
  <tag>
cp</tag>copy. copie. -R copie récursive (avec les sous répertoires). Il
 faut obligatoirement indiquer le répertoire destination. "." est le répertoire
 en cours.
  <tag>
divers</tag>voir aussi cut, dmesg, head, tail, ln, more, les variantes
 mcp, mmv
  <tag>
file</tag>donne des indications sur la nature d'un fichier.
  <tag>
find</tag>recherche un fichier. Exemple : find / -name ls donne /bin/ls.
 Il y a plein d'options très utiles mais difficiles à comprendre (très utilisées
 dans des scripts). find / -user username liste les fichiers de cet utilisateur.
  <tag>
grep</tag>permet de chercher une chaine dans un fichier.
  <tag>
hexdump</tag>liste un fichier en hexadécimal, mais aussi dans d'autres
 formats.
  <tag>
install</tag>prévu pour l'installation des applications, copie des fichiers
 avec contrôle des permissions affectées aux fichiers.
  <tag>
less</tag>affiche un fichier texte avec gestion de l'affichage.
  <tag>
ls</tag>list. l'équivallent de DIR sous dos. ls est la commande que j'utilise
 le plus. ls -l pour avoir les détails, ls -a pour voir les fichiers précédés
 d'un point (fichiers de config, en général). Le problème c'est qu'il y a presque
 toujours des alias ou une version particulière de cette commande, pour lui
 faire afficher des couleurs. Chez moi, si on demande ls xx* (avec une *) ls
 devient récursif et plonge dans les sous répertoires, ce qui n'est JAMAIS ce
 que je veux. Un jour je vais lui clouer le bec, mais j'ai plus urgent pour
 l'instant.
  <tag>
locate</tag>très utile. Il faut d'abord créer un index de vos fichiers
 avec updatedb - si votre distrib est bien faite, elle doit s'en charger. Il
 faut parfois laisser le pc tourner une nuit pour que ce soit fait (démarrage
 des tâches la nuit automatique) - il suffit de taper "updatedb" pour que cela
 se fasse tout de suite, mais ça charge pas mal le processeur. Ensuite locate
 xx affiche le chemin d'accès complet de tout nom de fichier qui contient xx.
 un peu comme find, mais immédiat.
  <tag>
mkfifo mknode</tag>création de fichiers spéciaux, parfois indispensable.
  <tag>
mtools</tag>liste des outils spécifiques pour msdos. Très commode pour
 les disquettes qui sont le plus souvent au format fat.
  <tag>
mmv</tag>avec ses amis mcp etc..., multiple move. permet de renommer de
 nombreux fichiers. Puissant et complexe, voir fichiers man. Ne pas confondre
 avec les mtools pour msdos.
  <tag>
mv</tag>move. Déplace ou renome un fichier ou un répertoire. Très utile
 et parfois bizarre.
  <tag>
rm</tag>efface un fichier DEFINITIVEMENT. rm -R dir supprime un répertoire
 et tout ce qu'il contient. Nécessaire, mais bien réfléchir avant de taper entrée !
  <tag>
sort</tag>trie les lignes d'un fichier texte.
  <tag>
split</tag>coupe un fichier (texte ?) en morceaux, par exemple pour le
 faire tenir sur une disquette. Variantes, chercher *split.
  <tag>
string</tag>compare deux fichiers texte.
  <tag>
tail</tag>affiche les dernières lignes d'un fichier - très commode pour
 les fichiers log.
  <tag>
touch</tag>a l'origine, utilisé par les programmeurs pour que les fichiers
 d'une même application aient tous la même date et heure. permet aussi de créer
 un fichier vide.
  <tag>
type</tag>attention, rien à voir avec celui du dos. donne le type d'une
 commande.
  <tag>
mswordview</tag>convertit les fichiers word 8 (certains !) en fichiers
 html.
 </descrip>
</p> <sect1>
Gestion des disquettes
 <p>
 <descrip>
  <tag>
fdformat</tag>formatage. Il y a le même sous dos. La syntaxe est curieuse,
 on fixe la densité de la disquette en choisissant un /dev différent, en voilà
 quelques uns (ls /dev/fd*) /dev/fd0d360 /dev/fd0u1440 /dev/fd0u800 /dev/fd1h420
 /dev/fd1u2880 /dev/fd0h1200. On peut ainsi formater une disquette ordinaire
 en très haute densité, mais votre lecteur ne passera peut-être pas tout. voir
 aussi setfdprm et mkfs (mkfs -t msdos /dev/fd0 met msdos sur une disquette
 formatée).
  <tag>
dd</tag>(data dump ?) utilitaire TRES dangereux mais quasi indispensable.
 permet la copie brute des secteurs d'un disque d'un emplacement à un autre.
 permet en particulier de copier des images de disquettes. Permet aussi de copier
 le noyau sur une disquette. A utiliser avec précaution. Si on donne un support
 en entrée (if=/dev/fd0, par exemple) et un fichier en sortie (of=disquette.img
 par exemple), transfère tout le contenu du support dans le fichier, très commode
 pour la duplication de disques.
 </descrip>
</p> <sect1>
Gestion du disque dur
 <p>
 <descrip>
  <tag>
df</tag>disk free. Donne l'espace occupé et libre sur toutes les partitions
 montées du système. Par exemple :
 </descrip>
</p> <p>
Filesystem 1024-blocks Used Available Capacity Mounted on 
/dev/hda4 1189050
 666965 460637 59&percnt; / 
/dev/hda7 1189050 773926 353677 69&percnt; /usr
 
/dev/hda1 1027856 641072 386784 62&percnt; /mnt/dosc
 </p>
 <p>
 <descrip>
  <tag>
du</tag>disk usage. du -s donne l'espace pris par le répertoire en cours
 (y compris les sous rep).
  <tag>
mkdir</tag>crée un répertoire.
  <tag>
mount</tag>monte un système de fichiers pour le rendre accessible. Voir
 aussi umount (pour démonter) et fstab (montage automatique). mount -t iso9660
 /dev/hdc /mnt/cdrom pour monter un cd (adaptez...). mount -t msdos /dev/fd0
 /mnt/dosa pour une disquette (adaptez...).
  <tag>
pwd</tag>répertoire courant. En général affiché à gauche de la ligne de
 commande par bash.
  <tag>
rmdir</tag>efface un répertoire vide. Moins dangereux que rm -R.
 </descrip>
</p> <sect1>
Gestion du réseau
 <p>
 <descrip>
  <tag>
host</tag>demande au serveur de domaine le nom de l'hôte (nom&lt;&gt;ip).
 Faut-il encore qu'il y ai un serveur de domaine.
  <tag>
ifconfig</tag>indique ou règle la configuration du réseau. cat /proc/net/dev
 donne un peu le même résultat.
  <tag>
netstat</tag>statistiques réseau
  <tag>
nslookup</tag>Je m'en suis déjà servi une fois ou deux, mais je ne domine
 pas bien. Cette commande permet de retrouver une adresse internet à partir
 du nom d'un appareil. Elle sert en particulier à identifier un correspondant
 dont on connait uniquement l'adresse chifrée (a.b.c.d). Marche aussi en réseau
 local. Sur internet, il suffit de se connecter et d'utiliser la commande nslookup.
  <tag>
ping</tag>envoie un signal sur le réseau pour tester la présence d'autres
 appareils.
  <tag>
telnet</tag>permet de se connecter sur un hote distant.
 </descrip>
</p> <sect1>
Gestion de la mémoire
 <p>
 <descrip>
  <tag>
free</tag>donne l'utilisation de la mémoire par le système :
 </descrip>
</p> <p>
total used free shared buffers cached 
Mem: 63396 56040 7356 24984 3100
 33892 
-/+ buffers/cache: 19048 44348 
Swap: 104416 3700 100716
 </p>
 <p>
Notez au passage que le noyau 2.2 gère parfaitement la ram, même au dessus
 de 32Mo, sans indication particulière. Utiliser Netscape, kde ou Star office
 est immensément facilité par le passage de 32Mo à 64Mo. Au prix de la ram,
 ne pas se géner.
 </p>
 <sect1>
Editeurs de texte
 <p>
 <descrip>
  <tag>
vi</tag>vi est présent dans toutes les variantes d'unix, il faut donc
 savoir s'en servir. En réalité, ce n'est en général qu'un lien vers une variante,
 souvent vim (qui affiche "INSERT" en bas de l'écran en mode insertion). C'est
 rapide et parfait pour les fichiers de configuration. Le copier coller n'est
 pas très commode, ce qui dans ce cas précis n'est pas très génant.
  <tag>
emacs</tag>Il est prudent d'avoir des notions d'emacs. La version lancée
 sous x a des menus qui simplifient bien la vie. Pour les programmeurs, c'est
 le top, mais pour un usage intermittent, c'est un peu délicat. Par contre,
 on est sur de pouvoir tout faire et dans certains cas c'est bien commode...
  <tag>
ispell</tag>LE correcteur orthographique de Linux/Unix. Fonctionne sur
 tout, mais n'est pas toujours facile à configurer.
  <tag>
autres</tag>ed, red, elvis, ex, jed, joe, jstar, pico.
  <tag>
wc</tag>word count. Renvoie le nombre de mots d'un texte.
 </descrip>
</p> <sect1>
Tableurs
 <p>
 <descrip>
  <tag>
sc</tag>ce tableur est agacant car il ne suit pas du tout les standards
 habituels du dos, mais il est très léger et a l'air assez performant. Testé
 mais pas vraiment utilisé.
  <tag>
teapot</tag>tableur ambitieux, capable de 3D. Je l'ai trouvé complexe
 et j'ai laissé tomber, mais sur une petite configuration, on doit pouvoir faire
 plein de choses pour pas cher.
 </descrip>
</p> <sect1>
Usage d'internet
 <p>
 <descrip>
  <tag>
ftp</tag>installé par défaut, pas ridicule, peut très bien servir à la
 place de ncftp.
  <tag>
lynx</tag>LE brouteur en mode texte. Rapide, performant, un must.
  <tag>
ncftp</tag>programme de ftp manuelle, très commode. J'ai longtemps, sur
 windows, utilisé cuteftp. Finalement, à la comparaison, il est beaucoup plus
 facile d'utiliser quelques commandes, vite retenues, qu'un programme graphique,
 même bien fait.
  <tag>
mail</tag>le programme de courrier activé par défaut. Me sert surtout
 à lire les messages du système quand je suis administrateur.
  <tag>
sendmail</tag>le gestionnaire de courrier vedette d'unix, a une réputation
 si horrible que je n'ai pas encore osé l'essayer - j'ai peut-être eu tord.
  <tag>
sitecopy</tag>indispensable pour tous ceux qui ont un site web et une
 connection téléphonique. Après une configuration pas évidente (il faut avoir
 dés le départ un répertoire distant identique au répertoire local), permet
 la mise à jour du répertoire distant de façon entièrement automatique.
  <tag>
traceroute</tag>permet de savoir par où passent les paquets envoyés sur
 Internet.
  <tag>
wget</tag>permet de rapatrier le contenu des sites internet sur votre
 disque dur. particulièrement utile dans les scripts. Puissant et très performant.
 Indispensable.
 </descrip>
</p> <sect>
Logiciels nécessitant X
 <sect1>
configuration
 <p>
Chaque gestionnaire de fenètres a son propre module de configuration. fvmw2
 utilise vi et .fvwm2...
 </p>
 <sect1>
non classés
 <p>
 <descrip>
  <tag>
xkeycaps</tag>permet de vérifier son clavier et de créer un fichier xmodmap
 sans problème.
  <tag>
xlock</tag>permet de verrouiller l'écran à la demande avec un économiseur
 d'écran léger, ne bloquant pas les processus automatiques en arrière plan.
  <tag>
xftp</tag>sur ma config, lance "LLNL xftp", un programme qui ressemble à
 ws_ftp de windows. Assez curieusement, je ne sais pas comment ce programme
 est venu sur mon disque. La dernière fois que j'ai lancé xftp, j'ai eu une
 version x de ftp, inodore, incolore et sans saveur. Depuis, j'ai installé kde,
 wmaker et ce truc, sans m'en rendre compte. Peut être ais-je coché une case
 en parcourant la liste des applications dans yast, et je l'ai oublié.
  <tag>
mgp</tag>utilitaire de présentation (genre powerpoint). Il faut créer
 un fichier de commande avec un éditeur de texte, le résultat est affiché dans
 x. pas essayé, mais c'est une alternative à staroffice - qui est bien lourd.
 </descrip>
</p> <sect1>
gestionnaires de fichiers
 <p>
 <descrip>
  <tag>
tkdesk</tag>gère les fichiers et une barre d'icones. Un produit performant,
 qui me rappelle windows 3.11 (à mon avis, et de loin, la meilleure version
 de windows).
  <tag>
kexplorer</tag>un clone d'explorer de win, ce qui me plairait bien, mais
 je n'ai pas pu le compiler (manque une bibliothèque quelque part). depuis j'ai
 trouvé kruiser qui a l'air identique, mais est horriblement boggé. A suivre.
  <tag>
kfm</tag>le gestionnaire de kde, pas mal, et marche très bien avec wmaker.
 </descrip>
</p> <sect1>
Gestionnaires de fenêtres
 <p>
 <descrip>
  <tag>
fvwm95</tag>clone de windows 95 - gadjet pour impressionner les bleus.
  <tag>
fvwm2</tag>Un très bon gestionnaire de fenètres, facile à configurer,
 c'est un fichier texte (.fvwm2) dont la syntaxe est très simple.
  <tag>
windows maker</tag>(wmaker) désservi par un nom ambigu (au début j'ai
 cru à une bibliothèque), parfois appelé GNUSTEP, se révèle à l'usage très performant.
 Plus léger et rapide que kde, il permet de retrouver son bureau complet à chaque
 allumage. Bien qu'en version très préliminaire (0.5), il est TRES stable. Au
 10 juillet 99 c'est mon meilleur choix. en septembre, je suis quand même passé
 à kde, pour l'homogénéité et aussi parceque kde a fait de gros progrès. Ca
 plante encore régulièrement, mais au moins ca ne bloque pas le système.
  <tag>
kde v1.1</tag>kde est très beau, mais sans doute ses promoteurs ont-ils
 péché par ambition excessive et l'ensemble est incomplet et instable. Il y
 a tous les utilitaires, mais aucun ne remplit son cahier des charges. Je préfère
 donc windows maker. Pourtant, j'utilise kppp, kfm et kedit. kfm est un gestionnaire
 de fichiers passable, mais un mauvais (s'est bien amélioré en 99) brouteur
 internet. Globalement je trouve l'interface trop confuse. Un des points forts
 de linux est la possibilité de choix.
 </descrip>
</p> <sect1>
Editeurs de texte
 <p>
 <descrip>
  <tag>
xemacs</tag>emacs normal se transforme sous x. Il y a aussi une version
 spéciale, je ne suis pas en mesure de faire la différence.
  <tag>
kedit,</tag>l'éditeur de kde, mais n'affiche pas tous les caractères de
 controle, il faut donc parfois revenir à vi.
 </descrip>
</p> <sect2>
édition de fichiers système
 <p>
kedit ou vi. Il y a un vi sous x, mais je ne l'ai pas installé.
 </p>
 <sect2>
édition de pages html
 <p>
 <descrip>
  <tag>
Netscape communicator</tag>nécessite Netscape 3 gold ou Netscape communicator.
 Plus ou moins visuel, mais le code résultat est horrifiant. déconseillé.
  <tag>
staroffice</tag>Son éditeur html est très ambitieux et très commode. Cependant
 le code résultant est horrifiant et il y a encore des problèmes de stabilité
 (le résultat des commandes n'est pas toujours le bon). Avis réservé.
  <tag>
asWedit</tag>éditeur de texte avec vérification forcée de syntaxe et gestion
 des tag, c'est un très bon gestionnaire non visiwig. C'est bien plus confortable
 que vi et bien plus propre que Netscape ou Star office, il n'y a pas de possibilité
 d'erreur de syntaxe.
  <tag>
webmaker</tag>est intéressant, mais il offre surtout une reconnaissance
 colorée de syntaxe. aswedit est plus rigide de ce coté, ce qui est, pour moi,
 un avantage.
  <tag>
bluefish</tag>sera peut-être intéressant quand il sera finalisé.
  <tag>
?</tag>Si quelqu'un connait un éditeur html visuel et propre, je suis
 preneur, je serais même prêt à payer pour ca ! (pas trop quand même). Sur ce
 point, dos est avantagé.
  <tag>
weblint</tag>contrôleur de page html. Vérifie la syntaxe.
  <tag>
lyx</tag>lyx, en mode linuxdoc, est un très bon éditeur de doc html (avec
 les sgmltools). Avec l'arrivée du soutient docbook, ca va cogner.
  <tag>
linbot</tag>devrait permettre d'obtenir le plan de son site web, mais
 je n'ai pas eu le temps de le mettre au point.
 </descrip>
</p> <sect1>
Tableurs
 <p>
 <descrip>
  <tag>
staroffice</tag>je ne connais que celui de staroffice, qui est assez joli,
 mais je ne m'en suis pas encore beaucoup servi.
 </descrip>
</p> <sect1>
jeux
 <p>
 <descrip>
  <tag>
kmahjongg</tag>j'adore (alors que xmahjong est laid).
  <tag>
kmines</tag>
  <tag>
kpacman</tag>
 </descrip>
</p> <sect1>
Copie d'écran
 <p>
 <descrip>
  <tag>
xcb</tag>je ne comprends pas comment ca marche.
 </descrip>
</p> <p>
Les programmes de traitement d'image assurent la fonction de saisie d'écran
 </p>
 <p>
 <descrip>
  <tag>
gimp</tag>c'est lourd, mais ca marche bien
  <tag>
xv</tag>parfait pour la conversion de format, plus délicat à manier pour
 la copie d'écran.
  <tag>
ksnapshot</tag>a l'air bien (pas trop testé).
 </descrip>
</p> <sect1>
Logiciels de dessin bit map
 <p>
 <descrip>
  <tag>
gimp</tag>très ambitieux, assez original, je n'ai pas la compétence pour
 juger du niveau.
 </descrip>
</p> <sect1>
Traitement de texte
 <p>
 <descrip>
  <tag>
lyx</tag>un parfait interface à LaTeX. Mon choix sans discussion. Une
 équipe de développement dynamique et en partie française, ce qui est encourageant
 pour la prise en compte de nos particularités nationales.
  <tag>
wordperfect</tag>pas essayé
  <tag>
Staroffice</tag>très bien si on cherche une usine à la word. La version
 5.1, maintenant gratuite pour tous grâce à sun, est très belle et semble plus
 stable.
  <tag>
Applixware</tag>grande renommée, interface un peu rustique, très volumineux
 (500Mo!)
 </descrip>
</p> <sect1>
Logiciels de dessin vectoriel
 <p>
 <descrip>
  <tag>
tgif</tag>pour lyx/latex
  <tag>
xfig</tag>pour lyx/latex
 </descrip>
</p> <sect1>
Applications bureautique
 <p>
 <descrip>
  <tag>
Applix</tag>application bureautique complexe, un "tout terrain" qui a bonne
 réputation mais une ergonomie spéciale.
  <tag>
Staroffice</tag>concurrent avoué d'Office pour windows, c'est un produit
 très beau et très séduisant. Il manque un peu de mise au point, mais les habitués
 d'Office s'y retrouveront et il n'a pas plus (ni moins) de bogues que son modèle.
 </descrip>
</p> <sect>
Logiciels de configuration
 <p>
Chaque distribution a son logiciel, parfois utilisable - à vos risques
 et périls - sur les autres distrib. Les plus complets de ces logiciels (yast ?)
 peuvent à la fois installer les applications et les configurer, en installant
 aussi les bibliothèques nécessaires (les "dépendances")
 </p>
 <p>
 <descrip>
  <tag>
yast</tag>c'est le logiciel de config de suse. Performant, stable, il
 permet une mise en place assez facile pour les débutants. Entièrement en mode
 semi-graphique, il convient bien aux configurations légères qui supportent
 mal x.
  <tag>
linuxconf</tag>je ne l'ai essayé que sur red hat. C'est un logiciel de
 config en mode texte qui est sympathique. Ayant une suse à domicile, je n'ai
 pas pu le tester extensivement.
  <tag>
dselect</tag>le programme de configuration de la debian. A déconseiller
 aux débutants. Il n'est pas tellement différent des autres, mais il présente
 une liste des différents paquetages difficile à trier. Comme il y a énormément
 de paquetages, compter deux heures rien que pour en faire le tour. La mise
 en place des dépendances nécessite la compréhension d'une interface obscure.
 Dommage, le produit est performant.
  <tag>
glint</tag>programme en mode graphique (x) de la red hat. Quand je l'ai
 essayé (5.0) il n'était pas capable de gérer correctement les dépendances,
 j'espère qu'il s'est amélioré.
  <tag>
kpackage</tag>celui de kde, ne marche pas très bien chez moi. Je ne m'en
 sert pas pour installer, par contre, pour savoir ce qui est installé sur votre
 disque, très commode.
  <tag>
xrpm</tag>est analogue à kpackage.
  <tag>
rpm</tag>rpm est un produit spécial. C'est un gestionnaire de paquetages
 créé par red hat et repris par tout le monde (sauf debian et slackware). Il
 fonctionne en ligne de commande et n'est pas très convivial à mon goût. Il
 se caractérise par le fait que le paquetage est divisé en deux, d'un coté le
 source, comme usuel (et qui nécessite donc une compilation), de l'autre un
 exécutable. Il présente le gros défaut de ne pas comprendre toutes les bibliothèques.
 Dont un exécutable ne peut peut-être pas s'exécuter sur votre machine, en fait
 c'est souvent le cas, à moins qu'il soit compilé "en statique", c'est à dire
 avec toutes les bibliothèques inclues, ce qui est coûteux en mémoire..
  <tag>
pkgtools</tag>le gestionnaire de config de la slackware. rustique, il
 marche assez bien, même sur de très petites configurations (486 avec 8Mo ram,
 par exemple). souvent associé à un logiciel appelé "setup".
 </descrip>
</p> <sect>
Distributions spéciales
 <p>
 <descrip>
  <tag>
mulinux</tag>mulinux est une distribution prévue pour tourner sur disquette.
 Elle fait même tourner x si vous avez deux disquettes ! Idéal pour le dépannage
 et le test de nouveaux appareils, mais bien sur assez rustique. Est capable
 quand même d'ouvrir le réseau et de se connecter sur internet !
 </descrip>


 </article>
