Quelles sont les options de mon client X pour MS Windows? [fermé]

43

Je dois me connecter à un serveur X Windows sans tête (sous Ubuntu) à partir de mon ordinateur MS Windows 7 sur un réseau de 100 Mbits / s. Je pourrais utiliser VNC (ou tout autre téléspectateur distant), mais les performances graphiques en 3D seraient médiocres, j'imagine. J'avais l'habitude de le brancher à un moniteur, mais c'est cassé maintenant et je ne peux pas me permettre un nouveau. Un ami m'a dit que je pourrais utiliser un client X et que les graphiques 3D ne souffriront pas trop de plus de 100 Mbit / s. Cygwin semble être une option, mais je me demandais s’il existait des options plus légères.

Nick Bolton
la source
2
Il existe quelque chose que j'appelle la terminologie physique, à savoir que les serveurs (pensez à la machine) ont un clavier et un écran (et parfois une souris). Cependant, ils fournissent des services à d'autres utilisateurs et machines (dhcp, dns, mail ...), mais c'est ce que j'appelle la terminologie virtuelle. Dans le cas de X, le serveur prend votre entrée (physique) et vous fournit un accès aux applications et services distants (virtuel). Ainsi, les applications que vous exécutez (sous Linux) se connectent au serveur (sous Windows) et envoient leurs commandes au serveur, qui les dessine à l'écran pour vous. C'est pourquoi vous avez besoin d'un serveur. =)
Wolf
4
La police communautaire extrêmement ennuyeuse ici. C’est EXACTEMENT une question pour laquelle je voudrais avoir une réponse, mais certains modérateurs-trolls trop pressés ont fermé la question "frikkin". Qui a 33 étoiles respectables, et dont la réponse la plus respectable aussi 26. Quand cette merde va-t-elle s'arrêter ??
Stolsvik

Réponses:

32

Xming est populaire et gratuit, bien que, puisque j'utilise le reste de Cygwin de toute façon, j'ai tendance à utiliser le serveur X de Cygwin.

Oh et d'ailleurs, la terminologie client / serveur de X semble être rétrograde jusqu'à ce que vous y pensiez de la bonne façon: les serveurs sont ce qui fournit un service d'affichage; ils affichent les graphiques et prennent les entrées souris / clavier (comme votre boîte Windows); les clients sont les programmes (fonctionnant sous Ubuntu dans votre cas) ayant besoin du service d'affichage.

njd
la source
Bien, merci pour l'info. Installé cela maintenant, juste besoin de comprendre comment l'utiliser.
Nick Bolton
5
Pour utiliser Xming, SSH dans votre boîte Ubuntu avec PuTTY, mais assurez-vous de cocher la case "Activer le transfert X11" dans la section Connexion> SSH> X11. Définissez l’affichage sur localhost: 0 (IIRC), puis démarrez les programmes souhaités. Bonne chance!
Steiv
J'ai beaucoup utilisé Xming par le passé. Mais je viens de l’installer sur un nouvel ordinateur et j’ai eu des problèmes. Je voulais ajouter les polices Windows, mais les commandes requises ne sont pas là. Ensuite, j'ai remarqué qu'il n'avait pas été mis à jour depuis 2007! Je vais essayer VcXsrv.
Isaac Rabinovitch
C'est un mauvais choix. Xming échoue silencieusement si vous rencontrez des problèmes, vous laissant deviner ce qui ne va pas. Le journal est inutile.
Paulo Carvalho
21

À compter de 2015, je préférerais VcXsrv Windows X Server après avoir utilisé Xming pendant des années.

C'est gratuit, c'est open-source, et des versions 64 bits sont proposées.

Gernot Krost
la source
1
Notez que c'est juste Xorg construit en utilisant MSVC au lieu de GCC
Johan Boulé
1
La page SF le présente comme suit: "Windows X-server basé sur les sources xorg git (comme xming ou xwin de cygwin), mais compilé avec Visual C ++ 2012 Express Edition." - Les versions récentes de XMing (Xorg) ne sont disponibles que pour les membres payants. C’est là que VcXsr entre en scène.
Gernot Krost
4
sourceforge hébergé. Ne pas toucher avec un poteau de chaland. edit: quelqu'un d'autre a le même souci. Voici un fork de GitHub qui aborde ce problème et d’autres: github.com/ArcticaProject/vcxsrv
tjmoore
3

Une fois, j’ai essayé de transmettre des graphiques 3D sur le réseau et j’ai compris une chose: les performances sont mauvaises. Cela est dû au fait que tous les pilotes graphiques accélérés ne transmettent pas réellement de données 3D via le réseau (même s'il s'agit de bouclage ou même de socket abstrait UNIX), mais effectuent un rendu direct.

Les configurations que j'ai testées incluaient Xming (Xming est vraiment porté sur Xorg) sur les clients Windows + X sous Linux et Xorg et les clients sur Linux. Le réseau était 100Mbit, la carte graphique était NVidia GeForce FX 5200 (ce n'est pas une carte très récente, mais elle peut certainement gérer glxgears), et les deux ordinateurs ont des processeurs de classe PIV et environ 1 Go de RAM pour ces deux limites n'ont pas été atteints.

J'ai commencé glxgears en tant que client. Dans les deux cas, il affichait une animation très hachée et des valeurs FPS autour de 30 ou 50. À titre de comparaison, j’exécute également glxgears en natif et affiche environ 8000 sur l’hôte Linux et IIRC 500 sur Xming avec glxgears porté (il ya environ un an). peut être mieux maintenant). Les performances du réseau constituent donc définitivement le goulot d’étranglement des graphiques 3D.

De plus, je dois noter que VNC fonctionne uniquement avec les graphiques 2D: il a un protocole très simple qui consiste principalement en des commandes telles que "afficher cette image rectangulaire sur des coordonnées", afin de ne montrer aucune performance 3D.

Whitequark
la source
Bonne réponse. Je me demande si un gigabit ethernet améliore les performances ...
Nick Bolton
Il faut: tout multiplier par 10.
Whitequark
Je pense que "multiplier par 10" est une hypothèse dangereuse (même si je n'ai jamais fait de comparaison). Une grande partie de la raison pour laquelle X aspire tant est la latence , et son incapacité (xcb le rend un peu meilleur) de masquer cette latence. La bande passante n'est pas vraiment une préoccupation car la quantité de données est petite. La latence (vitesse de la lumière et délai de commutation) est exactement la même sur GbE. Supposons un aller-retour de latence de 1 ms, pour des graphiques en temps réel représentant 1/16 du temps d'une image, c'est un impact énorme.
Damon
2

On dirait que VirtualGL est le genre de chose que vous recherchez, bien que j'en sache encore moins que l'article de Wikipedia. Bonne chance!

Ken
la source
1

Vous voudrez peut-être essayer Xming . Consultez également cet article LinuxJournal , qui donne beaucoup d’informations sur le sujet.

Notez que sous Linux, pour des raisons de sécurité, xdmcp n’est pas activé par défaut. Pour plus de sécurité, je vous recommande de chiffrer votre connexion à l'aide de SSH. Voir cette section de TLDP pour plus d’informations sur la manière de tout configurer.

Loup
la source