Niespójne zachowanie kopiowania i wklejania. Czy jest jakaś poprawka?

11

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” parcelitei 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
| 
+ --------------------------------------------- + ------------------------------------------- + ------------
Peter.O
źródło
Jak bardzo chciałbym móc przeczytać cały twój stół na raz :-(
Don Hatch

Odpowiedzi:

5

To znane ograniczenie X, zapoznaj się z tym artykułem oficjalnej wiki:

https://wiki.ubuntu.com/ClipboardPersistence

Głównym problemem pozostaje niespójność między aplikacjami, które mogą wykorzystywać inne podejście do obsługi schowka.

W artykule na wiki jest wymieniona działająca i niedziałająca aplikacja (jedynym proponowanym obejściem jest instalacja paczki jako menedżera schowka)

OpenNingia
źródło
Dzięki OpenNingia .. Wiki jest pomocne. Jestem całkiem nowy w Linuksie, więc byłem tym zaskoczony! ale teraz, gdy jestem tego świadomy (BARDZO świadomy! po samodzielnym przetestowaniu tych aplikacji) .. cóż, teraz będę bardziej wyczulony na „syndrom wyjścia” ... Posiadanie listy wiki jest świetne; Nie spodobało mi się więcej „testowania” :( ... Spróbuję uruchomić bez paczki. Im mniej aplikacji pomocniczych, tym lepiej (dla mnie) ... przetrwałem wiele lat Windows bez kosza; myślę, że mogę zarządzać schowkiem (teraz, gdy wiem, jak działają tryby selekcji) ... to tylko nawyk (jak przechodzenie przez ulicę).
Peter.O
Miejmy nadzieję na lepsze, kiedy Ubuntu przełączy się na Wayland, mam nadzieję, że rozwiążą problem! :)
OpenNingia,
Parcellite nie naprawił dla mnie pustego wyjścia, wciąż musiałem zagłębiać się ręcznie w historię swojego schowka, aby wyodrębnić to, co chciałem. Ugh. Chciałbym, żeby Mozilla po prostu wdrożyła standard ClipboardManager.
bobince
Prawdopodobnie jest to niedobór Xulrunnera, nie mogę wymyślić żadnego obejścia.
OpenNingia
@bobince. Podejrzewam (na podstawie moich ostatnich badań), że przyczyną „paczkowatości” go nie naprawiono, ponieważ nie może ... Może przechowywać tylko kopie tego, co przechodzi przez selekcje X ( selekcja podstawowa i CLIPBOAD -Wybór) ... „parcelite” nie stawia wszystko na jedną z X-wyborów . To jest podstawowy problem (patrz link OpenNingia) ... Różne aplikacje są zgodne z różnymi standardami, ale „Google Summer Of Code 2010” szuka sposobów, aby to uporządkować… więc rzeczy się dzieją… (Ubuntu odchodzi od samego X !, co zmieni stan rzeczy w schowku
Peter.O,
0

Wypróbuj autocutsel, w repos - synchronizuje dwa. Musisz dodać go do .bashrc lub aps startowych, lub po prostu uruchomić go ręcznie (jest to linia poleceń, a nie GUI), ale zawsze działało to dla mnie dobrze. Musisz pamiętać o przełączeniu fokusu na pole (na przykład w przeglądarce) lub dokument (gedit, kate, gvim ...) przed wklejeniem, w przeciwnym razie będzie to działać.

fitzhugh
źródło
0

Właśnie patrzyłem na GPaste, którego używam. Wydaje się, że obsługuje operacje kopiowania i wklejania, nawet jeśli zamknąłeś aplikację, z której skopiowałeś!

Istnieje nawet ładne rozszerzenie dla Gnome-shell :-)

bmbaker
źródło