GNU/Linux >> Tutoriales Linux >  >> Linux

Vim/gvim no puede poner el portapapeles X11 en los registros "+ o"*?

Debido a la falta de seguridad con el servidor vino estándar, cambié a usar x11vnc en mi caja de linux (con Xubuntu 14.04) y SSVNC en el lado de Windows.

Con vino, cortar y pegar de Windows a Linux y Windows, en las dos direcciones, era inestable(1), pero cuando funcionaba, funcionaba para todos los programas; Podría usar el vim registrar "+ sin problemas. 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 encriptada, surgió un problema:

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

  2. En vim o gvim , cualquier intento de pegar con "+p o "*p dice E353: Nothing in register *

  3. De nuevo en vim o gvim , funciona al revés:si "+yy entonces puedo pegarlo en el lado de Windows.

Como alguien alguna pista sobre este problema? Lo extraño es que pegar 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 al pie:

(1) no se puede encontrar el error ahora, se informa. Deja de funcionar después de un tiempo.

(2) Probé con y sin. Sin cambios.

Respuesta aceptada:

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 entender los portapapeles involucrados. En la mayoría de los casos hay cuatro de ellos involucrados. (Es posible hacer más si usa las herramientas de administración del portapapeles). X11 define tres portapapeles:Primario, Secundario y Portapapeles. El secundario rara vez se usa (y es casi seguro que no es su problema), por lo que lo ignoraremos. Las aplicaciones que usan el botón central para pegar (xterm, et al) normalmente usan el portapapeles principal. Las aplicaciones que hacen un pegado al estilo de Windows (hacer clic en editar, hacer clic en pegar o controlar V) a veces usan solo el portapapeles del portapapeles. Algunas aplicaciones hacen ambas cosas (Google Chrome pega desde el primario con un clic central y desde el portapapeles con un control V). El siguiente es el portapapeles VNC (solo uno) y está el portapapeles de Windows. (Si está utilizando un visor vnc que se ejecuta en X11, las cosas se complican más, pero eso 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 ya que 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. Ignore el principal, use solo el portapapeles.
  2. Ignore el portapapeles, use solo el principal.
  3. Use el más reciente para las copias de Unix a Windows, copie ambos para las copias de Windows a Unix.
  4. Trate de ser inteligente:use el principal solo hasta que se use el portapapeles y luego use solo el portapapeles.
  5. Trate de 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, nuevamente ignorando el principal después del uso del portapapeles.
  6. Intenta ser aún más inteligente. (Nunca me di cuenta de lo que estaban tratando de hacer con este, pero por lo general hizo lo correcto)
Relacionado:¿Cómo eliminar el proceso que mantiene el bloqueo apt?

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 agradable pero no esencial.

Ahora el procedimiento:desde cada aplicación en el grupo que está solucionando problemas, seleccione y copie algún texto verificando el estado de los tres portapapeles accesibles. (El portapapeles de vnc es muy difícil de ver directamente y no es directamente útil, ya que normalmente no almacena los datos, solo los metadatos). Responda a estas preguntas:¿Qué portapapeles usa cada aplicación? ¿En qué orden se usan?

Con suerte, esta es suficiente información para comenzar.


Linux
  1. Cómo instalar Vim (vi) en Windows 10

  2. Ubuntu 19.04:Configurar vim

  3. ¿Concatenar al Portapapeles?

  4. equivalente de Windows de inet_aton

  5. Error al instalar python-igraph

Cómo instalar Python 3 en Windows 10

Editor VIM

¿La extensión de Gnome Shell puso que Windows dejó de funcionar?

Seguridad de Linux frente a Windows

Vim para reemplazar Vi

¿Cómo pegar en nano desde el portapapeles?