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?
8
/tmp/screen-exchange
, glaube ich nicht.Antworten:
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 erstellenwritebuf
(C-a >
) zu schreiben/tmp/screen-exchange
readbuf
(C-a <
) um den anderen / tmp / screen-exchange einzulesenpaste .
(C-a ]
/C-a C-]
) um die Paste in das andere Fenster zu schreibenat [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 BildschirmbefehlszeileC-a :
).quelle
Obwohl dies Ihre Frage nicht direkt beantwortet, empfehle ich dringend, wenn möglich von Bildschirm zu tmux zu wechseln. Tmux ist Bildschirm auf Steroiden.
quelle