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 screenKopier- / 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 screenund 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, DISPLAYmuss 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 screenin 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