Encontrei o que posso descrever melhor como comportamento "imprevisível" da "área de transferência". Mas, à sua maneira, na verdade é "previsível" " , pois não é um bug do X , como tal.
É amplamente resultante de diferentes aplicativos X, usando diferentes recursos X de maneiras diferentes ...
Mas não ajuda muito saber que não é "realmente" um bug. porque parece um bug!
Há uma lista (abaixo) do que encontrei / testei.
Existe alguma maneira (um daemon?) Que aplique todas essas rugas? Eu prefiro algo que não se encaixa no painel.
A área de transferência do X / Ubuntu é potencialmente impressionante, devido à sua capacidade de 2/3 níveis, mas é um pouco irritante por causa das implementações inconsistentes ...
Eu tenho tentado entender por que a coisa de copiar / colar nem sempre fazia o que eu esperava ... É incrível o que você pode aprender quando lê os documentos de informações :) ... Mas uma pergunta pode atingir o alvo mais rapidamente.
O problema principal parece surgir quando o aplicativo de origem é desligado e você tenta acessar os dados da "área de transferência" provenientes desse aplicativo.
Os aplicativos X GUI têm dois métodos principais de copiar / colar (modos).
Mode NAME Text Copy method Text Paste method
---------- --------------------- -------------------
PRIMARY currently selected mouse middle-click
CLIPBOARD Control+C selection Control+V
Eu testei o comportamento dos modos de seleção para alguns aplicativos X diferentes: gvim
, gedit
, firefox
, e gnome-terminal
.
NB: * Todas as colagens foram feitas em gedit
* A fonte do gedit era de outra instância (raiz))
* Eu tentei alguns "gerenciadores" parcelite
e pastie
, mas não vejo sentido em compará-los, porque nenhum deles aborda o problema. Ou seja, as ações normalmente esperadas de copiar / colar no teclado são "inconsistentes"
+ --------------------------------------------- + ------------------------------------------- + ------------
| 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
|
+ --------------------------------------------- + ------------------------------------------- + ------------
Respostas:
Essa é uma limitação conhecida do X, consulte este artigo do wiki oficial:
https://wiki.ubuntu.com/ClipboardPersistence
O principal problema continua sendo a inconsistência entre aplicativos que podem usar uma abordagem diferente para o manuseio da área de transferência.
No artigo wiki, há um aplicativo funcionando e não funcionando (também a única solução proposta é instalar o parcelite como gerenciador de área de transferência)
fonte
Tente autocutsel, em repositórios - ele sincroniza os dois. Você precisa adicioná-lo ao .bashrc ou aps de inicialização ou apenas iniciá-lo manualmente (é linha de comando, não gui), mas sempre funcionou bem para mim. Você precisa se lembrar de mudar o foco para o campo (se navegador, por exemplo) ou documento (gedit, kate, gvim ...) antes de colar, ou ele parecerá não funcionar.
fonte
Eu estava apenas olhando para o GPaste, que é o que eu uso. Parece manipular as ações de copiar e colar, mesmo que você tenha fechado o aplicativo do qual copiou!
Existe até uma boa extensão para o Gnome-shell :-)
fonte