Cách chuyển đổi hoặc tắt lựa chọn văn bản đang được gửi vào bảng tạm


12

Tôi muốn vô hiệu hóa hành vi mặc định dường như xảy ra với mọi bản phân phối Linux mà tôi từng thử rằng bất kỳ văn bản đã chọn nào sẽ được gửi ngay vào bảng tạm (Mint, Ubuntu, Fedora, SuSE, v.v.) và mọi trình quản lý cửa sổ (Gnome , KDE, Cinnamon) và thay vào đó để hành xử giống như triển khai Windows hơn.

Tôi biết rằng đây là hành vi được yêu thích bởi nhiều người trong Linux và tôi chắc chắn nhiều người sẽ nghĩ tôi là một thằng ngốc. Lý do tôi muốn làm điều này là vì tôi là một bàn phím nhỏ khi điều hướng GUI. (ví dụ: khi tôi ở Linux và tôi sao chép URL rồi chuyển sang trình duyệt của mình và nhập Ctrl + L, nó sẽ chọn thanh địa chỉ và di chuyển mục đích dán của tôi xuống một notch và thay thế nó bằng những gì tôi đang cố ghi đè. ) Tôi biết có NHIỀU cách giải quyết, nhưng tôi không thực sự quan tâm đến điều đó, điều tôi thích là có thể chuyển đổi hành vi cho bảng tạm.


Tôi thường chỉ bỏ qua lựa chọn văn bản của X (nhấp chuột giữa để dán) và chỉ sử dụng Ctrl-C Ctrl-V Ctrl-X là bảng tạm (Không phải lựa chọn của X) chúng là những thứ khác nhau. - Để làm việc trong thiết bị đầu cuối và một số tình huống khác, tôi thấy lựa chọn X là tiện dụng - nếu không tôi chỉ sử dụng Ctrl C, V, X - Nó rất tiện dụng một số lần vì nó cho phép truy cập vào 2 chuỗi được lưu trữ. Tuy nhiên, X-selecltion được tích hợp đơn giản vào X và nó khá dễ bay hơi khi lật từ cửa sổ này sang cửa sổ khác và chọn văn bản (khiến cho cái trước đó không được chọn) ...
Peter.O

1
Q / A này (Askubfox) có thể làm sáng tỏ chức năng của lựa chọn X và cách nó tương tác với Ctrl C, V, X clipboard : Hành vi sao chép và dán không nhất quán. Có sửa chữa không?
Peter.O 04/07/2015

1
Cảm ơn Peter.O. Nhưng dường như tôi chưa tìm được cách bỏ qua lựa chọn văn bản của X mà không cần sử dụng chuột. Tôi hầu như chỉ sử dụng Ctrl + C, X, V nhưng khi tôi gõ Ctrl + L để truy cập vào thanh địa chỉ, (bây giờ tôi biết nhờ liên kết của bạn) Firefox thay thế Clipboard bằng Chính. Vì vậy, tôi đoán đây thực sự là một vấn đề lớn hơn nhiều. Hy vọng rằng một số thay thế X mà tôi đã đọc sẽ cải thiện tình hình.
sysers

Câu trả lời:


10

Đầu tiên là một quan niệm sai lầm:

bất kỳ văn bản được chọn sẽ ngay lập tức được gửi vào clipboard

Trên thực tế, văn bản không bao giờ được "gửi" ở bất cứ đâu cho đến khi nó được yêu cầu bởi một ứng dụng nhận. Khi bạn chọn văn bản, ứng dụng chỉ yêu cầu lựa chọn, điều đó có nghĩa là về cơ bản, nó sẽ giương cờ để nói rằng từ bây giờ nó sở hữu nó.

Bây giờ đến câu hỏi của bạn:

Trong X11 có thể có nhiều lựa chọn. 2 trong số họ có tên nổi tiếng và được tiêu chuẩn hóa. Chúng được gọi là CHÍNH và CLIPBOARD. Các hành vi thông thường tương ứng của họ như sau:

  • SƠ CẤP
    • Ứng dụng yêu cầu CHÍNH khi văn bản được chọn
    • Các ứng dụng yêu cầu CHÍNH từ ứng dụng sở hữu và dán nội dung của nó vào nhấp chuột giữa.
  • CLIPBOARD
    • Các ứng dụng yêu cầu CLIPBOARD khi thường đưa ra một lệnh rõ ràng Ctrl- c.
    • Các ứng dụng yêu cầu CLIPBOARD từ ứng dụng sở hữu và dán nội dung của nó khi một lệnh rõ ràng được đưa ra, thường Ctrl- v.
    • Có thể có các quy tắc bổ sung mà tôi không chắc chắn, như nếu không có ứng dụng nào sở hữu CLIPBOARD nhưng một số ứng dụng sở hữu CHÍNH HÃNG, dán chính thay vào đó Ctrl- v.

Có vẻ như CLIPBOARD đã làm những gì bạn cần. Bạn có thể bỏ qua PRIMARY nếu bạn muốn (nhưng lưu ý rằng một số ứng dụng cũ hơn xtermcó thể chỉ hỗ trợ PRIMARY). Cá nhân tôi làm ngược lại: Tôi bỏ qua CLIPBOARD và chỉ sử dụng CHÍNH. Tôi đoán đó chỉ là cách tôi học sử dụng X11, ban đầu tôi thậm chí còn không biết rằng có CLIPBOARD. Nhưng để giảm thiểu vấn đề mà bạn mô tả, tôi thường ước có một lựa chọn PRIMary có thể đẩy và có thể mở được, vì vậy tôi có thể "bật" sang lựa chọn trước đó sau khi ghi đè nó bằng một lựa chọn khác.

Để trả lời câu hỏi rõ ràng của bạn về việc liệu hành vi CHÍNH có thể bị vô hiệu hóa hay không, tôi nghĩ rằng điều đó sẽ khá khó khăn. Cách đơn giản nhất sẽ là vô hiệu hóa nó trong từng ứng dụng (hoặc bộ công cụ mà ứng dụng sử dụng) mà chắc chắn là không khả thi. Tôi cho rằng một loại "tường lửa X11" có thể chặn các yêu cầu để yêu cầu PRIMARY có thể được xây dựng, nhưng tôi không nghĩ rằng nó thực sự sẽ mua cho bạn bất cứ thứ gì nhiều hơn bạn có thể nhận được bằng cách bỏ qua PRIMARY và chỉ sử dụng CLIPBOARD.

Thông tin thêm: Sự khác biệt giữa Lựa chọn chính và Bộ đệm Clipboard là gì?


1
Cảm ơn Celada, tôi ước tôi có thể tìm cách bỏ qua Tiểu học mà không cần dùng đến chuột. Nghe có vẻ không phải là một giải pháp dễ dàng cho sự khó chịu của tôi và miễn là tôi sử dụng Linux, tôi sẽ cần phải sửa đổi hành vi của mình. Cảm ơn rất nhiều vì câu trả lời thấu đáo!
sysers

1
xtermhoàn toàn có thể tùy chỉnh (với translationstài nguyên) để yêu cầu nó sử dụng bất kỳ bộ đệm lựa chọn hoặc cắt nào (có hỗ trợ giảm nếu cần)
Stéphane Chazelas

Còn THỨ HAI thì sao? Tôi khá chắc chắn rằng nó cũng có một cái tên nổi tiếng và được tiêu chuẩn hóa; nó chỉ rất hiếm khi được hỗ trợ bởi các ứng dụng.
flarn2006

đối với những người muốn đồng bộ hóa PRIMARY và CLIPBOARD, hãy cài đặt parcellite , như được đề xuất trong superuser.com/questions/68170/ợi
Alec Istomin

10

Tôi đang loay hoay và vô tình kích hoạt đồng bộ hóa nội dung của bảng tạm và tùy chọn lựa chọn trong ứng dụng Clipboard của KDE Plasma. Bỏ kiểm tra này đã giải quyết một vấn đề tương tự cho tôi.

Cấu hình tiện ích KDE Plasma Clipboard


5
Có, cũng có một giải pháp khác được ẩn cho OP: Đặt hộp kiểm tại Ignore selectionvà trình quản lý bảng tạm của Plasma sẽ không bao giờ ghi đè lên Ctrl-Vbảng tạm của bạn nữa. Nếu nội dung clipboard của bạn bị ghi đè bằng nội dung lựa chọn CHÍNH, thì đó không phải là lỗi của X11, đó thường là trình quản lý clipboard tại nơi làm việc.
sweisgerber.dev

Tôi ước tôi có thể nâng cấp điều này 50 lần, đã tìm kiếm điều này từ lâu!
eeijlar

2

Đối với tất cả các ứng dụng Gnome, Dán giữa Nhấp chuột có thể bị vô hiệu hóa từ Gnome-Tweaks / Bàn phím & Chuột / Dán giữa nhấp chuột (bật tắt tùy chọn Gnome gtk-enable-chính-dán).

Một giải pháp hoạt động cho toàn bộ X và không vô hiệu hóa hoàn toàn nhấp chuột giữa (ví dụ: để đóng các tab trong trình duyệt) là XMousePasteBlock do người dùng điều hành, nó cũng được đóng gói cho Arch trong AUR .


1

Trong XFCE tôi cũng gặp vấn đề tương tự, và điều tồi tệ hơn là lựa chọn tự động phá vỡ bản sao / dán trong những người xem từ xa như x2go, vnc ... sau đó tôi phải mở lại một phiên mới để giải quyết mỗi khi tôi chọn một văn bản.

Giải pháp : chạy xfce4-clipman từ shell, nhấp chuột phải vào thanh tác vụ và chọn propreties, sau đó tắt Bỏ qua các lựa chọnlựa chọn Đồng bộ hóa

nhập mô tả hình ảnh ở đây

cảm ơn @ sweisgerber.dev cho phương pháp này

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.