web-dev-qa-db-fra.com

Afficher la session X à distance (Bureau complet) dans une fenêtre X client X

Situation: de Windows I Connectez-vous à une télécommande Linux à l'aide de PUTTY avec le transfert de ports X11. xing est capable d'afficher la session de bureau dans une fenêtre Windows.

Si je me connecte de Linux avec "SSH -Y hôte " Je peux lancer des programmes X à distance qui utilisent le serveur X local pour afficher leur contenu. Plusieurs programmes obtiennent chacun une seule fenêtre.

La question est la suivante: y a-t-il une possibilité d'encapsuler une session de bureau à distance complète (avec gestionnaire de fenêtres et toutes les autres choses) dans une seule fenêtre Lokal X? Comme le comportement "une fenêtre", vous pouvez obtenir avec xming?

6
Uwe

Il est possible d'avoir ceci si vous lancez un deuxième serveur X11 dans un mode "fenêtre unique". (En d'autres termes, exactement Comme si vous le faites sous Windows.) Utilisez Xephyr ou xnest Pour cela:

[.____] Xephyr : 42 & 
 Afficher =: 42 ssh -y Héberger

Le serveur X11 détermine la manière dont les fenêtres sont affichées: vous pouvez exécuter X11 FullScreen, vous pouvez contenir l'ensemble de l'écran X11 dans une seule fenêtre d'une interface graphique déjà exécutée, vous pouvez créer X11 Windows d'intégrer à l'interface graphique déjà en cours d'exécution. Xwin et Xming ont tous les trois modes, tandis que Linux a Xorg, Xephyr/xNest et des choses comme Xpra pour chaque mode.

Sous Windows, l'interface graphique par défaut n'est accessible que via Windows API. Un serveur X11 doit donc être démarré séparément - dans ce cas, vous commencez à partir de xming, dans un mode "Fenêtre unique".

Sur Linux, X11 fonctionne déjà plein écran et ssh vous se connecte simplement à celui-ci. Si vous souhaitez contenir des programmes à une seule fenêtre, vous devez également démarrer un serveur X11 dans un mode "fenêtre unique" - uniquement au lieu de xming, ils s'appellent Xephyr ou xNest.

8
user1686