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:
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.
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.
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.
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).
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.
Réponses:
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.
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:
et suivez les invites. Ensuite, voici un exemple de la façon dont j'exécute mon serveur vnc:
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.
la source
vino-server
démarrage?netstat -nlp
et en recherchant une ligne qui indique 0.0.0.0:5900 avec le mot "LISTEN" sur la même ligne.netstat -nlp
rapports 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/init
ou aucun configuration parvenu que j'ai vu.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.
la source
En corrigeant la grande réponse de @ Scaine, il est possible de l'utiliser
vino-server
avec les effets compiz activés.Voici comment désactiver
xdamage
dans vino, et ainsi faire fonctionner VNC avec compiz:Terminé!
Vous pouvez maintenant utiliser le "partage de bureau" par défaut d'Ubuntu en utilisant même avec 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. Pas un gros problème dans un réseau local, mais les performances peuvent souffrir si le contrôle à distance sur Internet.
la source
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).
la source
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.
la source