La procédure ci-dessous montre comment utiliser le principe du terminal X (XMing) pour visualiser sur un poste MS-Windows les interfaces graphiques d’une instance FME (Workbench, Data Inspector…) exécutée sur une machine Linux. Cette technique peut être utilisée pour concevoir, tester ou déboguer des traitements FME sur un serveur Linux distant ne disposant pas d’un environnement graphique.

Merci de respecter les conditions d’utilisation de FME.

Configuration du poste sous Windows

Prérequis

Nous avons besoin de deux logiciels sur le poste Windows :

PuTTY est un client SSH qui nous permettra de se connecter au serveur Linux. Pour se connecter au serveur Linux, il vous faudra ses paramètres de connexion. Vous aurez une option à activer pour autoriser le déport des interfaces graphiques.

Xming permet d’afficher les interfaces graphiques des logiciels installés sur le serveur Linux.
L’installation est simple et il n’y a aucune configuration à y porter, il faut juste s’assurer que ce logiciel soit lancé avant d’effectuer la connexion aux serveurs Linux.

Configuration du serveur Linux

Sur le serveur Linux vous aurez à installer deux paquets (xauth et x11-apps) :

  • xauth permet le déport des interfaces graphiques
  • x11-apps permet de tester simplement que le déport fonctionne

Les lignes de commandes à exécuter sont les suivantes :
apt-get install xauth
apt-get install x11-apps

Lancer la commande suivante pour vérifier la validation du forwarding :
grep "X11Forwarding" /etc/ssh/sshd_config

Il faut obtenir le résultat suivant :
X11Forwarding yes

Sinon il faudra modifier la valeur dans le fichier et redémarrer le service sshd avec la commande suivante :
/etc/init.d/sshd restart

Vérification du déport graphique

Sur le serveur Linux, lancer la commande suivante :
xclock

Vous devriez avoir le résultat suivant :

Si cette commande fonctionne vous pouvez lancer les logiciels de FME.
Par exemple, pour lancer FME Workbench sur FME 2019, il faut lancer la commande suivante :
/opt/fme-desktop-2019/fmeworkbench &
Le « & » à la fin de la commande permet de reprendre la main sur le terminal. L’emplacement de FME peut varier en fonction de la distribution Linux.

Erreurs fréquentes

QXcbConnection: Could not connect to display
Si vous n’avez que cette erreur, vous avez surement oublié d’activer le X11 forwarding dans PuTTY

PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
QXcbConnection: Could not connect to display

Cette fois-ci, PuTTY est bien configuré mais il se peut que Xming ne soit pas lancé.

failed to get the current screen resources
Cette erreur provient de FME, car il n’arrive pas à récupérer la résolution de notre écran mais cela n’affecte pas le fonctionnement du logiciel.

 

Des erreurs peuvent également apparaître lors de l’exécution des traitements en raison de l’absence de droit sur les ressources FME et les jeux de données. Contactez votre administrateur Linux pour qu’il vous attribue les autorisations nécessaires.