[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux-team] Terminal emulator - dos_term is born
> De : Michel Vanaken <michel@idtech.be>
> A : linux-team@rtfm.be
> Objet : Re: [linux-team] Terminal emulator
> Date : mercredi 28 octobre 1998 10:07
[snip]
>
> >
> > Kermit ? Je croyais que c'était un protocole ?!? ... Je jetterai un coup
> > d'oeil de plus près ... merci.
> >
>
> C'est aussi un émulateur de terminal. A la limite, si je comprends
> bien ce que tu veux, c'est sans doute celui qui risque de convenir le
> mieux. Tu ne sais sortir que par "CTRL-] q". Par comparaison, à peu
[snip]
>
> Michel
> ---
* Merci encore pour tous ces renseignements.
* J'ai téléchargé ms-kermit, me disant que c'était la version standard pour
ms-dos.
* Je l'ai lançé sur mon bel ordinateur avec un beau Windows 95.
* Il a rebooté. Je n'y aurais pas pensé.
* Sans peur ni reproche, je laisse Scandisk s'exécuter.
* Il trouve des fichiers croisés.
* Dont certains s'appellent explorer.exe, system.dat, system.da0, etc.
* J'ai compris.
* L'aventure commence.
Etant donné que je suis tombé l'autre jour (ou plutôt que Freshmeat m'a fait
tomber) sur la nouvelle édition des "snippets", ça me donne l'idée de ressortir
le good ol' TurboC.
Et hop, c'est parti ... développement sous ma machine Linux (rien que pour
Emacs !), compilation sur le 286/12Mhz (ouch !), plantage, reboot (rapide,
presque rien dans l'autoexec.bat - et pas de scandisk :), emacs, transfert,
compile, ... et au bout de deux jours, un nouveau fichier est né: dos_term.exe
dos_term.exe
- est une implémentation presque* complète d'un terminal de type "linux".
- est un programme 16 bits de 26k, tournant sur un 286 avec 1Mo de RAM et une
carte VGA-compatible en mode texte (Je suppose sans trop m'avancer qu'il peut
tourner sur une machine encore plus petite).
- utilise le mapping des touches de DOS - pas de problème avec les claviers
étrangers**
- passe toutes les combinaisons de touches à la machine Linux, à l'exception de
Ctrl+Alt+Delete qui permet de sortir.
- a un support clavier complètement configurable. La chaîne envoyée à la
machine Linux par chacune des touches est _entièrement_ configurable (P.ex.
associer la chaîne "kill -s 9 `ps -aux | grep user_name | awk '{print $2}'`\n"
à une touche est possible - et ça marche sous bash ! - et n'a aucun sens sous
xemacs). Ceci dit, c'est surtout intéressant pour ne pas hardcoder les chaînes
des touches de fonctions.
- ajoute quelques séquences de contrôle propriétaires au protocole, activées
par un paramètre -p ou --private.
- est une version _Alpha_, mais utilisable (testé less, mc, xemacs
extensivement sans aucun problème) et relativement stable (? - je n'ai pas
encore réussi à le faire planter)
- ne possède aucune documentation à part "dos_term -h"
- ne possède aucun support officiel
- a un code source affreux (abondance de cut'n'paste de vieux code ou de code
étranger, ne possédant pas les mêmes conventions)
- est gratuit et open-source (un cauchemard :)
BREF, dos_term permet de transformer (presque ?) n'importe quel pc équipé de
ms-dos en console sérielle pour Linux - très utile si deux personnes veulent
utiliser la même machine en même temps pour développer - ou si ce @$*-!){#& de
X-Window system a planté sans libérer le clavier (heureusement rare, mais bon
..). Il suffit d'une ligne dans inittab et d'un cable série.
Si (par hasard) quelqu'un était intéressé, il peut sans aucun problème me
contacter par PM, je me ferai un plaisir de lui envoyer le tarball (sources +
binaire = 27k).
* Je le mettrai peut-être même un jour sur ma page Web.
* Allez savoir.
* Je suis heureux, maintenant.
CU,
Damien.
*) méthode de développement = trial-and-error, donc il ne peut théoriquement -
et pratiquement - pas être parfait. NB: si quelqu'un a les specs sous la main,
je suis intéressé. Non, je ne connaîs _même pas_ les abbréviations de
termcap/terminfo (à part peut-être "cs" et "kf1" !
**) mais gros problèmes avec les charsets pour l'instant (il manque encore une
table
de traduction, mais je ne veux pas la hardcoder, donc je la ferai plus tard -
je n'ai plus le temps pour l'instant).
--
char *info[] = {
"Diederen Damien",
"D.Diederen@student.ulg.ac.be",
"http://www.geocities.com/SiliconValley/Haven/6226/",
};
---------
This message was send by Majordomo 1.94.3. Please repport problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.