Untuk implementasi yang mentah dan kotor, instal paket xsel
, yang memungkinkan interaksi baris perintah dengan X clipboard, lalu letakkan baris ini di~/.screenrc
bind > eval writebuf "exec sh -c 'xsel -nbi </tmp/screen-exchange'"
bind y eval "exec sh -c 'xsel -bo >/tmp/screen-exchange'"
lalu mulai kembali screen
.
Sekarang, ketika Anda memilih sesuatu dalam screen
mode copy / scrollback, dan menulis buffer paste ke file dengan C- a >, Anda dapat pindah ke browser dan menempelkan konten clipboard seperti biasa (misalnya dengan Ctrl- V).
Untuk kebalikannya, salin sesuatu di browser Anda dengan Ctrl- C, lalu buka screen
dan baca clipboard dengan perintah baru C- a y, lalu baca file pertukaran layar ke dalam buffer paste dengan C- a <, akhirnya tempel ke mana pun Anda inginkan dengan C- a ].
Agar ini berfungsi, variabel DISPLAY
harus diatur dengan benar, dan Anda harus memiliki akses ke server X. Ini bukan masalah ketika Anda berada di terminal yang berjalan di server X yang sama, tetapi jika Anda menjalankan screen
di terminal virtual, misalnya tty1, maka Anda mungkin perlu menjalankan xhost +
di sisi X, dan export DISPLAY=:0
atau yang serupa di terminal, sebelum memulai screen
.
Seperti yang Anda lihat, ini tidak sederhana, dan bukan bukti peluru, tapi saya harap ini bisa membantu.
Jawaban ini sebagian terinspirasi dari sinkronisasi buffer layar GNU dan pemilihan X