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?
gnu-screen
copy-paste
productivity
niezadowolony
źródło
źródło
/tmp/screen-exchange
, nie sądzę.Odpowiedzi:
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 oknawritebuf
(C-a >
) pisać/tmp/screen-exchange
readbuf
(C-a <
) do odczytania w innej / tmp / screen-exchangepaste .
(C-a ]
/C-a C-]
), aby napisać wklej w drugim oknieat [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ń ekranuC-a :
).źródło
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.
źródło