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