Я стикався з тим, що можу найкраще описати як "непередбачувану" поведінку "буфера обміну". Але по-своєму він насправді є "передбачуваним" , оскільки це не помилка X , як така.
Він значною мірою є результатом різних програм X, використовуючи різні функції X по-різному ...
Але насправді не допомагає дізнатися, що це "насправді" помилка. бо це відчуває себе клопом!
Є список (нижче) того, що я знайшов / випробував.
Чи є якийсь спосіб (демон?), Який випрасує всі ці зморшки? Я вважаю за краще щось, що не сидить на панелі.
Буфер обміну 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
, firefox
, і gnome-terminal
.
NB: * Всі склеювання було зроблено в 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
|
+ --------------------------------------------- + ------------------------------------------- + ------------