Để triển khai thô và bẩn, hãy cài đặt gói xsel
, cho phép tương tác dòng lệnh với X clipboard, sau đó đặt các dòng này vào~/.screenrc
bind > eval writebuf "exec sh -c 'xsel -nbi </tmp/screen-exchange'"
bind y eval "exec sh -c 'xsel -bo >/tmp/screen-exchange'"
sau đó khởi động lại screen
.
Bây giờ, khi bạn chọn một cái gì đó trong screen
chế độ sao chép / cuộn và ghi bộ đệm dán vào một tệp bằng C- a >, bạn có thể di chuyển đến trình duyệt và dán nội dung của bảng tạm như bình thường (ví dụ với Ctrl- V).
Để ngược lại, sao chép một cái gì đó trong trình duyệt của bạn bằng Ctrl- C, sau đó đi đến screen
và đọc bảng tạm bằng lệnh mới C- a y, sau đó đọc tệp trao đổi màn hình vào bộ đệm dán với C- a <, cuối cùng dán bất cứ nơi nào bạn muốn với C- a ].
Để làm việc này, biến DISPLAY
phải được đặt chính xác và bạn phải có quyền truy cập vào máy chủ X. Đây không phải là vấn đề khi bạn ở trên một thiết bị đầu cuối đang chạy trên cùng một máy chủ X, nhưng nếu bạn chạy screen
trong một thiết bị ảo, ví dụ: tty1, thì bạn có thể cần phải chạy xhost +
ở phía X và export DISPLAY=:0
hoặc tương tự trên thiết bị đầu cuối, trước khi bắt đầu screen
.
Như bạn thấy, nó không đơn giản và không phải là bằng chứng đạn, nhưng tôi hy vọng nó có thể giúp ích.
Câu trả lời này được lấy cảm hứng một phần từ việc đồng bộ hóa bộ đệm dán của màn hình GNU và lựa chọn X