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