¿vim/gvim no puede colocar el portapapeles X11 en los registros "+ o "*?

¿vim/gvim no puede colocar el portapapeles X11 en los registros "+ o "*?

Debido a lafalta de seguridad con estándarservidor vino, cambié para usarx11vncen mi caja Linux (con Xubuntu 14.04) y SSVNCen el lado de las ventanas.

Con vino, cortar y pegar de Windows a Linux y Windows, en las dos direcciones, era complicado(1) pero cuando funcionaba, funcionaba para todos los programas; Podría utilizar la vimcaja registradora "+sin problema. yo corro(2)

autocutsel -fork 

normalmente para que las selecciones de "clic central" y ctrl-c/v sean las mismas.

Ahora que uso x11vnc (llamado con x11vnc -forever -repeat -safer -usepw -ssl -autoport 6000:) para tener una conexión segura y cifrada, surgió un problema:

  1. Puedo copiar en windows y pegar en terminales remotas de linux, libreoffice etc. sin ningún problema, en ambas direcciones.

  2. En vim, o gvim, cualquier intento de pegar con "+po "*pdiceE353: Nothing in register *

  3. Nuevamente en vimo gvim, funciona al revés: si "+yylo hago, puedo pegarlo en el lado de Windows.

¿Alguien tiene alguna pista sobre este problema? Lo extraño es que la pasta funciona en todos los lugares que revisé, pero en vim...

Package                 Installed       Previous        Now             State
=======================-===============-===============-===============-=====
vim                     2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  install
vim-gnome               2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  install

Notas a pie de página:

(1) No puedo encontrar el error ahora: se informa. Deja de funcionar después de un tiempo.

(2) Lo intenté con y sin. Sin cambios.

Respuesta1

Como no sé qué x11vnc estás usando (tengo tres versiones diferentes, hay otras), este es un tutorial para solucionar este problema específico.

Lo primero es comprender los portapapeles involucrados. En la mayoría de los casos hay cuatro de ellos involucrados. (Es posible hacer más si utiliza herramientas de administración del portapapeles). X11 define tres portapapeles: primario, secundario y portapapeles. El secundario rara vez se utiliza (y es casi seguro que no es su problema), por lo que lo ignoraremos. Las aplicaciones que utilizan el clic central para pegar (xterm, et al) normalmente utilizan el portapapeles principal. Las aplicaciones que pegan al estilo de Windows (haga clic en editar, haga clic en pegar o controle V) a veces usan solo el portapapeles. Algunas aplicaciones hacen ambas cosas (Google Chrome pega desde la página principal con un clic central y desde el portapapeles con un control V). El siguiente es el portapapeles de VNC (solo uno) y está el portapapeles de Windows. (Si está utilizando un visor VNC que se ejecuta en X11, las cosas se vuelven más complicadas, pero tendrá sentido después de pensar en esto). El portapapeles VNC es especial porque realiza un seguimiento de varias actualizaciones de los otros portapapeles para mantenerlos actualizados. fecha. Si ignora el portapapeles principal, esto es bastante simple porque el portapapeles actualizado más recientemente se copia a todos los demás. El desafío es que el comportamiento deseado del portapapeles principal no está bien definido. He visto los siguientes comportamientos de varias implementaciones de vnc:

  1. Ignora el principal, usa solo el portapapeles.
  2. Ignora el portapapeles, usa solo el principal.
  3. Utilice la versión más reciente para copias de Unix a Windows, cópiela en ambas para copias de Windows a Unix.
  4. Trate de ser inteligente: use el primario solo hasta que se use el portapapeles y luego use solo el portapapeles.
  5. Intente ser más inteligente: use el principal hasta que se cambie el portapapeles, luego ignore el principal hasta que haya un cambio desde Windows, luego use el siguiente modificado, ignorando nuevamente el principal después del uso del portapapeles.
  6. Intenta ser aún más inteligente. (Nunca descubrí qué intentaban hacer con este, pero generalmente hacía lo correcto)

Lo siguiente son las herramientas. Hay dos herramientas que considero esenciales para depurar problemas del portapapeles: un editor de texto (el bloc de notas funciona bien para esto) y xclip. Un visor de portapapeles de Windows es bueno pero no esencial.

Ahora el procedimiento: desde cada aplicación del grupo que está solucionando el problema, seleccione y copie un texto que verifique el estado de los tres portapapeles accesibles. (El portapapeles vnc es muy difícil de ver directamente y no es directamente útil ya que normalmente no almacena los datos, sólo los metadatos). Responda estas preguntas: ¿qué portapapeles utiliza cada aplicación? ¿En qué orden se usan?

Esperemos que esta sea suficiente información para comenzar.

información relacionada