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:
-
Puedo copiar en windows y pegar en los terminales linux remotos, libreoffice etc. sin ningún problema, en ambas direcciones.
-
En
vim
ogvim
, cualquier intento de pegar con"+p
o"*p
diceE353: Nothing in register *
-
De nuevo en
vim
ogvim
, 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:
- Ignore el principal, use solo el portapapeles.
- Ignore el portapapeles, use solo el principal.
- Use el más reciente para las copias de Unix a Windows, copie ambos para las copias de Windows a Unix.
- Trate de ser inteligente:use el principal solo hasta que se use el portapapeles y luego use solo el portapapeles.
- 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.
- 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)
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.