Spotkałem coś, co najlepiej opisać jako „nieprzewidywalne” zachowanie „schowka”. Ale na swój sposób jest „przewidywalny” , ponieważ nie jest to błąd X jako taki.
W dużej mierze wynika to z różnych aplikacji X wykorzystujących różne funkcje X na różne sposoby ...
Ale tak naprawdę nie pomaga wiedzieć, że nie jest to „ błąd”. ponieważ wydaje się, że to błąd!
Poniżej znajduje się lista tego, co znalazłem / przetestowałem.
Czy jest jakiś sposób (demon?), Który usuwa wszystkie te zmarszczki? Wolę coś, co nie siedzi w panelu.
Schowek X / Ubuntu jest potencjalnie niesamowity ze względu na zdolność do 2/3 poziomów, ale jest nieco denerwujący z powodu niespójnych implementacji ...
Próbowałem zrozumieć, dlaczego funkcja kopiuj / wklej nie zawsze spełniała oczekiwania ... To niesamowite, czego możesz się nauczyć, czytając dokumenty informacyjne :) ... Ale pytanie może trafić szybciej w cel.
Wydaje się, że główny problem pojawia się po zamknięciu aplikacji źródłowej i próbie uzyskania dostępu do danych „schowka” pochodzących z tej aplikacji.
Aplikacje X GUI mają dwie główne metody kopiowania / wklejania (tryby).
Mode NAME Text Copy method Text Paste method
---------- --------------------- -------------------
PRIMARY currently selected mouse middle-click
CLIPBOARD Control+C selection Control+V
Przetestowałem na zachowanie trybów wyboru kilka różnych aplikacji X: gvim
, gedit
, firefox
, i gnome-terminal
.
NB: * Całe wklejanie zostało zrobione w gedit
* Źródło gedit pochodziło z innej (root) instancji
* Wypróbowałem kilku „menedżerów” parcelite
i pastie
, ale nie widzę sensu w porównywaniu ich, ponieważ żadne z nich nie dotyczy problem. Oznacza to, że zwykle oczekiwane operacje kopiowania / wklejania na klawiaturze są „niespójne”
+ --------------------------------------------- + ------------------------------------------- + ------------
| 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
|
+ --------------------------------------------- + ------------------------------------------- + ------------