Hành vi sao chép và dán không nhất quán. Có sửa chữa không?


11

Tôi đã gặp những gì tôi có thể mô tả tốt nhất là hành vi "không thể đoán trước" của "bảng tạm". Nhưng theo cách riêng của nó, nó thực sự là "có thể dự đoán" " , vì nó không phải là một lỗi X , như vậy.

Nó phần lớn là kết quả từ các ứng dụng X khác nhau sử dụng các tính năng X khác nhau theo những cách khác nhau ...

Nhưng nó không thực sự giúp biết rằng nó không thực sự là một lỗi. bởi vì nó cảm thấy như một con bọ!

Có một danh sách (bên dưới) về những gì tôi đã tìm thấy / đã thử nghiệm.

Có cách nào đó (một daemon?), Mà loại bỏ tất cả các nếp nhăn này? Tôi thích cái gì đó không ngồi trong bảng điều khiển.

Bảng tạm X / Ubuntu có khả năng tuyệt vời, vì khả năng 2/3 cấp độ của nó, nhưng hơi khó chịu vì việc triển khai không nhất quán ...

Tôi đã cố gắng để hiểu tại sao thứ sao chép / dán không phải lúc nào cũng làm những gì tôi mong đợi ... Thật đáng kinh ngạc những gì bạn có thể học được khi đọc tài liệu thông tin :) ... Nhưng một câu hỏi có thể đạt được mục tiêu nhanh hơn.

Vấn đề chính dường như xảy ra khi tắt ứng dụng nguồn và bạn cố gắng truy cập dữ liệu "clipboard" xuất phát từ ứng dụng đó.

Các ứng dụng GUI X có hai phương thức sao chép / dán chính (chế độ).

Mode NAME    Text Copy method         Text Paste  method
----------   ---------------------    -------------------
PRIMARY      currently selected       mouse middle-click
CLIPBOARD    Control+C selection      Control+V

Tôi đã kiểm tra hành vi của các chế độ lựa chọn cho một vài ứng dụng X khác nhau: gvim, gedit, firefox, và gnome-terminal.

NB: * Tất cả dán đã được thực hiện thành gedit * Nguồn gedit là từ khác (root) chẳng hạn)
* Tôi đã thử một vài "nhà quản lý", parcelitepastie, nhưng tôi không thể nhìn thấy bất kỳ điểm nào trong so sánh chúng, bởi vì không phải địa chỉ vấn đề. Đó là, hành động sao chép / dán bàn phím thường được mong đợi là "không nhất quán"

+ --------------------------------------------- + ------------------------------------------- + ------------
| Modes used in the source Application          | Availability upon CLOSING the Applicaton    | Application
+ --------------------------------------------- + ------------------------------------------- + ------------
| --- No manager --- 
| PRIMARY only, no CLIPBOARD Copy/Cut used:     | PRIMARY Empty!   (previous)CLIPBOARD ok     | (all tested)
|                                               | --                                          |      
| CLIPBOARD as last action (implicit PRIMARY):  | PRIMARY Empty!             CLIPBOARD Empty! | gvim
|                                               | PRIMARY Empty!             CLIPBOARD ok     | gedit, gnome-terminal
|                                               | PRIMARY Empty!             CLIPBOARD Empty! | firefox
|                                               | --                                          |
| PRIMARY as last action, preceded by CLIPBOARD | PRIMARY ok                 CLIPBOARD Empty! | gvim
|                                               | PRIMARY Empty!             CLIPBOARD ok     | gedit, gnome-terminal
|                                               | PRIMARY Empty!             CLIPBOARD Empty! | firefox
| --- Manager: parcelite --- 
| PRIMARY only, no CLIPBOARD Copy/Cut used:     | PRIMARY ok       (previous)CLIPBOARD ok     | (all tested)
|                                               | --                                          |      
| CLIPBOARD as last action (implicit PRIMARY):  | PRIMARY ok                 CLIPBOARD Empty! | gvim, firefox
|                                               | PRIMARY ok                 CLIPBOARD ok     | gedit, gnome-terminal
|                                               | --                                          |      
| PRIMARY as last action, preceded by CLIPBOARD | PRIMARY ok                 CLIPBOARD Empty! | gvim, firefox
|                                               | PRIMARY ok                 CLIPBOARD ok     | gedit, gnome-terminal
| 
+ --------------------------------------------- + ------------------------------------------- + ------------

Làm thế nào tôi muốn tôi có thể đọc toàn bộ bảng của bạn cùng một lúc :-(
Don nở

Câu trả lời:


5

Đó là một hạn chế đã biết của X, vui lòng tham khảo bài viết này của wiki chính thức:

https://wiki.ubfox.com/ClipboardPersistence

Vấn đề chính vẫn là sự không nhất quán giữa các ứng dụng có thể sử dụng cách tiếp cận khác nhau để xử lý clipboard.

Trong bài viết wiki có liệt kê ứng dụng làm việc và không hoạt động (cũng là cách giải quyết duy nhất được đề xuất là cài đặt bưu kiện làm trình quản lý clipboard)


Cảm ơn OpenNingia .. wiki là hữu ích. Tôi còn khá mới với Linux nên tôi rất bối rối! nhưng bây giờ tôi đã biết về nó (RẤT nhận thức được! sau khi tự mình kiểm tra các ứng dụng đó) .. tốt, bây giờ tôi sẽ cảnh giác hơn với "hội chứng bỏ thuốc lá" ... Có danh sách wiki là tuyệt vời; Tôi không thích "thử nghiệm" nhiều hơn nữa :( ... Tôi sẽ thử chạy mà không có bưu kiện. Càng ít ứng dụng phụ trợ thì càng tốt (đối với tôi) ... Tôi đã sống sót qua Windows nhiều năm mà không có thùng rác; có thể quản lý bảng tạm (bây giờ tôi biết các chế độ lựa chọn hoạt động như thế nào) ... đó chỉ là thói quen (như băng qua đường).
Peter.O

Hãy hy vọng điều tốt hơn, khi Ubuntu sẽ chuyển sang Wayland hy vọng họ sẽ giải quyết vấn đề! :)
OpenNingia

Parcellite đã không sửa lỗi thoát ra cho tôi, tôi vẫn phải đi sâu vào lịch sử clipboard của nó bằng tay để trích xuất những gì tôi muốn. Ừ Tôi ước Mozilla sẽ thực hiện tiêu chuẩn ClipboardManager.
bobince

Có lẽ đó là một thiếu sót xulrunner, tôi không thể nghĩ ra bất kỳ cách giải quyết nào.
OpenNingia

@bobince. Tôi nghi ngờ (dựa trên nghiên cứu gần đây của tôi) rằng lý do "bưu kiện" không khắc phục được, đó là lý do không thể ... Nó chỉ có thể giữ các bản sao của những gì đi qua các lựa chọn X ( lựa chọn CHÍNH và CLIPBOAD -selection) ... "parcelite" không bao giờ đặt bất cứ điều gì vào một trong các X-selections . Đây là vấn đề cơ bản (xem liên kết của OpenNingia) ... Các ứng dụng khác nhau tuân theo các tiêu chuẩn khác nhau, nhưng "Google Summer Of Code 2010" đang tìm cách để giải quyết vấn đề này ... vì vậy mọi thứ đang diễn ra ... (Ubuntu đang chuyển đi từ chính X!. điều đó sẽ thay đổi trạng thái của bảng tạm.
Peter.O

0

Hãy thử autocutsel, trong repos - nó đồng bộ cả hai. Bạn phải thêm nó vào .bashrc hoặc khởi động aps, hoặc chỉ khởi động thủ công (nó là dòng lệnh, không phải gui) nhưng nó luôn hoạt động tốt với tôi. Bạn phải nhớ chuyển trọng tâm sang trường (ví dụ như trình duyệt) hoặc tài liệu (gedit, kate, gvim ...) trước khi dán hoặc nó sẽ không hoạt động.


0

Tôi chỉ nhìn vào GPaste , đó là những gì tôi sử dụng. Nó dường như xử lý các hành động sao chép và dán ngay cả khi bạn đã đóng ứng dụng mà bạn đã sao chép từ đó!

Thậm chí còn có một tiện ích mở rộng tuyệt vời cho Gnome-shell :-)

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.