gnu screen - Kopieren von Text zwischen Fenstern

8

Ist es möglich, Text, der in einen Einfügepuffer kopiert wurde, mit einer Tastenkombination in ein anderes Fenster einzufügen, ohne das aktuelle Fenster verlassen zu müssen? Dh anstatt zum Fenster zu gehen und ein Ctr-a +] zu machen, einen Gnu-Bildschirmbefehl und den Namen des Empfangsfensters zu geben?

gappy
quelle
Abgesehen davon, dass die anderen Fenster ständig lesen /tmp/screen-exchange, glaube ich nicht.
Stefan Seidel

Antworten:

1

Sie können eine Bindung herstellen , um eine solche Tastenkombination in Ihrem screenrc zu erstellen, da keine vorhanden ist.

Abhängig davon, wie Sie es implementieren wollten (ist es für einen benannten Bildschirm, dessen Name bekannt ist?), Können die folgenden Bildschirmfunktionen für Sie nützlich sein:

  • copy( C-a esc/ C-a [), um eine Kopie des aktuellen Fensters zu erstellen
  • writebuf( C-a >) zu schreiben/tmp/screen-exchange
  • readbuf ( C-a <) um den anderen / tmp / screen-exchange einzulesen
  • paste .( C-a ]/ C-a C-]) um die Paste in das andere Fenster zu schreiben
  • at [identifier][#|*|%] command [args ...]Damit andere Fenster die beiden vorherigen Befehle aus dem angegebenen Originalfenster verarbeiten, ohne sie zu verlassen (über eine Tastenkombination oder direkt über die Bildschirmbefehlszeile C-a :).
ssice
quelle
0

Obwohl dies Ihre Frage nicht direkt beantwortet, empfehle ich dringend, wenn möglich von Bildschirm zu tmux zu wechseln. Tmux ist Bildschirm auf Steroiden.

Jackhab
quelle