VNC no funciona con compiz


10

actualmente vnc (con tarjetas nvidia gfx) no funciona con compiz ..

¿corregirá esto antes de que se publique 11.04 para que las personas puedan usar vnc con el escritorio predeterminado?


VNC en mi compiz- y nvidia- usando el escritorio todo el tiempo. ¿Qué problema estás teniendo?
Oli

1
Compiz ya está habilitado en el escritorio predeterminado y lo ha estado desde Ubuntu 7.10 (!)
8128

Sospecho que este es el error que me afecta: bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/353126 , sin embargo, nunca he visto que compiz funcione con vino en ninguna de mis máquinas y aún no lo hago (incluso en Maverick )

1
Debe especificar -noxdamage en su servidor x11vnc si tiene la intención de ejecutar Compiz. Si está utilizando el servidor Vino incorporado (sistema / preferencias / Escritorio remoto), no tengo idea, nunca lo usé. Vino carece de demasiadas funciones que uso (escala del lado del servidor la principal).
Scaine

Según lo solicitado, Jorge.
Scaine

Respuestas:


7

El servidor VNC actual en Sistema / Preferencias / Escritorio remoto se llama vino-server. Actualmente no es compatible con la operación cuando Compiz (Efectos de escritorio) está habilitado.

Para evitar esto, debe usar un servidor vnc de reemplazo. Yo uso x11vnc.

sudo apt-get install x11vnc

De manera crucial, debe especificar -noxdamage cuando inicie el servidor x11vnc si tiene la intención de ejecutar Compiz.

Primero, inicialice x11vnc con una contraseña:

x11vnc -usepw

y sigue las indicaciones. Entonces aquí hay un ejemplo de cómo ejecuto mi servidor vnc:

x11vnc -usepw -forever -noxdamage -scale 4/5 -avahi -nolookup -q

  • avahi significará que el servidor se anunciará utilizando avahi (dns de multidifusión)
  • escala 4/5 significará que una pantalla de 1900x1200 cabe en una pantalla de 1280x1024.
  • nolookup significa que el servidor no intentará buscar al cliente. No hay largas pausas.
  • q suprimirá parte de la salida a la consola. O use -logfile en su lugar.
  • noxdamage hará que tus efectos de compilación funcionen.
  • forever siempre significa que el servidor seguirá funcionando después de que un cliente se desconecte.

Si haces un "man x11vnc", verás que hay una serie de opciones adicionales. Pero los que se especifican anteriormente deberían ayudarte a correr.

Si necesita ejecutar esto en el inicio, personalmente lo ejecuto en /etc/rc.local, pero estoy seguro de que hay mejores formas. EDITAR: Y hay formas más fáciles, detalladas en este mismo sitio: ¿Cómo ejecutar scripts en el inicio? . Entonces, supongo que lo más fácil es la opción crontab -e, pero también puede guardar el comando como un script en algún lugar, luego solo especificarlo en el sistema / preferencias / aplicaciones de inicio.


¿También necesito evitar que se vino-serverinicie?
HDave

Nunca me molesté en cambiar el servidor de vino, HDave. Además, por lo que puedo ver, 12.04 ya no se envía con vino-server. Mientras la PC a la que intentas conectarte esté escuchando correctamente en 5900, deberías estar bien. Verifique ejecutando netstat -nlpy buscando una línea que diga 0.0.0.0:5900 con la palabra "ESCUCHAR" en la misma línea.
Scaine

Ejecutando 12.04 aquí, e netstat -nlpinforma que vino-serverescucho en el puerto 5900. AFAIK No he hecho nada para que eso suceda ... luego, de nuevo, con todo el juego que he hecho ... Por supuesto, el vino-server no aparece en /etc/initninguno configuración inicial que he visto.
HDave

Si, eso es extraño. Tengo una computadora portátil bastante limpia a mi lado que ejecuta Ubuntu 12.04 de 32 bits y ciertamente no está escuchando en 5900. Puede que tenga que matar vino-server antes de intentar x11vnc, de lo contrario es posible que x11vnc no pueda vincularse al puerto correcto.
Scaine

2

la opción de nodamage funciona, pero a menos que esté en una red muy rápida, es una mala idea: obliga a todo a actualizarse todo el tiempo, incluso si no cambia, lo que usa una gran cantidad de ancho de banda.


2

Corrigiendo la gran respuesta de @ Scaine, es posible usarvino-server con los efectos de compilación habilitados.

Aquí está cómo deshabilitar xdamageen vino, y así hacer que VNC funcione con compiz:

gsettings set org.gnome.Vino disable-xdamage true

¡Hecho!

Ahora puede usar el "uso compartido de escritorio" predeterminado de Ubuntu incluso con Unity 3D. No es necesario instalarx11vnc

Pero, como otros han señalado, deshabilitar xdamage causa un enorme tráfico de red. No es un gran problema en una red local, pero el rendimiento puede verse afectado si se controla de forma remota a través de Internet.


A veces, me pregunto si el intercambio remoto es realmente una idea posterior en ubuntu-land. Realmente debería funcionar de inmediato.
Antony

@Antony: ni Vino ni Compiz son exclusivos de Ubuntu, por lo que realmente no es su culpa. Y el error está relacionado con los controladores de video propietarios, que está completamente fuera de control para Ubuntu (o cualquier otra distribución)
MestreLion

1

Si habilita los efectos visuales de escritorio (establecido en Extra) con el controlador de nvidia patentado, el vnc en la máquina FUNCIONA pero la pantalla se congela después de iniciar sesión inicialmente y no puede ver nada (excepto una imagen congelada). Funciona correctamente con los controladores de código abierto (bueno, al menos para ATI).


0

Estoy usando un mac book pro para controlar mi escritorio ubuntu. Detuve la pantalla congelada yendo al centro de control AMD Catalyst y luego, en las opciones de visualización, fui a la pestaña "Tear Free" y luego a Enabled Tear free Desktop para reducir el rasgado.

Comenzó a trabajar justo después de eso.

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.