Page suivante Page précédente Table des matières

1. Introduction

Ceci est le Linux Tcl et Tk HOWTO. Il vise, en tant que référence pour Linux, à couvrir tout ce qu'il est nécessaire de connaître concernant l'installation, la configuration, ainsi qu'une introduction au développement sous Tcl et Tk. Il présente d'abord un historique, puis aborde les avantages et inconvénients de Tcl et Tk sous linux, et enfin des références à d'autres sources d'information sur une large étendue de sujets liés à ce langage de script simple mais puissant.

Si vous avez déjà recompilé votre noyau Linux sous X en utilisant la commande


make xconfig

vous vous être certainement trouvé face à la puissance de ce langage de script.

Après l'exécution de la première étape de la recompilation du noyau, un script appelé kconfig.tk est exécuté via wish (l'interpréteur Tcl). La fenêtre de configuration du noyau Linux apparaît. Au lieu de répondre à des questions en série, cet utilitaire de configuration basé sur X vous permet d'utiliser des cases à cocher pour sélectionner les options du noyau que vous souhaitez activer.

Le système conserve les options de votre dernière configuration afin qu'à chaque nouvelle exécution vous n'ayiez à ajouter/supprimer quelques sélections au lieu de reprendre tout l'ensemble des options. De plus, vous pouvez parcourir l'ensemble (ou seulement une partie) des options du noyau dans l'ordre que vous préférez. Après cette étape simplifiée, vous pouvez recompiler votre noyau, en suivant la manière traditionnelle.

Il existe en fait un autre exemple bien connu. Avez-vous déjà utilisé « printtool » ? (Printer Config Tool (C) Copyright 1994 by Red Hat Software - author: Michael Callahan). Si vous avez installé une distribution Red Hat, vous avez agréablement réussi à l'utiliser pour mettre en place des services d'impression. Eh bien l'interface de printtool est principalement un script Tcl/Tk.

Pour ceux qui ne connaissent pas Red Hat, laissez-moi vous dire comment vous pouvez configurer facilement vos imprimantes, juste en remplissant quelques champs de texte et en cochant quelques cases.

Le programme lui-même se charge de mettre en place les services en créant le répertoire de spool, écrit le fichier /etc/printcap et le filtre de l'imprimante, relance lpd et teste votre filtre avec des pages en ascii ou en postscript. Il permet de manipuler les options de ghostscript (c'est-à-dire choisir jusqu'à 8 pages par page en sortie et régler les marges), propose une aide en ligne et plein d'autres caractéristiques.

Quelle est la différence avec une autre implémentation de service d'impression ?

Tout est réalisé en utilisant Tcl/Tk comme une « colle » entre applications consolidées et en opérant avec les fichiers de configurations standards de Linux, dans un mode fenêtré, visuel et interactif, sous X-Window. Aucune nouvelle commande spécifique à l'application n'a été écrite.

1.1 But de ce document

Actuellement, le but de ce document est de fournir des références de départ aux utilisateurs de Linux ; dans les versions futures, j'essaierai d'ajouter un petit « tutoriel de programmation ». J'insiste : ce n'est pas (et ne veut pas remplacer) un manuel utilisateur complet ni une référence pour le développement et la programmation en Tcl et Tk - c'est juste un point de départ pour les utilisateurs de Linux.

La conception que l'auteur se fait d'un manuel de référence coïncide avec la définition des pages man et de nombreuses personnes apprennent Tcl/Tk à partir de ces sources brutes d'information. Ces fichiers font partie de la distribution du code source et sont installés sur votre machine Linux. Vous pourrez accéder aux pages de manuel de Tcl/Tk par la commande man.

Beaucoup de tutoriels de programmation complets et structurés ont été écrits dans le but de laisser l'utilisateur débutant trafiquer avec Tcl/Tk ; des tonnes d'autres données sont disponibles sur Internet. M'inspirant de la philosophie de Tcl/Tk, je ne vais pas réinventer la roue, mais essayer de cimenter cette énorme masse d'information déjà disponible.

Je vous suggère de jeter un oeil aux autres documents cités dans la section Références pour savoir où trouver des informations spécifiques à propos de Tcl/Tk.

1.2 Ce qu'il faut savoir avant de poursuivre

Pour comprendre le B.A.BA de Tcl/Tk, vous n'avez pas besoin d'être un gourou de la programmation, la syntaxe des commandes est très simple. Basiquement, vous avez besoin de bien connaître :

  • des concepts simples de programmation ;
  • l'utilisation de commandes et d'utilitaires très usuels d'unix ;
  • l'accès à Internet ;
  • l'utilisation de ftp.

1.3 Nouvelles versions de ce document

Les versions plus récentes de ce document seront téléchargées sur le site ftp : ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/ et seront disponibles sur tous les autres miroirs.

Les versions hypertexte et autres de ceci, ainsi que les autres HOWTOs de Linux sont principalement disponibles à http://sunsite.unc.edu/LDP/ et http://www.linux-howto.com et sur beaucoup d'autres sites web miroirs.

(NDT : En France, vous pouvez utiliser le site suivant pour le document original : Miroir de Sunsite ou, mieux, la version française :

Archive des HOWTO français sur LIP6

Archive des HOWTO français chez Freenix)

J'essaierai d'ajouter à ma page Web la version la plus récente en html et en sgml. La plupart des distributions de Linux sur CD-ROM incluent les HOWTOs, souvent dans un sous-répertoire de /usr/doc/ et vous pouvez également en acheter des copies imprimées chez certains distributeurs.

Parfois, les HOWTOs disponibles sur les CD-ROMs, sites ftp ou en copie imprimée ne sont plus d'actualité. Si la date y figurant est dépassée de plus de 6 mois, il existe probablement une version plus récente sur Internet.

Si vous faites une traduction de ce document dans une autre langue, envoyez-moi un mot et j'en inclurai une référence ici.

1.4 Historique des révisions

  • Version 0.1 : 28 Octobre 1998 - première version ;
  • Version 0.2 : 07 Novembre 1998 - profonds changements de style et rajeunissement.

1.5 Retours et commentaires

Je compte sur vous, lecteurs, pour rendre ce HOWTO utile. Si vous avez des suggestions, corrections ou commentaires, s'il vous plaît envoyez-les moi ( Luca Rossetti), et j'essaierai de les inclure dans la version suivante.

Si des liens mentionnés dans ce document venaient à être indisponibles ou déplacés, merci de m'en informer tout de suite pour que je puisse mettre à jour ou changer le lien.

J'ai la volonté de répondre aux questions d'ordre général à propos de Tcl/Tk et de Linux du mieux que je peux. Avant tout, lisez s'il vous plaît toutes les informations contenues dans ce HOWTO, et envoyez-moi un message détaillé sur le problème rencontré.

Si vous publiez ce document sur un CD-ROM ou sous forme papier, j'apprécierais d'en avoir une copie. Envoyez-moi un e-mail et je vous donnerai mon adresse postale.

Dans plusieurs sections je mentionne des sociétés de publication ou des URLs de sites commerciaux. Je ne travaille vraiment pas pour ces gens-là.

1.6 Crédits

La plupart des informations de ce HOWTO proviennent du livre du Dr. Ousterhout : Scriptics et de la FAQ de comp.lang.tcl de Larry W. Virden.

Je souhaiterais remercier le PLUTO, Groupe Italien des Utilisateurs de Linux, et l'ensemble des volontaires de l' ILDP (Italian Linux Documentation Project), spécialement Eugenia Franzoni et Giovanni Bortolozzo pour leurs commentaires.

1.7 Politique de diffusion

Ce document est Copyright 1998 par Luca Rossetti.

Ce document est diffusé dans l'espoir qu'il soit utile au lecteur : bien sûr il est considéré sans garantie ; sans même la garantie sous-jacente de commercialisabilité ou d'adéquation à un but particulier. Ce HOWTO est une documentation libre ; vous pouvez le redistribuer et/ou le modifier, selon les termes du Copyright LDP. Veuillez lire le Manifeste du LDP pour plus de détails.


Page suivante Page précédente Table des matières