VNC ne fonctionne pas avec compiz

10

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

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

Jorge Castro
la source
Je VNC dans mon compiz- et nvidia- en utilisant le bureau tout le temps. Quel problème rencontrez-vous?
Oli
1
Compiz est déjà activé sur le bureau par défaut et depuis Ubuntu 7.10 (!)
8128
je soupçonne que c'est le bug qui m'affecte: bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/353126 , cependant, je n'ai jamais vu compiz fonctionner avec vino sur aucune de mes machines et je ne le fais toujours pas (même sur maverick )
1
Vous devez spécifier -noxdamage sur votre serveur x11vnc si vous avez l'intention d'exécuter Compiz. Si vous utilisez le serveur Vino intégré (système / préférences / Bureau à distance), je n'en ai aucune idée - je ne l'ai jamais utilisé. Vino manque trop de fonctionnalités que j'utilise (mise à l'échelle côté serveur de la principale).
Scaine
Comme demandé, Jorge.
Scaine

Réponses:

7

Le serveur VNC actuel dans Système / Préférences / Bureau à distance est appelé vino-server. Il ne prend actuellement pas en charge le fonctionnement lorsque Compiz (effets de bureau) 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 avez l'intention d'exécuter Compiz.

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

x11vnc -usepw

et suivez les invites. Ensuite, voici un exemple de la façon dont j'exécute mon serveur vnc:

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

  • avahi signifie que le serveur s'annonce en utilisant avahi (multicast dns)
  • l'échelle 4/5 signifie qu'un écran 1900x1200 s'adaptera à un écran 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 -logfile à la place.
  • noxdamage fera fonctionner vos effets compiz.
  • forever signifie simplement que le serveur continuera de fonctionner après la déconnexion d'un client.

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

Si vous devez l'exécuter au démarrage, je l'exécute personnellement dans /etc/rc.local, mais je suis sûr qu'il existe de meilleures façons. 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 la plus simple est l'option crontab -e, mais vous pouvez également enregistrer la commande sous forme de script quelque part, puis simplement la spécifier dans system / preferences / startup apps.

Scaine
la source
Dois-je également empêcher le vino-serverdémarrage?
HDave
Je n'ai jamais pris la peine de changer le vino-serveur, HDave. Aussi, pour autant que je sache, 12.04 n'est plus livré avec vino-server de toute façon. Tant que le PC auquel vous essayez de vous connecter écoute correctement sur 5900, tout devrait bien se passer. Vérifiez en exécutant netstat -nlpet en recherchant une ligne qui indique 0.0.0.0:5900 avec le mot "LISTEN" sur la même ligne.
Scaine
Exécution de 12.04 ici, et netstat -nlprapports d' vino-serverécoute sur le port 5900. AFAIK Je n'ai rien fait pour que cela se produise ... encore une fois avec tout le jeu que j'ai fait .... Pour sûr, vino-server n'apparaît pas dans /etc/initou aucun configuration parvenu que j'ai vu.
HDave
Ouais, c'est bizarre. J'ai un ordinateur portable assez propre à côté de moi exécutant Ubuntu 12.04 32 bits et il n'écoute certainement pas sur 5900. Vous devrez peut-être tuer vino-server avant d'essayer x11vnc, sinon x11vnc pourrait ne pas pouvoir se lier au port correct.
Scaine
2

l'option nodamage fonctionne, mais à moins que vous ne soyez sur un réseau très rapide, c'est une mauvaise idée - elle force tout à se mettre à jour tout le temps même si elle ne change pas, ce qui utilise une énorme bande passante.

Luke
la source
2

En corrigeant la grande réponse de @ Scaine, il est possible de l'utiliser vino-serveravec les effets compiz activés.

Voici comment désactiver xdamagedans 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 avec Unity 3D. Pas besoin d'installerx11vnc

Mais, comme d'autres l'ont souligné, la désactivation de xdamage entraîne un trafic réseau énorme. Pas un gros problème dans un réseau local, mais les performances peuvent souffrir si le contrôle à distance sur Internet.

MestreLion
la source
Parfois, je me demande si le partage à distance est réellement une pensée après coup dans ubuntu-land. Cela devrait vraiment fonctionner dès la sortie de la boîte.
Antony
@Antony: ni Vino ni Compiz ne sont exclusifs à Ubuntu, donc ce n'est vraiment pas de leur faute. Et le bogue est lié aux pilotes vidéo propriétaires, qui sont complètement
incontrôlables
1

Si vous activez les effets visuels du bureau (définis sur Extra) avec le pilote nvidia propriétaire, vnc sur la machine FONCTIONNE mais l'écran est figé après votre première connexion et vous ne pouvez rien voir (sauf une image figée). Il fonctionne correctement avec les pilotes open source (enfin du moins pour ATI).

brillant
la source
0

J'utilise un Mac Book Pro pour contrôler mon bureau Ubuntu. J'ai arrêté l'écran gelé en allant dans le centre de contrôle AMD Catalyst et puis sous les options d'affichage, je suis allé dans l'onglet "Tear Free", puis activé Tear free Desktop pour réduire les déchirures.

J'ai commencé à travailler juste après ça.

Brian
la source