Linux Shell: Sao chép đầu ra vào clipboard khi sử dụng Chuột?


25

Có thể sao chép đầu ra vào clipboard mà không cần sử dụng chuột?

Ví dụ, tôi muốn làm một cái gì đó như thế này:

$ pwd >> clipboard


mèo / etc / passwd | xsel --clipboard
Abhisheietk

Câu trả lời:


25

Bạn có thể nhận và sử dụng các lệnh xclipxsel. Hướng dẫn để có được và sử dụng chúng ở đây .

Nếu không có bất kỳ đối số nào, hãy xclipsao chép vào bảng tạm (nhấp chuột giữa-dán) thay vì bảng tạm Ctrl- C/ Ctrl- V/ nhấp chuột phải vào ngữ cảnh.

Cố gắng echo foo | xclip -selection clipboardsao chép một số văn bản vào sau.

Để xuất ra bảng tạm để chuẩn: xclip -selection clipboard -o

Tiện ích tương đương cho MacOS là pbcopy(và pbpaste)


1
@bAFiobo: "Ở đây" ở đâu? Nghiêm túc mà nói, ý bạn là gì? Nó không hoạt động theo cách nào, chính xác?
Tạm dừng cho đến khi có thông báo mới.

1
@DennisWilliamson Tôi đã thử cat file | xclipvà nó không hoạt động
brauliobo

1
@brauliobo: Nó không làm việc bằng cách nào, một cách chính xác ? Thông báo lỗi? Hành vi sai trái? Từ trường dị thường?
Tạm dừng cho đến khi có thông báo mới.

8
@bAFiobo: Tôi đoán klipperlà một trình xem clipboard. Thử cat file | xclip -selection clipboardNếu không có các đối số phụ, hãy xclipsao chép vào bảng tạm chính (nhấp chuột giữa-dán) thay vì bảng tạm của Ctrl-C / Ctrl-V / nhấp chuột phải vào ngữ cảnh.
Tạm dừng cho đến khi có thông báo mới.

1
@Dennis, có lẽ bạn có thể thêm nhận xét cuối cùng vào câu trả lời vì điều này khá quan trọng và không rõ ràng và là một bổ sung tuyệt vời.
Kvothe

2

Tôi e rằng không có thứ gọi là "clipboard" trong hầu hết các shell linux, ít nhất là không có gì tôi biết. Có một bảng tạm trong máy chủ X (nếu hệ thống của bạn có X11, bạn có thể truy cập nó bằng xcliplệnh). Nếu bạn kết nối với tài khoản shell của mình bằng một số phần mềm giả lập ssh / terminal, như PuTTy, bạn có thể sử dụng bảng tạm của hệ thống bạn đang sử dụng, nhưng đó vẫn sẽ là một bảng tạm bên ngoài và bạn có thể không tránh được việc sử dụng chuột.

Những gì tôi đã tìm thấy là tập lệnh bash nhỏ gọn này, được tìm thấy tại http://geek.phatus.com/2010/01/create-a-simple-yet-very-usiously-bash-clipboard/ . Về cơ bản, nó tạo ra một tệp tạm thời đóng vai trò là bảng tạm - bạn có thể xóa, thực thi, ghi, v.v. dữ liệu tạm thời của bạn bằng cách sử dụng một bộ lệnh, đây thực sự là những gì một bảng tạm thực hiện;)


op chỉ là một chút không rõ ràng về thiết lập của anh ấy: anh ấy có nghĩa là clipboard của xserver.
akira


0

Tôi đã tạo một công cụ nhỏ cung cấp chức năng tương tự, mà không cần sử dụng xclip hoặc xsel. Std out được sao chép vào một bảng tạm và có thể được dán lại trong thiết bị đầu cuối, xem:

https://sourceforge.net/projects/commandlinecopypaste/

Lưu ý rằng công cụ này không cần phiên x. Bảng tạm chỉ có thể được sử dụng trong thiết bị đầu cuối và không được dán bởi ctrl + v hoặc nhấp chuột giữa vào các cửa sổ x khác


0

Và một cách xấu xí, đối với các trường hợp khi bạn muốn sao chép đầu ra của thiết bị đầu cuối vào khay nhớ tạm nhưng không có chuột được kết nối với máy của bạn - sử dụng tính năng "phím chuột" của X.

Nhấn Shift+ NumLockvà các phím numpad của bạn sẽ hoạt động để điều khiển chuyển động con trỏ. Sau đó, bạn có thể nhấn Num 0để mô phỏng nhấn và giữ LMB và di chuyển con trỏ khi bạn cần, sau đó nhấn Num 5để mô phỏng giải phóng LMB. Bây giờ bạn đã chọn văn bản của bạn. Để mô phỏng RMB, bạn nhấn Num -để thay đổi nút chuột hoạt động, sau đó Num 5để có menu ngữ cảnh. Bây giờ bạn muốn quay lại chế độ LMB: nhấn Num /. Bây giờ bạn có thể di chuyển con trỏ đến mục nhập "Sao chép" và nhấn Num 5. Đó là tất cả. Bạn có văn bản của bạn trong clipboard. Nhấn Shift+ NumLockđể đưa numpad của bạn về chức năng ban đầu.

PS: Trong một số distro (ví dụ: phím tắt chuột Kubfox) dường như bị tắt theo mặc định hoặc bị ẩn đi.

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.