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 en screen
mode copie / défilement et que vous écrivez le tampon de collage dans un fichier avec C- a >, vous pouvez vous déplacer vers le navigateur et coller le contenu du presse-papiers comme d'habitude (par exemple avec Ctrl- V).
Pour l'inverse, copiez quelque chose dans votre navigateur avec Ctrl- C, puis allez screen
et lisez le presse-papiers avec la nouvelle commande C- a y, puis lisez le fichier d'échange d'écran dans le tampon de collage avec C- a <, collez enfin 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 fonctionnant 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, export DISPLAY=:0
ou similaire sur le terminal, avant de démarrer screen
.
Comme vous le voyez, ce n'est pas simple et pas à l'épreuve des balles, mais j'espère que cela peut aider.
Cette réponse est en partie inspirée de la synchronisation du tampon de collage de l'écran GNU et de la sélection X