Je trouve que XSel est utile dans des situations similaires. C'est un outil qui manipule la sélection X. Par exemple, cela stockera la sortie de votre commande dans le presse-papier :
grep error error.log | xsel -bi
Vous pouvez également utiliser tmux
qui a des capacités similaires à screen
. Une fois que vous êtes en tmux
et que vous avez la sortie que vous souhaitez copier, vous pouvez procéder comme suit pour la copier puis la coller :
- Entrez en mode copie avec Ctrl + B , [
- Déplacez le curseur avec les touches fléchées puis lancez la sélection avec Ctrl + Espace
- Déplacez le curseur pour sélectionner le texte/la région à copier, puis copiez avec Alt + W (cela vous fera immédiatement sortir du mode copie)
- Vous pouvez maintenant coller (dans
tmux
uniquement) en utilisant Ctrl + B , ]
Ces instructions supposent emacs les raccourcis clavier sont activés. Pour le vi liaisons voir cette comparaison ou suivez simplement ce guide étape par étape.
Vous pouvez utiliser les commandes copier-coller de l'écran GNU.
Tutoriel rapide :
- Ouvrir l'écran :
screen
(ouscreen myprog my args here
) - Exécutez votre programme, en produisant la sortie que vous souhaitez copier
- Entrer en mode copie :Contrôle +un +[
- Déplacez votre curseur vers le point de départ
- Appuyez sur Entrée
- Déplacez votre curseur vers le point final
- Appuyez sur Entrée
- Coller :Contrôle +un +]
Screen est beaucoup plus puissant que cela (je l'utilise pour tabuler plusieurs terminaux virtuels sans avoir besoin d'un émulateur de terminal spécial, et aussi pour ne pas perdre mes sessions lorsque X plante ou quelque chose comme ça). Pour sortir de l'écran, terminez simplement votre session shell ou tapez Ctrl +un , Ctrl +\ .