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?


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 :).

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.