2009-05-13 4 views
3

J'ai installé tous les packages nécessaires à l'exécution de programmes GUI dans Cygwin.Exécution de programmes XWindow dans Cygwin

En ce moment, je dois faire ces choses pour lancer un programme Xwindow:

1) /bin/startxwin.sh
2) Il commence une nouvelle fenêtre (X Window)
2)? Dans cette fenêtre X, ssh -X utilisateur @ serveur (c'est la boîte distante où je veux exécuter les programmes de cette boîte)
3) Puis dans cette fenêtre X, je peux lancer des programmes GUI comme "xclock". Ma question est, puis-je directement faire ssh -X utilisateur @ serveur sous ma fenêtre Cygwin originale, et lancer des programmes GUI directement, au lieu de lancer une fenêtre X distincte et de le faire là?

Toutes les instructions sont appréciées !!!!

Répondre

2

Si vous voulez une belle GUI, AFAIK vous avez besoin d'un serveur X pour afficher les graphiques de votre "client X" à distance.

Si vous vous souciez de lancer manuellement le serveur X (?), Vous pouvez toujours lancer votre serveur X au démarrage. Sur mon bureau de travail je le fais personnellement (alors qu'il n'utilise pas le serveur X fourni par Cygwin mais un commercial).


Edit: accordinly à l'ensemble des commentaires, vous devez essayer avec: export DISPLAY = xxx: 0.0, xxx vous étant l'adresse IP de la machine hébergeant le serveur x et l'ajouter dans votre fichier .profile (ou fichier .bashrc devrait être bien, mais je me souviens .profile est mieux pour ce genre de choses, néanmoins je peux me tromper ..)

+0

Hmm. Cela ne me dérange pas de lancer le serveur X, mais dois-je travailler sous la fenêtre du serveur X pour lancer des applications graphiques? Ou puis-je lancer le serveur X, puis revenir à la fenêtre de Cygwin et y lancer des applications graphiques? – Saobi

+0

Oui. si je 1) peut se débarrasser de ce shell (pas trop important, juste une nuisance, je vais enquêter moi-même, merci) 2) lancer l'application GUI directement à partir de cygwin et non du shell (j'ai essayé l'exportation DISPLAY = Cygwin: 0.0, mais sans succès, voir le commentaire du premier article) – Saobi

+1

Vous devez essayer avec: export DISPLAY = xxx: 0.0, xxx étant l'adresse IP de la machine hébergeant le serveur x. –

1

Non, vous devez lancer le serveur X Window (exécutez startxwin.sh). "ssh -X" n'est pas vraiment nécessaire. Vous pouvez définir la variable d'environnement comme

export DISPLAY = Cygwin: 0.0

dans la fenêtre normale de Cygwin puis lancer des programmes GUI directement.

+0

Hmm. J'ai essayé de faire l'exportation DISPLAY = Cygwin: 0.0. Lorsque je lance l'application GUI directement sous Cygwin, il est écrit "Cygwin: hôte inconnu (aucune adresse associée au nom)" – Saobi

Questions connexes