Question :Lorsque j'essaie de lancer une application graphique sur un serveur distant, j'obtiens le message "impossible d'ouvrir l'affichage : ", comme indiqué ci-dessous. Comment résoudre ce problème ?
Par exemple, lors du lancement de gedit sur un serveur distant, j'ai reçu le message suivant.
(gedit:3658): Gtk-WARNING **: cannot open display:
Je reçois un message similaire lorsque j'essaie d'ouvrir une application graphique. Par exemple, le lancement d'Oracle Installer sur un serveur distant génère également l'erreur "impossible d'ouvrir l'affichage".
Répondre :Vous pouvez corriger l'erreur "impossible d'ouvrir l'affichage" en suivant la procédure xhost mentionnée dans cet article.
1. Autoriser les clients à se connecter depuis n'importe quel hôte à l'aide de xhost+
Exécutez la commande suivante pour désactiver le contrôle d'accès, grâce auquel vous pouvez autoriser les clients à se connecter depuis n'importe quel hôte.
$ xhost + access control disabled, clients can connect from any host
2. Activer le transfert X11
Tout en faisant ssh, utilisez l'option -X pour activer le transfert X11.
$ ssh username@hostname -X
Activez le transfert X11 de confiance, en utilisant l'option -Y,
$ ssh username@hostname -Y
3. Ouvrir les applications GUI sur cet hôte
Après avoir ouvert la connexion ssh à l'hôte distant comme expliqué ci-dessus, vous pouvez ouvrir n'importe quelle application graphique qui l'ouvrira sans aucun problème.
Si vous obtenez toujours l'erreur "impossible d'ouvrir l'affichage", définissez la variable DISPLAY comme indiqué ci-dessous.
$ export DISPLAY='IP:0.0'
Remarque :IP est l'adresse IP du poste de travail local où vous souhaitez afficher l'application graphique.