Personal tools
Document Actions

Présentation des Autotools

by Kena last modified 2007-01-06 17:28

Présentation de GNU Autotools & notes sur Active DVI. Note : ce document date de février 2003, les information contenues sont obsolètes.

Lors de mon passage dans l'équipe des assistants à l'EPITA, j'ai eu l'occasion de présenter GNU Autoconf et Automake aux étudiants, lors d'un événement organisé par l'association EpX en partenariat avec les assistants.

En support à cette présentation, j'ai composé un document à vidéo-projeter, en utilisant LaTeX et Active-DVI.

Le document

Le document est consultable en ligne: une version est disponible au format PDF.

L'archive contenant le code source LaTeX du document, la version DVI, les images et programmes annexes, est disponible séparément.

Note: Il est plus agréable de le consulter avec l'outil Active-DVI, qui permet d'inclure, dans le document, des animations à base de programmes en cours d'exécution.

Technique: inclusion de terminaux dans Active-DVI

Active-DVI permet d'inclure dans les pages affichées, au milieu du texte, des programmes en cours d'exécution. Ceci permet, pour la présentation Autotools, de démontrer l'utilisation d'Autoconf et Automake. Techniquement, le programme n'est pas vraiment inclus: Active-DVI invoque le programme en lui donnant en argument la position à l'écran et ses dimensions de telle manière à que la fenêtre qui s'ouvre recouvre le document affiché à la bonne position.

Le problème, c'est que Active-DVI indique au programme sa position et ses dimensions en nombre de pixels. Or, dans le cas de la présentation des Autotools, l'application est un terminal qui exige une dimension donnée en nombre de caractères. Une conversion est donc nécessaire.

Pour cela, j'ai créé un script shell, xterm.sh, qui réalise cette conversion. Voici son code source:

  #! /bin/bash

  bgeom=${1:?}
  shift
  pw=${bgeom/x*}
  ph=${bgeom/*x}
  ph=${ph/+*}
  ppos=${bgeom/${pw}x$ph}

  # size of window decorations
  padding_w=2
  padding_h=$((16+6))

  # font size: fixed = 6x13
  font=fixed
  font_w=6
  font_h=13

  w=$(($pw-$padding_w))
  h=$(($ph-$padding_h))
  w=$(($w/$font_w))
  h=$(($h/$font_h))

  exec xterm -bg black -fg white -bw 0 -hold -font "$font" \
             -geometry ${w}x$h$ppos -e "$@"

En voici l'invocation en LaTeX:

 \adviembed[width=...,height=...]{xterm.sh !g commande...}

You are here: Home Projects Présentation des Autotools

skin by PYBOOM