Je laisse généralement de nombreux programmes en cours d'exécution sur mon poste de travail et parfois je dois l'utiliser à distance. Je dois donc me connecter à la session X existante, tout en gardant l'écran physique (moniteur de la station de travail) verrouillé en permanence.
J'ai essayé vino (vino-server & vinagre en tant que client), mais ils ouvrent une nouvelle session X vide, donc cela ne me donne pas accès aux applications en cours d'exécution.
J'ai également essayé x11vnc mais il semble déverrouiller l'écran physique et le laisser déverrouillé (!) Lorsque le client a terminé, nous avons donc un problème de sécurité ...
Aux deux extrémités, Ubuntu 12.04 est en cours d'exécution, avec une interface graphique par défaut, donc aucune solution spécifique à GNOME ne fonctionnera (applets, etc.).
La solution idéale devrait me donner accès à tous les programmes exécutés sur les deux moniteurs et plusieurs "bureaux virtuels". Ce qui peut nécessiter la capture de clés spéciales comme Crtl + [numéro] et Alt-TAB.
Alternativement ... s'il est possible de transférer une fenêtre existante (programme déjà en cours d'exécution), ssh -X
ce sera une bonne solution de contournement.
EDIT: x1vnc, pas "x11server" bien sûr ...
DISPLAY=:0 gnome-screensaver-command -l
lorsque vous avez terminé. L'écran sera toujours déverrouillé pour la durée de votre session.Réponses:
Pour autant que je sache, il n'est pas possible de transmettre des fenêtres déjà existantes via SSH.
Je suggère d'aller
x11vnc
. Vous devrez peut-être d'abord l'installer. Cette commande doit permettre à un serveur VNC sans mot de passe unique de partager votre bureau en cours d'exécution (premier arrivé, premier servi):Vous devrez peut-être régler l'affichage. Vous pouvez également l'obtenir par programme en utilisant l'interface ConsoleKit dbus, mais c'est trop de problèmes et ça va la
:0
plupart du temps. Si cela ne fonctionne pas, utilisez simplement:1
et ainsi de suite.Cela est pratique, car vous pouvez l'exécuter à partir d'une session SSH ailleurs, juste si vous en avez besoin.
la source
Vous devriez jeter un œil à x2go et vous connecter simplement à "Connexion au bureau local" au lieu de spécifier un gestionnaire de fenêtres ou un environnement de bureau.
Il utilise SSH, donc une fois que vous avez installé et démarré le serveur sur votre poste de travail, vous devriez pouvoir vous y connecter avec le x2goclient si vous pouvez déjà y connecter SSH.
la source
Vous devriez jeter un oeil sur le X11RDP .
C'est vraiment une excellente mise à jour du Xrdp, en plus vous pouvez personnaliser le comportement selon vos besoins. J'ai eu les mêmes problèmes que le vôtre avant et j'installe x11rdp et édite le fichier xrdp.conf pour permettre la connexion à la session précédente ... Quoi qu'il en soit, visitez le site et essayez la version7. Le type "Kevin Cave" est un génie et maintenant il fait une mise à jour pour que vous puissiez installer x11rdp en tant que paquets Debian.
la source