He encontrado lo que mejor puedo describir como comportamiento "impredecible" del "portapapeles". Pero a su manera, en realidad es "predecible" , ya que no es un error X , como tal.
Es en gran medida el resultado de diferentes aplicaciones X que utilizan diferentes características X de diferentes maneras ...
Pero realmente no ayuda saber que no es "en realidad" un error. porque se siente como un error!
Hay una lista (a continuación) de lo que he encontrado / probado.
¿Hay alguna forma (un demonio?), Que elimina todas estas arrugas? Prefiero algo que no se sienta en el panel.
El portapapeles X / Ubuntu es potencialmente impresionante, debido a su capacidad de 2/3 niveles, pero es un poco molesto debido a las implementaciones inconsistentes ...
He estado tratando de entender por qué la cosa copiar / pegar no siempre hizo lo que esperaba ... Es sorprendente lo que puedes aprender cuando lees los documentos de información :) ... Pero una pregunta puede alcanzar el objetivo más rápido.
El problema principal parece surgir cuando la aplicación de origen se cierra e intenta acceder a los datos del "portapapeles" que provienen de esa aplicación.
Las aplicaciones X GUI tienen dos métodos principales de copiar / pegar (modos).
Mode NAME Text Copy method Text Paste method
---------- --------------------- -------------------
PRIMARY currently selected mouse middle-click
CLIPBOARD Control+C selection Control+V
He probado el comportamiento de los modos de selección por unos diferentes aplicaciones X: gvim
, gedit
, firefox
, y gnome-terminal
.
NB: * Todo el pegado se realizó en gedit
* La fuente gedit era de otra instancia (raíz))
* He intentado con un par de "administradores" parcelite
y pastie
, pero no veo ningún punto en compararlos, porque ninguno de los dos aborda el problema. Es decir, normalmente las acciones esperadas de copiar / pegar del teclado son "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
|
+ --------------------------------------------- + ------------------------------------------- + ------------
Respuestas:
Esa es una limitación conocida de X, consulte este artículo de la wiki oficial:
https://wiki.ubuntu.com/ClipboardPersistence
El problema principal sigue siendo la inconsistencia entre las aplicaciones que pueden usar un enfoque diferente para el manejo del portapapeles.
En el artículo wiki se enumeran las aplicaciones que funcionan y no funcionan (también la única solución propuesta es instalar parcelite como administrador del portapapeles)
fuente
Prueba autocutsel, en repos: sincroniza los dos. Debe agregarlo a .bashrc o al inicio de aps, o simplemente iniciarlo manualmente (es la línea de comando, no la interfaz gráfica de usuario), pero siempre me ha funcionado bien. Debe recordar cambiar el foco al campo (si es el navegador, por ejemplo) o al documento (gedit, kate, gvim ...) antes de pegar o parecerá que no funciona.
fuente
Estaba mirando GPaste, que es lo que uso. ¡Parece manejar las acciones de copiar y pegar incluso si ha cerrado la aplicación desde la que copió!
Incluso hay una buena extensión para Gnome-shell :-)
fuente