Truy cập Clipboard Unix


16

Chúng tôi có một máy chủ Linux và có nhiều người dùng (do đó có nhiều tài khoản) trên máy chủ đó. Vì vậy, về mặt logic, sẽ có các clipboard khác nhau cho những người dùng khác nhau.

Câu hỏi của tôi là: giống như trong Windows, chúng ta có thể có trình xem clipboard, làm thế nào tôi có thể xem nội dung của clipboard trên Unix?


3
Tôi không chắc chắn những gì bạn đang yêu cầu? Người dùng của bạn đang sử dụng X? Nếu không và họ đang sử dụng sshthì họ không có bảng tạm.
Ulrich Dangel

Câu trả lời:


16

Lý luận của bạn là âm thanh, nhưng bạn đã bắt đầu từ một tiền đề không chính xác. Linux không thực sự có "clipboards", khái niệm đó không phải là một phần của hệ điều hành. Thay vào đó, hệ thống cửa sổ, hầu như luôn luôn là X11, thực hiện các bảng ghi . Máy chủ X11, quản lý và chạy màn hình, thực hiện các clipboard. Theo cách đó, một bảng tạm là một thuộc tính của chương trình cấp người dùng, không phải hệ điều hành, và hơn nữa, có một bộ bảng ghi cho mỗi màn hình (ít hơn mỗi màn hình hoặc màn hình, nhưng không phải lúc nào cũng vậy).

Điều đó nói rằng, bảng tạm X11 là một chút lạ .

Theo như xem nội dung, tôi luôn thích xcb , nhưng dường như điều đó được coi là khá mơ hồ trong những ngày này. Bạn có thể thích parcellite , nhưng nhìn xung quanh, có vẻ như nhiều trình quản lý clipboard và chương trình tương tác X11 tồn tại.


10

Một clipboard là không có gì đặc biệt và chỉ là một chi tiết thực hiện một số chương trình, ví dụ như X, emacs, vimvà các chương trình khác có triển khai những gì bạn có thể tham khảo như clipboards.

Như bạn đang nói về một Máy chủ, tôi giả sử người dùng của bạn đăng nhập vào hệ thống thông qua sshđiều đó có nghĩa là không có bảng tạm cho những người dùng này, điều này được xử lý bởi Hệ thống máy chủ của họ và terminal.

Nếu bạn muốn truy cập vào Xbảng tạm, có nhiều giải pháp, ví dụ:

  • xclip - giao diện dòng lệnh cho clibpoard
  • clipit - trình quản lý clipboard không phụ thuộc vào môi trường máy tính để bàn khác

Nếu bạn muốn truy cập Xnội dung clipboard cho người dùng khác, bạn phải truy cập Xphiên cho người dùng này.

Có nhiều thứ khác bạn có thể xem xét, ví dụ như autocutsel , tích hợp giữa X clipboard và emacs, v.v.


1

Trong emacs, kiểm tra

clipboard-kill-region
clipboard-kill-ring-save
clipboard-yank

Tôi đã viết điều này để sao chép toàn bộ bộ đệm vào clipboard:

(defun copy-all ()
  "copy buffer to clipboard"
  (interactive)
  (clipboard-kill-ring-save (point-min) (point-max))
  (message "Copy done.") )

Ngoài ra, tôi đã tạo một bí danh hữu ích gọi là xc, như thế này : xclip -selection clipboard. Sau đó, echo $(pwd) | xc(ví dụ) sẽ gửi vị trí cây thư mục của bạn vào bảng tạm.

Và, một cách tình cờ, tôi nhận thấy tôi có thể dán vào urxvt bằng cách ấn nút chuột. Tôi hoàn toàn không thích sử dụng chuột, vì vậy nếu bạn biết cách liên kết nó với phím tắt, xin vui lòng cho tôi biết.

Chỉnh sửa: Tôi thấy (ở đâu đó trên trang web này) rằng câu trả lời cho câu hỏi cuối cùng (của tôi) là - nó đã được thực hiện, cụ thể là Shift-Chèn.


Bạn nên đăng một phím tắt liên kết-dán-vào bàn phím dưới dạng câu hỏi - bạn sẽ nhận được trợ giúp tốt hơn theo cách đó.
Bruce Ediger

@BruceEdiger: Đúng, nhưng mọi thứ khác trong bài đăng bao gồm cách dán vào thiết bị đầu cuối (ít nhất một cách để làm điều đó) rất hữu ích khi tôi hiểu câu hỏi vì vậy - bạn thấy tôi đang đi đâu? - chỉ cần bỏ qua câu cuối cùng nếu nó làm phiền bạn :)
Emanuel Berg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.