Pourquoi je n'arrive pas à afficher une fenêtre X chez moi (sur ma station) ?


Vous êtes ici : Support technique → FAQ généraleRéseau → Pourquoi je n'arrive pas à afficher une fenêtre X chez moi (sur ma station) ?


Par exemple, vous essayez d'afficher une fenêtre issue d'un outil (totalview, etc.), et vous obtenez le message suivant :

Error: Can't open display

ou

Xlib:  connection to "machine:0.0" refused by server 
Xlib:  Client is not authorized to connect to Server 

Que signifient ces messages ?

  1. Dans le premier cas, la machine (à l'IDRIS) ne sait pas où afficher la fenêtre; il est alors nécessaire de passer cette commande sur la machine de l'IDRIS :
    machine_idris : export DISPLAY=machine.locale.fr:0    #en Bash/Ksh ou 
    machine_idris : setenv DISPLAY machine.locale.fr:0    #en Tcsh/Csh 
    
  2. Dans le deuxième cas, la machine de votre laboratoire machine.locale.fr refuse à priori de laisser une fenêtre s'afficher si elle vient d'une autre machine (restriction due à la sécurité).

    Pour permettre son affichage, vous devez passer cette commande sur votre machine locale :
 
      machine_locale : xauth list $DISPLAY 
 
Cette commande retourne une ligne de la forme :
 
      machine.local.fr:0  MIT-MAGIC-COOKIE-1  529f63e074742901d058539c0149691a 
 
et passer la commande suivante sur la machine de l'IDRIS :

 
      machine_idris : xauth add machine.locale.fr:0  MIT-MAGIC-COOKIE-1  \ 
                      529f63e074742901d058539c0149691a 

De plus, vérifiez bien que vous avez le droit d'afficher une fenêtre X d'une machine de l'Idris sur votre machine locale :

fenêtre X d'une machine de calcul Idris fenêtre X de Ulam
Affichage en local oui
si la machine locale est enregistrée dans les filtres ( FTIP)
oui

© CNRS - IDRIS, 23/04/2012