web-dev-qa-db-fra.com

VNC ne fonctionne pas avec Compiz

actuellement vnc (avec les cartes nvidia gfx) ne fonctionne pas avec compiz ..

corrigerez-vous cela avant la publication de la version 11.04 afin que les utilisateurs puissent utiliser vnc avec le bureau par défaut?

10

Le serveur VNC actuel dans System/Preferences/Remote Desktop s'appelle vino-server. Il ne prend actuellement pas en charge les opérations lorsque Compiz (Desktop Effects) est activé.

Pour contourner ce problème, vous devez utiliser un serveur vnc de remplacement. J'utilise x11vnc.

Sudo apt-get install x11vnc

Surtout, vous devez spécifier -noxdamage lorsque vous démarrez le serveur x11vnc si vous souhaitez exécuter Compiz.

Tout d’abord, initialisez x11vnc avec un mot de passe:

x11vnc -usepw

et suivez les instructions. Ensuite, voici un exemple de la façon dont je gère mon serveur vnc:

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

  • avahi signifiera que le serveur s'annoncera en utilisant avahi (multicast dns)
  • échelle 4/5 signifiera qu'un écran de 1900x1200 tiendra sur un écran de 1280x1024.
  • nolookup signifie que le serveur n'essaiera pas de rechercher le client. Pas de longues pauses.
  • q supprimera une partie de la sortie vers la console. Ou utilisez plutôt -logfile.
  • noxdamage fera fonctionner vos effets de composition.
  • pour toujours signifie simplement que le serveur continuera à fonctionner après la déconnexion d'un client.

Si vous faites un "man x11vnc", vous verrez qu'il y a une foule d'options supplémentaires. Mais ceux spécifiés ci-dessus devraient vous faire courir.

Si vous avez besoin de l'exécuter au démarrage, personnellement, je l'exécute dans /etc/rc.local, mais je suis sûr qu'il existe de meilleurs moyens. EDIT: Et il existe des moyens plus simples, détaillés sur ce site même: Comment exécuter des scripts au démarrage? . Donc, je suppose que le plus simple est l'option crontab -e, mais vous pouvez également enregistrer la commande en tant que script quelque part, puis spécifiez-la simplement dans les applications système/préférences/démarrage.

7
Scaine

l'option nodamage fonctionne, mais si vous êtes sur un réseau très rapide, c'est une mauvaise idée. Elle oblige tout à se mettre à jour tout le temps, même si cela ne change pas, ce qui utilise énormément de bande passante.

2
luke

En corrigeant la bonne réponse de @ Scaine, il est possible d'utiliser vino-server avec les effets Compiz activés.

Voici comment désactiver xdamage in vino, et ainsi faire fonctionner VNC avec compiz:

gsettings set org.gnome.Vino disable-xdamage true

Terminé!

Vous pouvez maintenant utiliser le "partage de bureau" par défaut d'Ubuntu en utilisant même Unity 3D. Pas besoin d'installer x11vnc

Mais, comme d'autres l'ont souligné, la désactivation de xdamage entraîne un trafic réseau énorme. Ce n’est pas un gros problème dans un réseau local, mais les performances peuvent en pâtir si vous contrôlez à distance via Internet.

2
MestreLion

Si vous activez les effets visuels de bureau (définis sur Extra) avec le pilote nvidia propriétaire, passez de vnc à la machine WORKS, mais l'écran est gelé après votre première connexion et vous ne pouvez rien voir (à l'exception d'une image figée). Cela fonctionne correctement avec les pilotes opensource (du moins pour ATI).

1
shiny

J'utilise un Mac Book Pro pour contrôler mon ordinateur de bureau Ubuntu. J'ai arrêté l'écran gelé en allant dans le centre de contrôle AMD Catalyst, puis sous Options d'affichage, je suis allé dans l'onglet "Sans déchirure", puis sur Activer le mode sans déchirure pour réduire les déchirures.

Commencé à travailler juste après.

0
Brian