Comportamento in copia e incolla incoerente. C'è una soluzione?


11

Ho riscontrato quello che posso descrivere meglio come comportamento "imprevedibile" degli "appunti". Ma a modo suo, in realtà è "prevedibile" " , in quanto non è un bug X , in quanto tale.

In gran parte deriva da diverse applicazioni X che utilizzano diverse funzionalità X in diversi modi ...

Ma non aiuta davvero sapere che non è "in realtà" un bug. perché sembra un bug!

C'è un elenco (sotto) di ciò che ho trovato / testato.

C'è un modo (un demone?) Che risolve tutte queste rughe? Preferirei qualcosa che non si siede nel pannello.

Gli appunti di X / Ubuntu sono potenzialmente fantastici, a causa della sua capacità di 2/3 livelli, ma sono un po 'fastidiosi a causa delle implementazioni incoerenti ...

Ho cercato di capire perché la cosa copia / incolla non ha sempre fatto quello che mi aspettavo ... È incredibile quello che puoi imparare leggendo i documenti informativi :) ... Ma una domanda può colpire l'obiettivo più velocemente.

Il problema principale sembra sorgere quando l'applicazione di origine viene chiusa e si tenta di accedere ai dati degli "appunti" che provengono da tale applicazione.

Le applicazioni X GUI hanno due principali metodi di copia / incolla (modalità).

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

Ho testato il comportamento dei modi di selezione per un paio di applicazioni X differenti: gvim, gedit, firefox, e gnome-terminal.

NB: * Tutte le operazioni di incollaggio sono state eseguite in gedit * La fonte gedit proveniva da un'altra istanza (root))
* Ho provato un paio di "gestori" parcelitee pastie, ma non riesco a vedere alcun punto nel confrontarli, perché nessuno dei due si rivolge al problema. In altre parole, le azioni da copiare / incollare normalmente previste sono "incoerenti"

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

Come vorrei poter leggere tutto il tavolo in una sola volta :-(
Don Hatch,

Risposte:


5

Questa è una limitazione nota di X, fare riferimento a questo articolo del wiki ufficiale:

https://wiki.ubuntu.com/ClipboardPersistence

Il problema principale rimane l'incoerenza tra le applicazioni che potrebbero utilizzare un approccio diverso alla gestione degli Appunti.

Nell'articolo wiki sono elencate le applicazioni funzionanti e non funzionanti (anche l'unica soluzione proposta è installare il pacchetto come gestore degli appunti)


Grazie OpenNingia .. Il wiki è utile. Sono abbastanza nuovo su Linux, quindi ne sono rimasto perplesso! ma ora che ne sono consapevole (MOLTO consapevole! dopo aver testato quelle app da solo) .. beh, ora sarò più attento alla "sindrome da quit" ... Avere l'elenco wiki è fantastico; Non mi andava molto di più "test" :( ... Proverò a funzionare senza parcelite. Meno app ausiliarie meglio è (per me) ... Sono sopravvissuto a innumerevoli anni di Windows senza cestino; penso di può gestire gli appunti (ora che so come funzionano le modalità di selezione) ... è solo un'abitudine (come attraversare la strada).
Peter.O

Speriamo in meglio, quando Ubuntu passerà a Wayland speriamo che risolvano il problema! :)
OpenNingia,

Parcellite non ha risolto il problema del vuoto all'uscita, ho comunque dovuto approfondire manualmente la cronologia degli appunti per estrarre ciò che volevo. Ugh. Vorrei che Mozilla implementasse solo lo standard ClipboardManager.
bobince

Probabilmente è una carenza di xulrunner, non riesco a pensare a soluzioni alternative.
OpenNingia,

@bobince. Sospetto (sulla base della mia recente ricerca) che il motivo "parcelite" non lo risolva, perché non può ... Può solo conservare copie di ciò che passa attraverso le selezioni X ( selezione PRIMARY e CLIPBOAD -Selezione) ... "parcelite" non mette mai nulla in una delle due -selezioni X . Questo è il problema fondamentale (vedi il link di OpenNingia) ... Diverse applicazioni seguono standard diversi, ma "Google Summer Of Code 2010" sta cercando modi per riordinare questo ... quindi le cose stanno accadendo ... (Ubuntu si sta allontanando dalla stessa X !. questo cambierà la situazione degli appunti.
Peter.O

0

Prova autocutsel, nei repository: sincronizza i due. Devi aggiungerlo a .bashrc o aps di avvio, o semplicemente avviarlo manualmente (è riga di comando, non gui) ma ha sempre funzionato bene per me. Devi ricordare di spostare lo stato attivo sul campo (se il browser, ad esempio) o sul documento (gedit, kate, gvim ...) prima di incollarlo o sembrerà non funzionare.


0

Stavo solo guardando GPaste, che è quello che uso. Sembra gestire le operazioni di copia e incolla anche se hai chiuso l'applicazione da cui hai copiato!

C'è anche una bella estensione per Gnome-shell :-)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.