Puis-je attacher NX à une session X existante?


8

J'exécute un serveur NX sur mon ordinateur de travail ubuntu et j'utilise un client NX sur mon ordinateur domestique ubuntu pour travailler à domicile.

Le problème avec cette configuration est que je dois créer une nouvelle session X chaque fois que je fais cela - je ne peux pas me connecter à ma session verrouillée existante que j'ai en cours de travail.

Cela me oblige soit à me déconnecter au travail avant de rentrer chez moi si je sais que je veux travailler à la maison, soit, une fois que j'ai créé une nouvelle session X à la maison, à passer par l'explorateur de processus et à tuer les processus l'autre session X.

Alors, existe-t-il un moyen d'utiliser le client NX pour se connecter à une session X existante sur un ordinateur exécutant un serveur NX?


La connexion à une session X native en cours d'exécution n'est possible que via Xvnc au moyen de la «capture d'écran» des pixels du framebuffer.
Kurt Pfeifle

@pipitas: Le serveur NX officiel le supporte maintenant. @SCdF: Quelle version NX utilisez-vous? NoMachine NX officiel, FreeNX, NeatX?
David Gardner

Réponses:


8

Réponse courte: oui .

Réponse plus longue: cette mise à jour a ajouté la prise en charge de "l'observation", qui permet exactement ce que vous demandez.

Je ne sais pas si cela existe également dans le serveur FreeNX ou la version NeatX.

[Edit: Mise à jour de la réponse étant "non", car il y a maintenant un support "d'observation" dans NX. Donc, ce "oui" dépend de la version de NX utilisée ...]


-1 . Non, NX n'utilise pas de tampon de trame virtuel.
Kurt Pfeifle

NX expédie sa propre copie d'un serveur X. Il fonctionne indépendamment du serveur X du système et il est installé à un emplacement différent.
Kurt Pfeifle

La «réponse courte» est cependant correcte.
Kurt Pfeifle

@pipitas: La réponse courte n'est plus correcte, car elle permet "l'observation" (comme répondu par @Timmmm). Je n'utilise plus NX et je n'avais donc pas vu cette option.
David Gardner

J'ai mis à jour mon message pour dire «oui» au lieu de «non» puisque NoMachine a ajouté cette fonctionnalité au NX officiel.
David Gardner

4

Vous pouvez maintenant sélectionner simplement «Shadow» dans la liste déroulante Desktop de la configuration client.

Notez qu'il ne fonctionne pas bien avec le compositing. Si vous devez vous connecter à une fenêtre composite, procédez comme suit:

Cliquez sur Système, Redimensionner la fenêtre NX pour obtenir la mise à jour de l'écran, Préférences, Redimensionner l'apparence Redimensionner les effets visuels Ne redimensionner aucun.

Ensuite, cela devrait fonctionner. En fait, je viens également de découvrir que si vous allez dans «Paramètres» dans la fenêtre de configuration de la connexion, il existe une option «Désactiver l'extension composite». Cela pourrait avoir le même effet.

Il semble également se comporter bizarrement avec un double écran (TwinView).


+1: Je ne peux pas supprimer ma réponse (car c'est la réponse acceptée), mais NoMachine a en effet ajouté la prise en charge de la connexion aux écrans locaux.
David Gardner

1

si ses applications individuelles, xpra pourrait faire l'affaire.


De plus, les versions plus récentes prennent en charge le mode "shadow".
totaam

Comme je l'ai découvert - nx4 est très différent de nx3.
Journeyman Geek

1
  • Personne d'autre n'a mentionné x0vncserver qui peut être utilisé pour masquer une session X11
  • Xpra peut masquer les écrans existants sur MS Windows, MacOS et Linux
  • NX (mentionné ci-dessus) est un autre choix populaire

Gardez à l'esprit que l'observation d'un écran X11 existant ne fait guère plus que le filtrage d'écran et la compression des mises à jour d'écran avant de les envoyer, de sorte que les performances de l'observation NX et VNC ne seront pas aussi bonnes que les sessions NX / VNC natives ... (qui utilisent beaucoup plus avancées optimisations des performances)

Il y a aussi la possibilité de charger le module vnc.so dans le serveur X, la documentation est un peu rare cependant et AFAIK vous ne pouvez pas décharger le module (alors que vous pouvez simplement tuer nxagent / x0vncserver lorsqu'il n'est pas utilisé)



0

J'utilise toujours un client NX pour me connecter, que ce soit au bureau ou à la maison. Ensuite, on n'a pas ce problème.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.