ekran GNU - Kopiowanie tekstu między oknami

8

Czy jest możliwe wklejenie tekstu skopiowanego w buforze wklejania do innego okna z pewnymi skrótami klawiszowymi, bez konieczności opuszczania bieżącego okna? Tj. Zamiast iść do okna i zrobić Ctr-a +], podając polecenie ekranu GNU i nazwę okna odbierającego?

niezadowolony
źródło
Poza tym, że inne okna ciągle czytają /tmp/screen-exchange, nie sądzę.
Stefan Seidel

Odpowiedzi:

1

Możesz utworzyć powiązanie, aby utworzyć takie przypisanie klawiszy w swoim screenrc, ponieważ nie ma takiego.

W zależności od tego, jak chcesz go zaimplementować (czy to dla nazwanego ekranu, którego nazwa jest znana?), Przydatne mogą być następujące funkcje ekranu:

  • copy( C-a esc/ C-a [), aby wykonać kopię bieżącego okna
  • writebuf( C-a >) pisać/tmp/screen-exchange
  • readbuf ( C-a <) do odczytania w innej / tmp / screen-exchange
  • paste .( C-a ]/ C-a C-]), aby napisać wklej w drugim oknie
  • at [identifier][#|*|%] command [args ...]aby inne okna przetwarzały dwa poprzednie polecenia z określonego oryginalnego okna, bez opuszczania go (przez naciśnięcie klawisza lub bezpośrednio w linii poleceń ekranu C-a :).
ssice
źródło
0

Chociaż nie odpowiada to bezpośrednio na twoje pytanie, zdecydowanie zalecam przejście z ekranu na tmux, jeśli to możliwe. Tmux jest badany na sterydach.

jackhab
źródło