J'utilise le transfert X11 ssh
pour exécuter des applications Linux sur ma boîte Windows, et lorsque le réseau tombe, il perd tout ce qui était en cours d'exécution. Y a-t-il quelque chose de similaire à screen
X11?
Xpra ou la fourche Xpra prétendent être exactement cela:
Donc, fondamentalement, c'est un écran pour les applications X distantes.
Je ne l'ai pas utilisé depuis un moment, mais cela a plutôt bien fonctionné quand je l'ai essayé. Vous démarrez le serveur sur la machine distante:
[remote] $ xpra start :13
Ensuite, vous vous connectez au serveur à partir de votre ordinateur local:
[local] $ xpra attach ssh:remote:13
Et maintenant, tout ce qui est affiché sur l'affichage X 13 sur la machine distante apparaîtra localement:
[remote] $ DISPLAY=:13 xeyes
Vous recherchez VNC . Le principe est quelque peu similaire à celui de l'écran: vous exécutez un serveur VNC (le SCREEN
processus d' arrière-plan ) et un client VNC (le screen
processus de premier plan ). Le serveur VNC est un serveur X, vous pouvez donc y exécuter des applications X.
Exécutez un serveur VNC sur la boîte Linux et un client sur la boîte Windows. Vous avez le choix entre plusieurs implémentations; une possibilité est TightVNC . TightVNC est dans de nombreuses distributions Linux (si ce n'est pas dans la vôtre, installez-le ou choisissez une implémentation différente), et il y a un client Windows.
Si vos deux machines ne sont pas très proches du réseau - s'il y a un pare-feu ou un risque d'écoute indiscrète entre elles - vous devrez tunneler le trafic VNC via ssh. Demandez à ssh de transmettre le port local 5900 au port distant 5900 (5900 correspond à l'affichage :0
, utilisez 5901 pour :1
, etc.).
En fait, vous pouvez transférer X dans screen
. La seule chose à faire est d'installer le $DISPLAY
dans la screen
fenêtre de sorte qu'il soit le même à l'extérieur.
après ssh -X
dans la machine distante, tapez
$ echo $DISPLAY
et copiez le résultat, généralement localhost:N.0
. Entrez ensuite screen
, dans la screen
fenêtre locale ,
$ export DISPLAY=localhost:N.0
Après cela, exécutez tout X
programme requis dans la fenêtre d'écran fera l'affaire.
REMARQUE: pour chaque screen
fenêtre, les variables d'environnement sont indépendantes. Ainsi, pour chaque fenêtre, vous devrez peut-être la configurer séparément.
screen
? OuXVNC
? Vous exécutez l'écran sur la machine Linux et lorsque votre réseau tombe, reconnectez et utilisezscreen -DR
pour rattacher la session.screen
fonctionne pour les applications gui.