¿Cómo puedo copiar / pegar datos desde y hacia el portapapeles de Windows en un portapapeles OpenSuse usando VNC?


15

Me estoy conectando a una computadora remota OpenSuse usando VNC de Windows. En otras Linuces que he usado sobre VNC, puedo copiar texto entre la máquina remota y la máquina local de Windows usando el portapapeles. En este caso, parece que puedo conectar el portapapeles local al control remoto.

El servidor VNC es lo que está configurado por defecto en OpenSuse. No se cual es.

¿Cómo puedo arreglar copiar / pegar sobre VNC?

Respuestas:


7

Sí, acabo de pasar por esto nuevamente en CentOS 5.2 (configurando el antiguo entorno de desarrollo). Agregue esto a $HOME/.vnc/xstartuptrabajado para KDE y GNOME e ICEWM para permitir copiar / pegar entre el cliente VNC en Windows y el host de Windows:

vncconfig  -nowin &
export XKL_XMODMAP_DISABLE=1
autocutsel -fork

6

Copiar / pegar para trabajar agregue estos:

  1. sudo apt-get install autocutsel

  2. agregar autocutsel -forklínea a xstartup filecon:

    vi /home/<username>/.vnc/xstartup
    

    Me gusta esto:

     #!/bin/bash  
     xrdb $HOME/.Xresources  
     autocutsel -fork  
     startxfce4 &
    
  3. reiniciar vncserver


¿Podría por favor ampliar sobre la necesidad xrdb $HOME/.Xresourcesen este caso?
Sopalajo de Arrierez

xrdb $HOME/.Xresourcesfuncionó para mí, lo encontré en algunas páginas de Google y lo consolidé aquí
Ashish

1
Esto es correcto y la forma correcta de copiar / pegar entre máquinas a través de VNC.
Travis van der Font

5

Resolví esto instalando el autocutselRPM desde la sección de administración de software de Yast, y luego ejecutando:

$ autocutsel -s PRIMARY -fork

Esto permitió copiar / pegar entre mi VNC y mi portapapeles de Windows.

Gracias a esta fuente .


2

En Linux, el vncserverejecutable en sí mismo no proporciona soporte para el portapapeles. Deberías correr vncconfig, entonces tienes soporte para portapapeles.

La forma en que debe ejecutarse vncconfigdepende de la forma en que use el servidor vnc. Si está iniciando el servidor desde el escritorio, puede ejecutar el ejecutable mientras lo inicia. Si está iniciando el servidor en el momento del arranque, también puede iniciarlo vncconfig en modo sin cabeza. Creo que es posible correr vncconfigen modo sin cabeza con -nowinbandera.

Puede consultar la página de manual de vncconfigpara obtener más información.


Parece que no tengo instalado vncconfig. ¿Qué debo hacer con eso?
Nathan Fellman

1
No soy un usuario de OpenSUSE, pero después de una búsqueda en Google resultó que usan tightvnc y vncconfig falta en el paquete OpenSUSE. Sin vncconfig no es posible usar la integración del portapapeles a través de los clientes vnc. Puede intentar instalar Real VNC Server o cualquier otro clon de servidor vnc que admita la integración del portapapeles a través de vncconfig o por cualquier otro medio.
infiniteRefactor

0

Durante más de un año he estado usando tightVNC desde un cliente de Windows a un servidor RHEL. Copiar y pegar funcionó bien hasta hace unas semanas. Entonces se detuvo. Descubrí que el servicio vnc estaba "inactivo" (no estoy seguro de lo que eso significaba, pero no sonaba bien).

ps -u myUserid | grep vnc
 3414 ?        00:00:01 Xvnc
 3450 ?        00:00:00 vncconfig
 6227 pts/0    20:15:56 Xvnc
 6235 pts/0    00:00:12 vncconfig <defunct>

Entonces lo reinicié en segundo plano, desde un terminal en mi sesión de Windows:

vncconfig &

Ahora todo vuelve a la normalidad. De hecho, las líneas de comando / respuesta anteriores se copiaron de Linux y se pegaron en mi sesión de navegador de Windows. No hay necesidad de autocutsel.


0

Simplemente vaya a su máquina virtual. Abre tu terminal y escribe:

vncconfig -display: 1

NOTA: Indique los espacios como se indica arriba en el comando.

Aparecerá una ventana emergente. No lo cierres Ahora, copiar y pegar funcionará de VM a Windows y viceversa.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.