Làm thế nào để sao chép-dán hoạt động với xterm?


59

Nhấp chuột trái trong xterms bắt đầu lựa chọn thứ gì đó sẽ được sao chép.

Nhấp đúp chuột trái chọn một từ.

Bấm ba lần trái chọn một dòng.

Tất cả điều này hoạt động dưới sự thống nhất trong 11.04. Tuy nhiên, không có cách nào để sao chép-dán lựa chọn đó sang một nơi khác: Menu chuột phải hiển thị dán bị vô hiệu hóa và nhấp chuột giữa để sao chép-dán không hoạt động.

Vậy làm thế nào tôi có thể sao chép một lựa chọn từ một xterm vào một nơi khác? Tôi hài lòng với bất kỳ phương pháp để thực hiện điều này.

(Tôi đang sử dụng cài đặt mặc định cho đến nay không có cấu hình đặc biệt)

Chỉnh sửa: Cùng một vấn đề với xedit


1
Nó hoàn toàn phụ thuộc vào DE và thiết bị đầu cuối của bạn.
RobotHumans

@AbrahamVanHelpsing: Tôi đang sử dụng cài đặt mặc định, đáng lẽ phải nói điều này ...
sai

1
Sau khi chọn, bạn cần sao chép, sau đó chỉ có thể dán. Chỉ cần đề cập đến nó bởi vì cách viết câu hỏi, có vẻ như bạn muốn đi thẳng từ chọn để dán. Nói cách khác, chọn bằng cách nhấp chuột trái, sao chép từ menu chuột phải và dán từ menu chuột phải.

1
Bạn đang sử dụng XTerm? (phần mềm) hoặc bạn đang đề cập đến Gnome Terminal là XTerm?.
Uri Herrera

@ vasa1: Nhưng sau khi chọn nhấp chuột trái, dán nhấp chuột phải vẫn bị vô hiệu hóa!
sai

Câu trả lời:


44

Sử dụng nhấp chuột giữa hoặc thay đổi + chèn

xem lựa chọn cửa sổ X


2
Nhấp chuột giữa không hoạt động, cũng không Shift-Chèn (điều mà tôi chưa bao giờ nghe thấy, nhưng tôi đã thử). Ví dụ: tôi cố gắng sao chép-dán thứ gì đó vào hộp văn bản tôi chỉ đang viết ...
sai

2
X có hai clipboards nếu bạn chọn một cái gì đó trong xterm, nó sẽ lấy bộ đệm cắt, trong trường hợp đó bạn có thể dán bằng nhấp chuột giữa hoặc shift + insert. đó không phải là khái niệm giống như sao chép một dán.
chuỗi

Tôi đã thêm một liên kết để giúp giải thích quá trình lựa chọn X 11.
chuỗi

Cảm ơn bạn. Nhưng làm thế nào để bây giờ tôi có được sự thống nhất một văn bản từ một xterm vào một ứng dụng khác. Trước đây, (tôi đã sử dụng nghiệp), tôi chỉ đơn giản là sử dụng nhấp chuột giữa như bạn đề xuất. Nhưng bây giờ, dưới sự thống nhất, hoặc 11.04; không nhấp chuột giữa cũng không thay đổi công việc chèn.
sai

1
nếu shift + insert cũng hoạt động, thì chúng ta có thể loại trừ chuột của bạn. bạn đang sử dụng một số trình quản lý clipboard. xsel hay đại loại thế?
chuỗi

28

Xterm sử dụng bộ đệm cắt, không phải là lựa chọn clipboard X11 tiêu chuẩn được sử dụng để sao chép-dán tiêu chuẩn mà gnome-terminal và hầu hết các chương trình Linux khác hiện đang sử dụng.

Nhưng nếu bạn bắt đầu xterm như thế này:

xterm -ls -xrm 'XTerm*selectToClipboard: true'&

sau đó các lựa chọn có sẵn thông qua các bảng tạm tiêu chuẩn.

Đọc thêm tại Sao chép và Dán trong Xterm | Cơ sở dữ liệu tri thức StarNet - PC X, X Windows, X 11 trở lên - StarNet

Các xcbchương trình cũng cung cấp truy cập dòng lệnh với bộ đệm cắt.

Vd

Vì một số lý do, nó không hoạt động đối với tôi khi nhấp vào cả hai nút (mô phỏng nhấp chuột giữa) trong xterm, nhưng shift-insert đã hoạt động trong xterm.


4
+1 - đã giải quyết cho tôi. Khi câu hỏi này xuất hiện trong các tìm kiếm cho các câu hỏi như "Cách sao chép trong xTerm", đáng để thêm rằng nếu bạn có tệp .Xresource (hoặc tương tự) được thiết lập, bạn có thể thêm xterm*selectToClipboard: truedòng ở đó để thay đổi liên tục :)
Ashley Davies

Câu trả lời của Stefan giải thích làm thế nào để đảm bảo cài đặt trong câu trả lời của Ashley được đọc (làm việc cho tôi trên Fedora 29 - Tôi đã không thử nó nếu không có bước xrdb thêm của Stefan, nhưng anh ấy cũng đề cập đến việc bạn phải khởi động lại xterm mặc dù điều đó có thể rõ ràng với hầu hết người)
poikilos

Lưu ý rằng nếu bạn sử dụng -class ${CLASS}để khởi chạy xtermcờ tương ứng -xrm ${CLASS}.*.selectToClipboard:truethì nếu bạn có các lớp cửa sổ xterm riêng biệt, các cài đặt sẽ được theo dõi riêng.
stevesliva

11

Một vấn đề tương tự được thảo luận ở đây . Như "chuỗi" đã chỉ ra:

X có hai clipboards nếu bạn chọn một cái gì đó trong xterm, nó sẽ lấy bộ đệm cắt, trong trường hợp đó bạn có thể dán bằng nhấp chuột giữa hoặc shift + insert. đó không phải là khái niệm giống như sao chép một dán.

Sao chép / dán trong xterm làm việc cho tôi nhưng không cho ứng dụng bên ngoài, ví dụ gedit. Theo liên kết ở trên, tôi đã cài đặt parcellite và điều đó đã khắc phục vấn đề,

sudo apt-get install parcellite

Cập nhật: Nếu "dán" không hoạt động với "shift-insert", thì hãy sử dụng nút chuột giữa hoặc nếu bạn không có một lần bấm đồng thời cả hai nút trái và phải để dán.


1
Để rõ ràng hơn một chút, sau khi cài đặt parcellite, hãy chạy nó. Nó nằm trong khay hệ thống của bạn. Nhấp chuột phải> Tùy chọn, sau đó chọn "Sử dụng Chính" và "Đồng bộ hóa bảng tạm". Bây giờ chọn một cái gì đó trong Xterm và sau đó bạn có thể Ctrl-V ở nơi khác.
Ian Gibbs

cảm ơn nó đã hoạt động, nhưng một khi bạn cài đặt
parac Vệ

10

Để sao chép giữa xterm và các chương trình / tài liệu khác / ...

Thêm vào tệp ~/.Xresources(hoặc tạo):

XTerm*selectToClipboard: true

Sau đó chạy lệnh:

xrdb -merge ~/.Xresources

Khởi động lại xterm.


4

Khi bạn sao chép từ xterm, chỉ cần sử dụng

thay đổi + nhấp chuột giữa

để dán một cái gì đó vào gedit hoặc một số trình soạn thảo trong xterm như mcedit


4

Điều này không hoàn toàn trả lời câu hỏi của bạn, nhưng nó đã giúp tôi, vì vậy việc đặt nó ở đây vì nó có thể giúp người khác:

  1. Sao chép những gì bạn muốn từ xterm bằng cách chọn văn bản của bạn
  2. Mở bản sao thứ hai của xterm và trình soạn thảo văn bản yêu thích của bạn (tôi sử dụng vim)
  3. Sử dụng Shift + Chèn (hoặc nhấp chuột giữa) để dán vào trình soạn thảo văn bản của bạn
  4. Lưu các tập tin.
  5. Nếu cần, hãy mở tệp bằng trình soạn thảo văn bản đồ họa (như gedit)
  6. Sao chép văn bản của bạn và dán nó vào ứng dụng mà bạn muốn.

3

Để sao chép văn bản trong Xterm trước tiên, chọn văn bản và sau đó nhấn shift+ PrtScr. Để dán văn bản trong Xterm, sử dụng shift+ Insert.


Không hoạt động trong Linux Mint Xfce, 64-bit.
Adrian Keister

2

Khi bạn chọn văn bản, nó sẽ tự động được đặt vào bộ đệm cắt (như bảng tạm). Khi bạn sử dụng Sao chép, từ menu hoặc bằng phím tắt, nó sẽ đi vào bảng tạm chính.

Để dán từ bộ đệm cắt vào xterm của bạn, nhấp chuột giữa. Để dán từ bảng ghi tạm vào xterm của bạn, hãy nhấp chuột giữa.



1

Xterm sử dụng lựa chọn X11 chính, khác với bảng tạm. Chương trình xsel có thể được sử dụng để sao chép lựa chọn chính vào bảng tạm:

xsel -op | xsel -ib

Để làm như vậy tôi đã định nghĩa Meta-c trong Fluxbox cho việc này.

Mod4 c :Exec xsel -op | xsel -ib

Điều này rất hữu ích cho các chương trình Windows, chỉ hỗ trợ một bảng tạm (ví dụ VirtualBox).


0

Tôi có trình quản lý clipboard Glipper hữu ích khác chạy vào ngày 12.04.
Nếu tôi chọn các ký tự xterm, chúng sẽ xuất hiện trong mục nhập mới của Glipper.
Nếu tôi chọn mục (nút) đó trong số lần kế tiếp đó, lần dán tiếp theo sẽ đến từ mục đó và dán các ký tự đó vào bất kỳ ứng dụng nào.

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.