Screen : les bons tuyaux
Par Bounga le mardi, 20 décembre 2005, 23:05 - Trucs et astuces - Lien permanent
Cela fait maintenant plusieurs années que j'utilise Screen dans mes consoles et je m'étonne encore de ses possibilités. Grâce à Screen, j'ai plusieurs fenêtres dans la même console, tous les raccourcis clavier qui vont bien et en plus je peux récupérer mes consoles à distance.
Mais pour optimiser l'utilisation de Screen, il faut encore le configurer correctement ce qui peut être plus difficile qu'il n'y parait tant ce logiciel regorge d'options. Je vais donc vous donner quelques pistes qui pourront vous servir ...
Toutes ces commandes sont à ajouter à votre ~/.screenrc
Utiliser UTF-8
defutf8 on
Permettre le scroll avec Shift + PgUp/PgDw
termcapinfo xterm ti@:te@
bindkey -m "^[[5;2~" stuff ^b
bindkey -m "^[[6;2~" stuff ^f
Lancer des applications au démarrage
screen -t SHELL 0 bash
screen -t EDITOR 1 vim -X
screen -t MAIL 2 mutt
screen -t NEWS 3 slrn -n -C -k
screen -t IRC 9 irssi
Ici on lance un bash dans la fenêtre 0 qui se nommera "SHELL", vim est lancé dans la fenêtre 1 qui s'appellera "EDITOR", etc.
Quelques variables qui font la différence
autodetach on: détache Screen automatiquement quand vous fermez la consolestartup_message off: supprime le message d'accueil au lancement de Screenaltscreen on: permet de restaurer l'état de la console après la fermeture d'une application en ncurses (comme vim)defscrollback 1000: définit le nombre de lignes à mémoriser dans l'historique de Screen
Barre des tâches pratique
caption always "%{wK}%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%< %=%c %d/%m/%y"
Ceci vous affichera, au bas de votre console, la liste des fenêtres ouvertes ainsi que l'heure et la date.
Raccourcis clavier sympas
bind E screen -t 'MAIL' 2 mutt -y
bind F screen -t 'FTP' lftp
bind I screen -t 'IRC' 9 irssi
Ces commandes permettent de lancer :
- mutt dans la fenêtre 2 et de lui donner le nom "MAIL" à l'aide de la combinaison
C-a E - lftp dans la premiére fenêtre libre et de la nommer "FTP" à l'aide de
C-a F - irssi dans la fenêtre 9 et de la nommer "IRC" à l'aide de
C-a I
bindkey -k k8 prev
bindkey -k k9 next
Et finalement avec cela vous pourrez utiliser les touches F8 et F9 pour passer respectivement à la fenêtre directement à gauche ou à droite de celle en cours.
Il est également à noter que C-a a permet de retourner à la derniére fenêtre utilisée et que C-a n permet d'aller à la fenêtre n où n est le numéro de la fenêtre voulue.
Maintenant vous n'avez plus qu'à apprécier le confort. Si vous voulez plus d'informations sur l'utilisation de Screen, je vous conseille son excellent manuel. Vous deviendrez vite accros. 