1 votes

Lorsque j'essaie d'exécuter "xterm" dans termux, il est dit "failed to open display : :0". Pourquoi ?

J'utilise XServer XSDL. Puis j'ai essayé d'y exécuter xterm après export DISPLAY=:0 . Si je le fais export DISPLAY=10.94.XXX.XXX:1 xterm fonctionne bien. J'ai essayé de le déboguer en utilisant strace . Voici la ligne qui semble causer le problème sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ECONNREFUSED (Connection refused) .

J'ai discuté de ce problème sur Xserver/xsdl . On m'a dit que ça pouvait être un problème de permission Android. Je cherche donc de l'aide ici.

Quelqu'un peut-il m'aider à résoudre ce problème ?

0voto

Abinash Dash Points 101

Il semble qu'il y ait une sorte de pare-feu, qui bloque la connexion. Je n'ai pas réussi à résoudre ce problème. Mais j'ai trouvé une solution de contournement.

  1. Entré dans un terminal avec root privilège.
    (Ex : commande utilisée su dans un émulateur de terminal)
  2. Création d'un second réseau de bouclage en ifconfig
    (Par exemple : ifconfig lo:0 127.0.0.2 netmask 255.0.0.0 up )
  3. Heureusement, "XSERVER XSDL" a reconnu ce nouveau réseau sans se plaindre (je n'aurais jamais cru qu'il puisse détecter un réseau aussi bizarre).
  4. Enfin, j'ai défini mon affichage sur un nouveau serveur de mon environnement chroot comme indiqué dans l'écran de bienvenue de XSERVER.
    export DISPLAY=127.0.0.2:1 startfluxbox ( ou tout autre programme xclient, maintenant tout fonctionne bien)

Note 1 : A chaque fois que mon téléphone est redémarré, je dois recréer le réseau de bouclage. Il peut y avoir des fichiers .rc pour ajouter des scripts de démarrage sur Android aussi. Mais je n'ai jamais pris la peine de les modifier (parce que je ne redémarre pas souvent mon téléphone).

Note 2 : J'apprécierais vraiment une vraie solution cependant (mieux si elle fonctionne sans Root) parce que ma méthode ne peut pas être appliquée sur un téléphone non rooté. Donc les personnes ayant ce problème mais n'ayant pas de téléphone rooté ne peuvent pas utiliser xserver jusqu'à ce que quelqu'un trouve une autre solution.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X