Comment se connecter à une session X existante sans déverrouiller l'affichage physique?


16

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 -Xce sera une bonne solution de contournement.

EDIT: x1vnc, pas "x11server" bien sûr ...


Solution partielle que j'ai trouvée ici: karlrunge.com/x11vnc/faq.html#faq-gone-lock
sfp

Solution partielle que j'ai trouvée sur la page Auteur x11vnc mais je ne sais pas si cela fonctionne avec un écran LCD. Comment ça fonctionne? Il y a un moniteur de réglage de blockdpy de programme en mode DPMS off (standard pour les moniteurs CRT; off - économie d'énergie) et en regardant quelques fois par seconde s'il change. Si c'est le cas - il exécute la commande comme "activer l'économiseur d'écran". L'écran doit donc être noir ou verrouillé (pour l'utilisateur distant vnc également).
sfp

Notez que vous pouvez résoudre partiellement le problème de déverrouillage de l'écran en exécutant simplement DISPLAY=:0 gnome-screensaver-command -llorsque vous avez terminé. L'écran sera toujours déverrouillé pour la durée de votre session.
Michael Mior

Réponses:


10

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):

x11vnc -noxdamage -display :0 -safer -nopw -once -xrandr

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 :0plupart du temps. Si cela ne fonctionne pas, utilisez simplement :1et ainsi de suite.

Cela est pratique, car vous pouvez l'exécuter à partir d'une session SSH ailleurs, juste si vous en avez besoin.


J'ai essayé x11vnc, mal tapé lors de la préparation de la question. Corrigée. Quoi qu'il en soit ... Je ne vois pas comment ces options me sauvent de l'écran de déverrouillage.
sfp

2

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.


Non, cela déverrouille le bureau local.
Robert Pollak

1

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.

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.