không thể dán với xclip bên ngoài thiết bị đầu cuối


41

Tôi đang cố gắng sao chép từ thiết bị đầu cuối bằng xclip và dán nó vào môi trường máy tính để bàn thống nhất vào trình soạn thảo văn bản gedit. Tôi có thể sao chép và dán bằng xclip trong terminal:

$ cat line-size.c | xclip
xclip -o > input5.txt
cat input5.txt
#include <stdio.h>
...

Tuy nhiên, khi tôi nhấn control + v để dán vào gedit, nó chỉ dán thứ thực tế cuối cùng tôi đã sao chép trong máy tính để bàn thống nhất, chẳng hạn như thứ gì đó từ trình duyệt firefox.

Làm cách nào tôi có thể dán vào ứng dụng gui thứ gì đó tôi đã sao chép từ thiết bị đầu cuối?

Câu trả lời:


72

Tôi nghĩ rằng đó chỉ là vấn đề hiểu các bảng lựa chọn khác nhau được sử dụng bởi xcliptiện ích

   -selection
          specify  which X selection to use, options are "primary" to use
          XA_PRIMARY (default), "secondary" for  XA_SECONDARY  or  "clip‐
          board" for XA_CLIPBOARD

Khi bạn thực hiện cat line-size.c | xcliphành vi mặc định là sao chép vào bộ đệm lựa chọn X chính - để dán từ bộ đệm đó, bạn cần sử dụng chuột giữa thay vì kết hợp Ctrl+ v.

Để sao chép vào bảng tạm thay thế, để bạn có thể dán bằng Ctrl+ v, bạn sẽ cần phải làm

cat line-size.c | xclip -selection clipboard

1
Nó cũng dễ dàng như nhau bằng cách dán vào đường ống đến xclip mà không cần thêm đối số. Thay vì Ctrl + v, chỉ cần sử dụng nhấp chuột giữa.
TheBicent YearsMan

Điều đó có thể được thay đổi thànhxclip < line-size.c -selection clipboard
JamesTheAwgieDude

@SubhamoySengupta xem bản chỉnh sửa của tôi
kbtzr

5
Hướng dẫn cat line-size.c | xclip -sel clipcó kết quả tương tựcat line-size.c | xclip -selection clipboard
Geison Santos

Tôi không thể tưởng tượng trường hợp sử dụng mặc định xcliplà để tương tác với thứ gì đó bên cạnh bảng tạm của người dùng.
aaaaaa

6

Chỉ trong trường hợp nếu ai đó đang tìm kiếm một phiên bản ngắn nhất mà không sử dụng bí danh. Bằng cách sử dụng something|xclip -se cthay vì chỉ để trần, something|xclipbạn có thể nhấn Ctrl + V / Ctrl + Shift + V và xem kết quả mong muốn. Trong trường hợp something — cat somefile.txtví dụ.

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.