พฤติกรรมการคัดลอกและวางที่ไม่สอดคล้องกัน มีวิธีแก้ไขไหม?


11

ฉันพบสิ่งที่ฉันสามารถอธิบายได้ดีที่สุดว่าเป็นพฤติกรรม "คาดเดาไม่ได้" ของ "คลิปบอร์ด" แต่ในทางของตัวเองมันคือ"คาดการณ์ได้" "จริง ๆ แล้วไม่ใช่ข้อผิดพลาดXเช่นนี้

ส่วนใหญ่เป็นผลมาจากแอปพลิเคชั่น X ที่แตกต่างกันโดยใช้ฟีเจอร์ X ที่แตกต่างกันในวิธีที่ต่างกัน

แต่มันก็ไม่ได้ช่วยให้รู้ว่ามันไม่ใช่ข้อผิดพลาด"ที่จริง" เพราะมันรู้สึกเหมือนเป็นแมลง!

มีรายการ (ด้านล่าง) ของสิ่งที่ฉันได้พบ/ทดสอบ

มีวิธีใดบ้าง (daemon?) ซึ่งจะกำจัดริ้วรอยเหล่านี้ทั้งหมด? ฉันต้องการบางสิ่งที่ไม่ได้อยู่ในแผง

คลิปบอร์ดX / Ubuntu นั้นยอดเยี่ยมมากเนื่องจากความสามารถในระดับ 2/3 แต่ค่อนข้างน่ารำคาญเพราะมีการใช้งานที่ไม่สอดคล้องกัน ...

ฉันพยายามที่จะเข้าใจว่าทำไมสิ่งที่คัดลอก / วางไม่ได้ทำในสิ่งที่ฉันคาดไว้เสมอ ... มันวิเศษมากที่คุณสามารถเรียนรู้ได้เมื่อคุณอ่านเอกสารข้อมูล :) ... แต่คำถามก็สามารถทำให้เป้าหมายเร็วขึ้น

ปัญหาหลักดูเหมือนจะเกิดขึ้นเมื่อแอปพลิเคชันต้นทางปิดตัวลงและคุณพยายามเข้าถึงข้อมูล "คลิปบอร์ด" ซึ่งมาจากแอปพลิเคชันนั้น

แอปพลิเคชัน X GUI มีวิธีการคัดลอก / วางหลักสองวิธี (โหมด)

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

ผมได้ทดสอบพฤติกรรมของโหมดเลือกสำหรับการใช้งานไม่กี่ X แตกต่างกัน: gvim, gedit, และfirefoxgnome-terminal

หมายเหตุ: * การวางทั้งหมดได้ทำลงในgedit * แหล่ง gedit นั้นมาจากอีกอินสแตนซ์ (รูท)
* ฉันได้ลอง "ผู้จัดการ" สองคนparceliteและpastieแต่ฉันไม่เห็นจุดใด ๆ ในการเปรียบเทียบเพราะไม่มีที่อยู่ ปัญหา. นั่นคือโดยปกติการกระทำของแป้นพิมพ์คัดลอก/วางจะ "ไม่สอดคล้องกัน"

+ --------------------------------------------- + ------------------------------------------- + ------------
| 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
| 
+ --------------------------------------------- + ------------------------------------------- + ------------

ฉันหวังว่าฉันจะสามารถอ่านตารางทั้งหมดของคุณได้ในครั้งเดียว :-(
Don Hatch

คำตอบ:


5

นั่นเป็นข้อ จำกัด ของ X ที่เป็นที่รู้จักกันโปรดอ้างอิงจากบทความของ wiki อย่างเป็นทางการ:

https://wiki.ubuntu.com/ClipboardPersistence

ปัญหาหลักยังคงไม่สอดคล้องกันระหว่างแอปพลิเคชันที่อาจใช้วิธีการต่าง ๆ ในการจัดการคลิปบอร์ด

ในบทความ wiki มีการระบุว่าทำงานอยู่และไม่ได้ใช้งานแอปพลิเคชัน (วิธีแก้ปัญหาเดียวที่เสนอคือการติดตั้งparceliteเป็นผู้จัดการคลิปบอร์ด)


ขอบคุณ OpenNingia .. wiki มีประโยชน์ ฉันค่อนข้างใหม่กับ Linux ดังนั้นฉันจึงสับสนกับมัน! แต่ตอนนี้ฉันรู้แล้ว (รู้มาก! หลังจากทดสอบแอปเหล่านั้นด้วยตัวเอง) .. ดีตอนนี้ฉันจะตื่นตัวมากขึ้นกับ "เลิกซินโดรม" ... การมีรายการวิกินั้นเยี่ยมมาก ฉันไม่ได้คิดมากว่า "การทดสอบ" อีกแล้ว :( ... ฉันจะลองใช้งานโดยไม่ต้องมี Parcelite แอพเสริมที่น้อยลงจะดีกว่า (สำหรับฉัน) ... ฉันรอดชีวิต Windows มาหลายปีโดยไม่มีถังขยะรีไซเคิลฉันคิดว่าฉัน สามารถจัดการคลิปบอร์ด (ตอนนี้ฉันรู้ว่าโหมดการเลือกทำงานอย่างไร) ... มันเป็นนิสัย (เช่นข้ามถนน)
Peter.O

หวังว่าจะดีขึ้นเมื่อ Ubuntu จะเปลี่ยนไปใช้ Wayland หวังว่าพวกเขาจะแก้ไขปัญหาได้ :)
OpenNingia

Parcellite ไม่ได้แก้ปัญหาช่องว่างสำหรับฉันฉันยังคงต้องเจาะลึกประวัติคลิปบอร์ดของมันด้วยตนเองเพื่อดึงสิ่งที่ฉันต้องการ ฮึ. ฉันหวังว่า Mozilla จะใช้มาตรฐาน ClipboardManager
bobince

อาจเป็นข้อบกพร่องของ xulrunner ฉันไม่สามารถคิดถึงวิธีแก้ปัญหาใด ๆ
OpenNingia

@bobince ฉันสงสัย (จากการวิจัยล่าสุดของฉัน) ว่าเหตุผล "พัสดุ" ไม่สามารถแก้ไขได้เพราะมันไม่สามารถ ... มันสามารถเก็บสำเนาของสิ่งที่ผ่านการเลือก X (การเลือกหลักและ CLIPBOAD เท่านั้น -selection) ... "parcelite" ไม่เคยทำให้อะไรลงไปอย่างใดอย่างหนึ่งX-เลือก นี่เป็นปัญหาพื้นฐาน (ดูลิงก์ของ OpenNingia) ... แอปพลิเคชันที่แตกต่างกันตามมาตรฐานที่แตกต่างกัน แต่ "Google Summer Of Code 2010" กำลังมองหาวิธีที่จะทำให้เรื่องนี้เป็นระเบียบ ... ดังนั้นสิ่งต่าง ๆ กำลังเกิดขึ้น ... จาก X ตัวเอง!. ที่จะเปลี่ยนสถานะของคลิปบอร์ด
Peter.O

0

ลอง autocutsel ใน repos - มันซิงค์ทั้งสอง คุณต้องเพิ่มลงใน. bashrc หรือ aps เริ่มต้นหรือเพียงแค่เริ่มด้วยตนเอง (เป็นบรรทัดคำสั่งไม่ใช่กุย) แต่มันก็ทำงานได้ดีสำหรับฉันเสมอ คุณต้องจำไว้ว่าให้เปลี่ยนโฟกัสไปที่ฟิลด์ (เช่นเบราว์เซอร์) หรือเอกสาร (gedit, kate, gvim ... ) ก่อนที่จะวางมิฉะนั้นมันจะไม่ทำงาน


0

ฉันเพิ่งดูGPasteซึ่งเป็นสิ่งที่ฉันใช้ ดูเหมือนว่าจะจัดการกับการคัดลอกและวางแม้ว่าคุณจะปิดแอปพลิเคชันที่คุณคัดลอกมา!

มีส่วนขยายที่ดีสำหรับ Gnome-shell :-)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.