gnu screen - Copia del testo tra le finestre


8

È possibile incollare il testo copiato in un buffer di incollaggio in una finestra diversa con un po 'di associazione dei tasti, senza dover lasciare la finestra corrente? Cioè, invece di andare alla finestra e fare un Ctr-a +], dando un comando gnu screen e il nome della finestra ricevente?


A parte il fatto che le altre finestre leggono costantemente /tmp/screen-exchange, non credo.
Stefan Seidel,

Risposte:


1

Potresti creare un legame per creare un tale keybinding nel tuo screenrc, perché non ce n'è.

A seconda di come si desidera implementarlo (è per una schermata con nome il cui nome è noto?), Le seguenti funzioni della schermata potrebbero essere utili:

  • copy( C-a esc/ C-a [) per fare la tua copia della finestra corrente
  • writebuf( C-a >) per scrivere/tmp/screen-exchange
  • readbuf ( C-a <) da leggere nell'altro / tmp / scambio di schermate
  • paste .( C-a ]/ C-a C-]) per scrivere l'incolla sull'altra finestra
  • at [identifier][#|*|%] command [args ...]per fare in modo che altre finestre elaborino i due precedenti comandi dalla finestra originale specificata, senza lasciarlo (tramite una combinazione di tasti o direttamente dalla riga di comando dello schermo C-a :).

0

Anche se questo non risponde direttamente alla tua domanda, ti consiglio vivamente di passare dallo schermo a tmux, se possibile. Tmux è lo schermo degli steroidi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.