Il se trouve que j'utilise couramment gnu screen, chez moi et dans l'exercice de ma profession. Je ne suis pas un grand programmeur, et je ne pense pas que les sources de screen soient un modèle de clarté. Cependant, j'ai réalisé quelques patchs. Vous trouverez ici ceux qui n'ont jamais été appliqués.
Voici la liste de mes patch:
Il s'agit d'une recherche à la emacs. Je n'ai rien codé ici. J'ai juste ajouté des raccourcis claviers décents pour que n'importe qui puisse s'en servir (utilisateur de vi ou d'emacs).
Passez en mode copy: C-a echapp
Activez la recherche: C-r
Tappez le début du mot qui vous intéresse
Pour arrêter et revenir à l'etat avant recherche:
C-g ou C-c
Pour valider la recherche et s'arrêter:
entrée ou échapp
Il s'agit d'un patch que j'ai réalisé suite à des besoins professionnels. En effet, je trouve que screen n'est pas des plus simples à manipuler quand on se retrouve avec plus de 10 fenêtres.
Une méthode simple pour gérer les fenêtres est de leur donner un nom: C-a A. Typiquemement, le nom de la machine vers laquelle on fait un ssh. Ensuite, on peut facilement les sélectionner en faisant: C-a ". On se déplace avec les flêches, i et j, ou C-n et C-p. On peut également se servir des numéros de fenêtres de 0 à 9. Mon patch intervient pour aller directement au dela de 9.
Passez en mode fenêtre:
C-a "
Saisissez: / et entrez le numéro ou le nom de la fenêtre vers
laquelle vous souhaitez aller.
Patch permettant de déplacer une fenêtre: de la position 1 à la position 2 par exemple.
Passez en mode fenêtre:
C-a "
Saisissez: shift J ou shift K pour faire descendre ou monter
la fenêtre séléctionnée d'un cran.
Note: il est préférable de donner des noms à vos fenêtres, soit par des scripts (ie: ssh machine),
soit par l'utilisation de la commande c-a A.
Ce patch est l'un des plus utiles que j'ai réalisé. Cependant, il semblerait que certaines parties du code de screen m'échappent. Il n'empêche que j'utilise ce patch depuis un an et demi sans l'ombre d'un problème.
Date de dernière mise à jour: 28 février 2007 à 10:39,