Installieren Sie für eine rohe und fehlerhafte Implementierung das Paket xsel
, das die Befehlszeileninteraktion mit der X-Zwischenablage ermöglicht, und fügen Sie diese Zeilen in Ihre ein~/.screenrc
bind > eval writebuf "exec sh -c 'xsel -nbi </tmp/screen-exchange'"
bind y eval "exec sh -c 'xsel -bo >/tmp/screen-exchange'"
dann neu starten screen
.
Wenn Sie nun im screen
Kopier- / Bildlaufmodus etwas auswählen und mit C- einen Einfügepuffer in eine Datei schreiben a >, können Sie zum Browser wechseln und den Inhalt der Zwischenablage wie gewohnt einfügen (z. B. mit Ctrl- V).
Umgekehrt kopieren Sie etwas in Ihrem Browser mit Ctrl- C, gehen Sie zu screen
und lesen Sie die Zwischenablage mit dem neuen Befehl C- a yund lesen Sie dann die Bildschirmaustauschdatei in den Einfügepuffer mit C- a <und fügen Sie sie schließlich ein, wo immer Sie möchten C- a ].
Damit dies funktioniert, DISPLAY
muss die Variable korrekt festgelegt sein und Sie müssen Zugriff auf den X-Server haben. Dies ist kein Problem, wenn Sie sich auf einem Terminal befinden, das auf demselben X-Server ausgeführt wird. Wenn Sie jedoch screen
in einem virtuellen Terminal ausgeführt werden, z. B. tty1, müssen Sie möglicherweise vor dem Start xhost +
auf der X-Seite und export DISPLAY=:0
ähnlichem auf dem Terminal ausgeführt werden screen
.
Wie Sie sehen, ist es nicht einfach und nicht kugelsicher, aber ich hoffe, es kann helfen.
Diese Antwort ist teilweise von der Synchronisierung des Einfügepuffers des GNU-Bildschirms und der X-Auswahl inspiriert