Eliminar la selección de texto en VNC lo corta en lugar de eliminarlo

Eliminar la selección de texto en VNC lo corta en lugar de eliminarlo

Tengo una sesión de VNC en ejecución y me gustaría compartir el portapapeles entre los dos sistemas de forma bidireccional. La operación que falla es donde tomo una URL del navegador web de mi escritorio, voy a mi sesión de vnc, resalto el texto en la barra de direcciones, presiono eliminar la URL anterior y luego CTRL-V para pegar la URL desde mi escritorio.

La parte que falla es donde elimino la URL anterior. Por alguna razón, resaltar la URL y eliminarla usando cualquier método que se me ocurra (retroceso, tecla de eliminación, hacer clic derecho y seleccionar "eliminar" en el menú contextual, etc.) da como resultado que el texto se corte en el portapapeles y se envíe al cliente. computadora (golpeando lo que estaba tratando de copiar en primer lugar).

Si no resalto y en su lugar mantengo presionada la tecla de retroceso hasta que desaparezca la URL, el portapapeles se conserva, por lo que parece afectar solo a esta operación específica. Puedo solucionar el problema (más o menos) deshabilitando las actualizaciones del portapapeles desde el servidor VNC (para que las actualizaciones solo vayan de los clientes al servidor), pero quiero soporte bidireccional.

Dado que sucede incluso al eliminar del menú contextual, no parece una asignación de teclas. Resulta que estoy haciendo esto con VNC, por lo que puede que no esté relacionado, pero nunca antes había tenido este tipo de comportamiento con X11 o GNOME (que uso en casa a diario). También he reproducido este yendo entre gedity notepadcon resultados idénticos. Entonces no parece ser un problema del navegador.

  • Servidor VNC: TigerVNC 1.1
  • Cliente VNC: RealVNC 5.2
  • Escritorio del servidor: GNOME 2.28 en RHEL 6.6
  • Escritorio del cliente: Windows 7

Respuesta1

Parece que el servidor VNC está presionando elX Selección de ventanaal portapapeles del cliente.

La selección de X Window se actualiza cada vez que selecciona texto. En su caso, esto se hizo seleccionando el texto en la barra de direcciones de su navegador, el servidor vnc luego lo copió en el portapapeles de su cliente, lo que sobrescribió su portapapeles local. El acto de eliminar el texto seleccionado no es relevante, por lo que no importa cómo lo hayas eliminado.

La solución es desactivar la opción "Enviar selección principal a los espectadores" envncconfig

Respuesta2

Por último, la opción SendPrimary se ha movido al servidor VNC. Entonces, ahora para deshabilitar la opción EnviarPrimario, debe agregar la siguiente línea a.vnc/config.d/vncserverui-virtual:

SendPrimary=0

Si desea desactivarlo globalmente, agréguelo a/etc/vnc/config.d/common.custom.

Debe reiniciar VNC Server para que esto surta efecto.

información relacionada