Comment copier du texte du programme "screen" dans mon presse-papier?

11

Je souhaite copier du texte de écran dans mon presse-papiers. Je sais comment entrer dans le mode copier-coller à l'écran, mais je veux que ce texte apparaisse dans mon presse-papiers pour que je puisse le coller sur le navigateur, par exemple.

Comment puis-je le faire? Merci!

    
posée Ramon Tayag 10.08.2011 - 13:56
la source

3 réponses

6

Dans la plupart des programmes, vous devez sélectionner du texte et appuyer sur Ctrl + C pour le copier. Coller du texte se ferait en appuyant sur Ctrl + V . Dans le programme de l'émulateur de terminal, Ctrl + C a une signification particulière, il interrompt (arrête) les programmes par défaut.

Votre programme d'émulateur de terminal peut avoir d'autres raccourcis définis. Par exemple, Konsole et Gnome Terminal utilisent Ctrl + Shift + C pour copier le texte sélectionné. Vous pouvez également sélectionner du texte et le copier à l'aide de l'option Copier du menu Modifier ou du menu contextuel.

Si la sortie de votre programme est importante, vous pouvez activer le tampon de défilement de screen . Cela peut être fait en ajoutant la ligne ci-dessous au fichier ~/.screenrc :

termcapinfo xterm [email protected]:[email protected]
    
réponse donnée Lekensteyn 10.08.2011 - 14:06
la source
9

Pour une implémentation brute et sale, installez le package xsel , qui permet l'interaction en ligne de commande avec le Presse-papiers X, puis placez ces lignes dans votre ~/.screenrc

bind > eval writebuf "exec sh -c 'xsel -nbi </tmp/screen-exchange'"
bind y eval "exec sh -c 'xsel -bo >/tmp/screen-exchange'"

puis redémarrez screen .

Maintenant, lorsque vous sélectionnez quelque chose dans screen copy / scrollback et que vous écrivez dans un fichier avec C - a & gt; , vous pouvez aller dans le navigateur et coller le contenu du presse-papier comme d'habitude (par exemple avec Ctrl - V ).

Pour le contraire, copiez quelque chose dans votre navigateur avec Ctrl - C , puis accédez à screen et lisez le presse-papier avec la nouvelle commande C - a y , puis lisez le fichier d'échange d'écran dans le tampon de collage avec C - a & lt; , enfin collez où vous voulez avec C - a ] .

Pour que cela fonctionne, la variable DISPLAY doit être correctement définie et vous devez avoir accès au serveur X. Ce n'est pas un problème lorsque vous êtes sur un terminal s'exécutant sur le même serveur X, mais si vous exécutez screen dans un terminal virtuel, par exemple tty1, vous devrez peut-être exécuter xhost + sur le côté X et export DISPLAY=:0 ou similaire sur le terminal avant de commencer screen .

Comme vous le voyez, ce n’est pas simple, et pas à toute épreuve, mais j’espère que cela pourra vous aider.

Cette réponse s’inspire en partie de synchronisation du tampon de collage de l’écran GNU et de la sélection X

    
réponse donnée enzotib 11.08.2011 - 02:31
la source
0

Utilisez simplement l'opération de copie dans votre application de terminal. Si vous utilisez gnome-terminal par exemple, sélectionnez simplement test et utilisez le menu contextuel - & gt; copie.

    
réponse donnée Michał Šrajer 10.08.2011 - 14:05
la source

Lire d'autres questions sur les étiquettes